[MPlayer-users] Audio sync problem with mencoder

Greg Ward greg at gerg.ca
Mon Mar 12 01:42:31 CET 2012


Hi all --

I've been a happy user of mencoder for many years, mainly for ripping
DVDs. Something changed recently and it stopped working: specifically,
the audio is no longer in sync with video. I first started having this
problem with Ubuntu's binary package a couple of weeks ago; it's still
happening with the current binary from Ubuntu 11.10 (version
1.0~rc4.dfsg1+svn33713-1). I just built mplayer/mencoder from source
(svn r34809) and the problem is still there.

The symptom is simple: the audio is about 30 sec behind the video, at
least near the start of the file. (I have not tried to determine if
it's a simple fixed offset, or if the delay changes later in the
file.)

Everything works perfectly when I play the DVD using either mplayer or
VLC.

Comparing DVD playback to playing from the ripped file, it appears
that the audio plays at the same speed, but the video goes too fast.
Example: I've just ripped the first 3 min of a DVD where the first
dialog is at 2:29 when playing the DVD. In the ripped file, the
character's mouth moves at 1:59, but the words don't come until 2:29.

I get the same problem when I play the ripped file with either mplayer
or VLC, so I assume the problem is in the file rather than the player.

Here's the command I use to rip:

  mencoder dvd://1 -quiet \
    -oac copy \
    -ovc lavc \
    -lavcopts vcodec=mpeg4:vhq:vbitrate=2048:autoaspect=1 \
    -mc 0 -noskip \
    -o <outfile>

("-mc 0 -noskip" is a recent addition after I Google'd for mencoder
audio sync problems. It does not seem to have helped.)

Oh yeah, I'm doing one-pass ripping -- I've never bothered to figure
out two-pass, since I'm not hugely concerned about disk space or
quality. I just keep my rips until I get around to watching the movie
and then delete them.

I usually rip to .avi files. I've tried different container formats
(.mkv, .mpg), and still have similar problems.

Any suggestions?

Oh yeah, system info:
  * Ubuntu 11.10 (oneiric)
  * uname -a: Linux lucifer 3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:44:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
  * libc version:
      $ ls -l /lib/*/libc[.-]*
      -rwxr-xr-x 1 root root 1685816 2012-03-06 21:17 /lib/x86_64-linux-gnu/libc-2.13.so
      lrwxrwxrwx 1 root root      12 2012-03-06 21:17 /lib/x86_64-linux-gnu/libc.so.6 -> libc-2.13.so
  * gcc, ld, binutils:
      $ gcc -v
      Using built-in specs.
      COLLECT_GCC=gcc
      COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6.1/lto-wrapper
      Target: x86_64-linux-gnu
      Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro
      4.6.1-9ubuntu3'
      --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs
      --enable-languages=c,c++,fortran,objc,obj-c++,go --prefix=/usr
      --program-suffix=-4.6 --enable-shared --enable-linker-build-id
      --with-system-zlib --libexecdir=/usr/lib --without-included-gettext
      --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6
      --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu
      --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin
      --enable-objc-gc --disable-werror --with-arch-32=i686
      --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu
      --host=x86_64-linux-gnu --target=x86_64-linux-gnu
      Thread model: posix
      gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) 
      $ ld -v
      GNU ld (GNU Binutils for Ubuntu) 2.21.53.20110810
      $ as --version
      GNU assembler (GNU Binutils for Ubuntu) 2.21.53.20110810
      Copyright 2011 Free Software Foundation, Inc.
      This program is free software; you may redistribute it under the terms of
      the GNU General Public License version 3 or later.
      This program has absolutely no warranty.
      This assembler was configured for a target of `x86_64-linux-gnu'.

Thanks!

        Greg


More information about the MPlayer-users mailing list