mfc uses a correct timestamp for keyframes, but uses a different "out of sync" timestamp for the other audio/video frames, which confuses video players. They do that on purpose.
I have no idea how to automatically fix this. You can try VLC to play the video.
