[Andreas Dalsgaard] “they move progressively out of sync. About two seconds in a 30 min recording.”
Yep – I’ve seen that before in standalone non-lockable audio recorders like the Zoom. It’s recording at a slightly different speed than your camera. The audio from the Zoom is likely more accurate to actual time, but since picture rules, you need to sync that audio to the camera audio in order to get video/audio sync. The problem is not the sampling rate mismatch. A second should always be a second, right? However, if one of these recorders is slightly faster than the other, then playback at its recorded sampling rate will be out of sync with reality.
The only solution I’ve been able to use in this scenario (which does come up often) is to use a professional audio workstation software with a really good time compression/expansion plugin. Pro Tools has a good one, and Avid MC uses the same algorithm. The process is relatively simple. Place the audio and video on the timeline so that they are in sync at the start of the program. Then navigate to the end and find something visual that you can reference in the audio. Figure out the difference between the timecode where it happens in video and the timecode where it happens in audio. Apply the time compression/expansion plugin to the audio and add or subtract the found difference to the total duration. Process/render the plugin and they should now be in sync for the entire program.
The more ideal way to achieve this is to figure out the speed difference and vari-speed the audio to match. Unfortunately, tools to accomplish this are seldom found and a lot of times more hassle than just time compressing/expanding. Those plugins are good, and for a minor change like this usually needs, can sound pretty transparent.