Out of sync audio video using mencoder

audioffmpegmencodersyncvideo

I converted an mkv (matroska) file to avi using ffmpeg:

ffmpeg -i input.mkv -f mp4 -vcodec mpeg4 -sameq -r 29.97 -b 512kb -acodec ac3 -ab 128kb -vol 512  output.avi

The output file plays fine using mplayer. After that, I used mencoder to insert subtitles:

mencoder output.avi -o new.avi -oac pcm -ovc lavc -subfont-text-scale 3 -sub subtitle.srt

After I play back the video "new.avi", the video and audio is out of sync. What options can I put into mencoder to sync the A/V?

I have also tried the ffmpeg -newsubtitle option but can't get it work. Any examples of usage of -newsubtitle would be greatly appreciated.

Best Answer

As derobert mentioned you can do the whole thing in mencoder, which uses the ffmpeg libraries itself, and is much more powerful, this will avoid the transcoding that you are currently doing. The -audio-delay option in mencoder sets an offset for the audio relative to the video, if the offset difference is absolute. You could also try different -autosync settings (the default value is 0, up to 30 is mentioned in the manual).

Related Question