I need your help with the problem of data synchronization ... I'm currently trying to synchronize GoPro video with real time (aka my laptop). I manage to perfectly synchronize the date and time of my laptop and my GoPro 3+. The problem is that when GoPro saves files to disk, it rounds off the milliseconds at the time of creation (milliseconds are always 000000). Thus, the impossibility of perfect synchronization is impossible. Attached is an image of the meta-information (extracted by ffprobe) of the MP4 video.
My question is: what do I need to do, so does GoPro actually save creat_time with millisecond precision?
Another small question: looking at the binding figure, we see "timecode", which is the time synchronization data in the clock format: minuts: seconds: frame. I thought I could use the value "frame" to calculate the missing millisecond value. If we take this application as an example, we will see that the value of the frame is "36". This means that the millisecond she started recording was associated with the 36th frame of the FPS value (in this video: 60 frames per second): something like 1000/60 * 36, which is 600 milliseconds, so the actual creation time This video will be: 2017-07-19T18: 10: 34.600
Is this logic correct? it did not work! I do not know what else to do.
PS: I need such a precision of time, because I will synchronize the video frames with the data of the external sensor, which are recorded at 11 Hz.
Please, help

Update
I forgot to mention, even if you check the raw information of the raw file while on the GoPro SSD card, using the “statistics” to read the creation time (see attachment), it still has the same time stamp without milliseconds.

source
share