Second GoPro video renders upside down (no matter what?)

Has anyone seen/resolved the following issue with rotation on overlay rendering?

ISSUE: When rendering a lap that spans 2 GoPro videos, the image from the second video is rendered upside down.

SETUP
- RaceChrono Pro 7.3.0
- Phone: iPhone 11 Pro with front camera providing PIP driver view (RaceChrono Video Channel 1)
- Video: GoPro Hero 7 Black, capturing at 1080/60fps (mounted upside down) (RaceChrono Video Channel 1)

MORE DETAILS
- 13 lap session (30 min)
- GoPro video split into 3 files (due to size). All videos initially imported "upside down".
- within Linked Video view, I clicked rotate for each video such that each displays "right side up" within Linked Video list

BEHAVIORS OBSERVED
1 - When rendering an overlay video with GoPro (Channel 2) as main video and iPhone (Channel 1) as PIP, the main video "flips" from "right side up" to "upside down" when it transitions from the first GoPro Video to the Second.
2 - If I render a lap that's wholly contained within the second GoPro video, the video renders correctly (i.e. "right side up").
3 - I tried "un-rotating" the second GoPro video (such that it shows "upside down" in the Linked Video view) and rendered a single lap that spanned videos 1 and 2. As before, the main video "flips" from "right side up" to "upside down" when it transitions from the first GoPro Video to the Second.

I'd appreciate any assistance or recommendations.

Thanks!

Comments

  • Can you share the session (.rcz) as well as all of the raw GoPro video files? Upload them to cloud and share the links to tracks(at)racechrono.com. Make sure anyone with the link can access the files. I can then check what's going on with it.
  • Will do...though it will take a while to upload the videos (11.6GB total). In the mean time, I found something that looks suspicious. Looking at the sessionfragment.json file that's contained withing the .rcz file, I see the record for the first GoPro video has the rotation value set to 180, whereas the second and third GoPro files have a rotation value of 0. Look for links to come per your request. Thanks!!
  • From that file....

    "videos":[
    {"isLinked":true,"rotation":0,"createdTimestamp":1633285680669,"needsResolving":false,"videoChannelId":0,"duration":1419907,"startTimestamp":1633285680631,"filename":"RC_20211003_142800.MOV","isFlipped":false,"fileSize":2093260810,"targetFileSize":0},
    {"isLinked":true,"rotation":0,"createdTimestamp":1633287103261,"needsResolving":false,"videoChannelId":0,"duration":329017,"startTimestamp":1633287103256,"filename":"RC_20211003_145143.MOV","isFlipped":false,"fileSize":485006183,"targetFileSize":0},
    {"fileSize":4004138932,"rotation":180,"videoChannelId":1,"isFlipped":false,"startTimestamp":1633285681510,"filename":"GH010060.MP4","isLinked":true,"cameraFolder":"100GOPRO","createdTimestamp":1633285679894,"targetFileSize":4004138932,"needsResolving":false,"cameraStartTimestamp":1633285691976,"systemStartTimestamp":1633285681500,"cameraUid":"0a2a8fa0dc9b4ee7b3ce16a1f11f00a2","duration":707712},
    {"videoChannelId":1,"rotation":0,"fileSize":4003720520,"isFlipped":false,"filename":"GH020060.MP4","previousChapterFilename":"GH010060.MP4","isLinked":true,"cameraFolder":"100GOPRO","targetFileSize":4003720520,"needsResolving":false,"duration":707712,"cameraUid":"0a2a8fa0dc9b4ee7b3ce16a1f11f00a2"},
    {"videoChannelId":1,"rotation":0,"fileSize":1904649945,"isFlipped":false,"filename":"GH030060.MP4","previousChapterFilename":"GH020060.MP4","isLinked":true,"cameraFolder":"100GOPRO","targetFileSize":1904649945,"needsResolving":false,"duration":336661,"cameraUid":"0a2a8fa0dc9b4ee7b3ce16a1f11f00a2"}],
  • edited October 2021
    OK, I was finally able to reproduce it :sweat_smile: I had to do code review on it to find the right conditions to make it happen.

    The "Flip horizontally" setting for the PIP in the overlay editor has a problem. Disable that and it will work - although the PIP will not be mirrored.

    Will be fixed in v7.4.0.

    Thank you for reporting it and helping me make RaceChrono better!
Sign In or Register to comment.