The other night I played with head cam video issue too. I wrote a little app for replaying GPS track on O map and simultaneously controlling video player. I click route on map and video jumps to that spot and plays it from there. It's stand alone, no need for video editing or internet connection or uploading videos to video sites. So you can immediately after the run download track data from gps and video from camera and start playing. And no 20 min video limits, I could play 90 min videos. Still would need some polishing, like adding pause button, rotating map and so, but I guess I will never do any changes. Just a quick experiment.