After you render the video, the timing changes from what is showed in the preview video. In the beginning of the rendered video the timing is perfect. But as the video goes on the timing starts to delay more and more. I've been having this issue for years on Mac and Windows.
top of page
bottom of page
Please try what I suggested, if you can. I'm not suggesting it as a fix - I'm suggesting it as a way of debugging this issue.