Audio / video non sincronizzati durante la riproduzione di MP4 in mplayer


10

Quando provo a riprodurre file MP4 in mplayer, dopo alcuni secondi viene visualizzato il messaggio "Il tuo sistema è troppo LENTO per riprodurlo!" avviso e il video inizia a rimanere indietro rispetto all'audio. Succede solo con MP4 e sembra accadere con quasi tutti. mplayer non sembra sovraccaricare il mio sistema, è solo qualcosa con la riproduzione di quel particolare formato. Ho provato tutti i suggerimenti di mplayer (driver video diversi -framedrop, ecc.); l'unico che aiuta anche parzialmente è -autosync 30, ma questo è un trucco. Cosa potrebbe esserci di sbagliato? Come posso eseguire il debug / risolverlo?


Modifica : la mia scheda video è una nVidia; Uso i driver ufficiali . I miei driver di uscita video disponibili secondo mplayer sono:

    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

Non ho provato nessun altro giocatore (non credo di averne nemmeno uno), ma proverò a installarne un altro e vedrò se ha lo stesso problema. Ho dimenticato di dire che ho questo problema su più computer, ma hanno essenzialmente la stessa configurazione, quindi è probabilmente una causa comune


2
Codec con errori? Hai provato a giocare a MP4 su un altro giocatore? Informazioni potenzialmente utili: quali driver video ( -vo) in mplayer, quali driver video in X?
Gilles 'SO- smetti di essere malvagio' il

Usa vdpau o usa l'argomento mplayer "framedrop". Può essere uno di loro aiutarti.
SHW

prova anche mpv (un fork di mplayer), che sembra avere molte piccole aree in cui è migliorato .... Sono passato a mpv e non noto più alcun problema di sincronizzazione audio / video.
Peter,

Risposte:


1

Con nvidia ci sono sempre tali problemi. Il tuo mplayer sta probabilmente usando un qualche tipo di accelerazione hw, che a volte può essere difettosa (ho visto anche sistemi nvidia funzionanti e buggy). Un semplice output x11 ( -vo x11) probabilmente funzionerà.

Puoi provare ancora la -framedropbandiera. Se non funziona, allora con a -hardframedropfunzionerà anche se si utilizza un driver di output di basso livello.

Su PC di oggi anche un semplice -vo x11 -framedropè ok, e almeno elimina i problemi delle cose buggy a basso livello (che sono molto probabili in caso di NVIDIA).

In pratica, ci sono 3 diversi driver nvidia:

  • il driver in X.Org
  • il driver nvidia a sorgente chiuso
  • e c'è anche un clone opensource del nvidia a sorgente chiuso.

Questi hanno diverse combinazioni. Se non sei soddisfatto -vo x11, potresti iniziare a giocare con loro.


Ho usato mplayer abbastanza ampiamente con hardware nVidia e VDPAU. Sembra funzionare principalmente. E non ricordo di aver mai visto un problema -vo xv(che dovrebbe essere più veloce di -vo x11e supporta anche il ridimensionamento dell'hardware). Inoltre, OP dice -autosyncrisolto, ma ciò non dovrebbe essere d'aiuto se in realtà c'è un bug video che causa rallentamento. -autosyncin genere funziona attorno ai bug del driver audio.
derobert,

@derobert Fuori dalla base X.Org c'è un driver nvidia opensource e anche un chiuso. Forse la tua combinazione hw-sw andava bene. Ho anche sperimentato buoni sistemi nvidia funzionanti. Ho esteso la mia risposta, forse vale la pena cambiare il voto.
Peter - Ripristina Monica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.