22 GoPro MAX files and 1 gpx track - trouble with geomatching

I have a folder of 22 .360 videos from a GoPro MAX. When dropped into the Desktop Uploader, it gives an error of “GPS is too noisy” for all the files. We have a .gpx file recorded using OsmAnd. The gpx file is for the whole morning. I thought that if I added the gpx file to one of the recordings, it would match the start and end of the video to timestamps inside the gpx - but instead it seems to be stretching the video to the entire gpx track. Hoping for some guidance on how to save the 22 files and get them properly geolocated?


For one of the files…

➜  test exiftool -time:all -G1 -a -s 2024-10-28_am_gopro3_GS010044.360 
[System]        FileModifyDate                  : 2024:10:27 23:11:17-04:00
[System]        FileAccessDate                  : 2024:11:04 13:25:39-05:00
[System]        FileInodeChangeDate             : 2024:11:04 14:50:51-05:00
[QuickTime]     CreateDate                      : 2024:10:28 10:03:13
[QuickTime]     ModifyDate                      : 2024:10:28 10:03:13
[Track1]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track1]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track1]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track1]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track2]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track2]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track2]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track2]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track3]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track3]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track3]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track3]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track4]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track4]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track4]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track4]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track5]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track5]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track5]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track5]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track6]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track6]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track6]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track6]        MediaModifyDate                 : 2024:10:28 10:03:13
[Track7]        TrackCreateDate                 : 2024:10:28 10:03:13
[Track7]        TrackModifyDate                 : 2024:10:28 10:03:13
[Track7]        MediaCreateDate                 : 2024:10:28 10:03:13
[Track7]        MediaModifyDate                 : 2024:10:28 10:03:13

You could use a gpx editor to cut the gpx files into smaller gpx files, one for each video. Or you can even do it manually, just text, but perhaps easier then with a script that takes the correct points.

One thing I’ve noticed is that the creationtime of chaptered gopro files (like GS01001, GS02001, GS03001 etc) share the same values, so hard to programmatically actually figure out when the video is from just looking at a single video. Can however figure it out by looking at the gps stream inside the video and find it there.

In general the gps from a gopro is quite noisy, so I always use a gpx from somewhere else. But I then export the .360 to equirectangular .mp4 in gopro player, and then use my tooling to convert it into pictures spaced out every X meter based on the provided gpx file.

This isn’t very user friendly yet, basically need to know programming to use it, but here’s my pipeline: GitHub - Matsemann/matsemanns-streetview-tools: Tools for uploading to Street View and Mapillary from a Gopro MAX 360 camera or others

It gives you full control of the result, one folder of pictures per video file, has utils for adding a nadir cap / logo at the bottom etc. But it’s quite a lot of extra work for you to do that if all you want to do is just upload a .360 file.

Quite mighty tool. Congratulations.