El audio / video no está sincronizado al reproducir MP4 en mplayer

10

Cuando intento reproducir archivos MP4 en mplayer, después de unos segundos aparece el mensaje "¡Su sistema es demasiado LENTO para reproducir esto!" advertencia y el video comienza a quedarse atrás del audio. Solo sucede con los MP4 y parece ocurrir con casi todos ellos. mplayer no parece estar sobrecargando mi sistema, es solo algo con reproducir ese formato en particular. Intenté todas las sugerencias de mplayer (controlador de video diferente -framedrop, etc.); el único que incluso ayuda parcialmente es -autosync 30, pero eso es un truco. ¿Qué podría estar mal? ¿Cómo hago para depurarlo / arreglarlo?


Editar : Mi tarjeta de video es una nVidia; Yo uso los controladores oficiales . Mis controladores de salida de video disponibles según mplayer son:

    xv  X11/Xv
    gl_nosw OpenGL no software rendering
    x11 X11 ( XImage/Shm )
    xover   General X11 driver for overlay capable video output drivers
    gl  OpenGL
    gl2 X11 (OpenGL) - multiple textures version
    matrixview  MatrixView (OpenGL)
    null    Null video output
    mpegpes MPEG-PES file
    yuv4mpeg    yuv4mpeg output for mjpegtools
    png PNG file
    jpeg    JPEG file

No he probado ningún otro jugador (no creo que tenga ninguno), pero intentaré instalar otro y ver si tiene el mismo problema. Olvidé mencionar que tengo este problema en varias computadoras, pero todas tienen esencialmente la misma configuración, por lo que probablemente sea una causa común

Michael Mrozek
fuente
2
¿Códec con errores? ¿Intentaste jugar MP4s en otro jugador? Información potencialmente útil: ¿qué controlador (es) de video (s) -voen mplayer, qué controlador (es) de video en X?
Gilles 'SO- deja de ser malvado'
Utilice vdpau o utilice el argumento mplayer "framedrop". Puede ser que cualquiera de ellos te ayude.
SHW
pruebe también mpv (una bifurcación de mplayer), que parece tener muchas áreas pequeñas donde se ha mejorado ... Cambié a mpv y ya no noto ningún problema de sincronización de audio / video.
Peter

Respuestas:

1

Con nvidia siempre hay tales problemas. Su mplayer está utilizando probablemente algún tipo de aceleración hw, que a veces puede ser defectuosa (también he visto un buen funcionamiento y sistemas nvidia defectuosos). Una simple salida x11 ( -vo x11) probablemente funcionará.

Puedes probar aún la -framedropbandera. Si no funciona, -hardframedroptambién funcionará con un controlador de salida de bajo nivel.

En las PC de hoy, un simple -vo x11 -framedroptambién está bien, y al menos elimina los problemas de las cosas con errores de bajo nivel (que son muy probables en el caso de nvidia).

Prácticamente, hay 3 controladores nvidia diferentes:

  • el conductor en X.Org
  • el controlador nvidia de código cerrado
  • y también hay un clon de código abierto de la nvidia de código cerrado.

Estos tienen diferentes combos. Si no estás contento -vo x11, puedes comenzar a jugar con ellos.

peterh - Restablece a Monica
fuente
He usado mplayer con bastante frecuencia con el hardware nVidia y VDPAU. Parece funcionar principalmente. Y no recuerdo haber visto nunca un problema con -vo xv(que debería ser más rápido -vo x11y también compatible con la escala de hardware). Además, OP dice que lo -autosyncarregló, pero eso no debería ayudar si realmente hay un error de video que causa la desaceleración. -autosyncPor lo general, funciona alrededor de errores de controlador de audio.
derobert
@derobert Fuera de la base X.Org hay un controlador nvidia de código abierto y también cerrado. Quizás tu combinación hw-sw estuvo bien. También experimenté buenos sistemas de trabajo de nvidia. Extendí mi respuesta, tal vez valga un cambio de votación.
peterh - Restablece a Monica