Am I wrong in thinking you could do this with ffmpeg, your video files, and your data from Strava/Garmin/whatever? This feels like a program an LLM (or human!) could write pretty easily
Yeah I had a little script to do something similar (no video, but merging data) just for Strava recording a while back. Had forgotten all about it until this description & 'FIT files'.
Video's a bit more complex no doubt, but like you say all the pieces are there, SMoP.
You would think it would be that straightforward. However, accurate synchronisation on GPS or temporal attributes would be required.
Judging by the paucity of software to do this, historically, it is not a straightforward problem, or all the devices involved don't generate all the data points required.
The real mess is when you have 26 clips from a long event to string together. It can easily take a day and a half to make a 3 minute montage out of that.