Audio / video tidak sinkron saat memutar MP4 di mplayer

10

Ketika saya mencoba memainkan file MP4 di mplayer, setelah beberapa detik saya mendapatkan "Sistem Anda terlalu lambat untuk memainkan ini!" peringatan dan video mulai tertinggal di belakang audio. Itu hanya terjadi dengan MP4, dan tampaknya terjadi dengan hampir semua dari mereka. mplayer tampaknya tidak overtaxing sistem saya, itu hanya sesuatu dengan memainkan format tertentu. Saya mencoba semua saran mplayer (driver video berbeda -framedrop, dll.); satu-satunya yang bahkan membantu sebagian -autosync 30, tapi itu peretasan. Apa yang salah? Bagaimana cara saya men-debug / memperbaikinya?


Sunting : Kartu video saya adalah nVidia; Saya menggunakan driver resmi . Driver output video saya yang tersedia menurut mplayer adalah:

    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

Saya belum mencoba pemain lain (saya pikir saya tidak punya), tetapi saya akan mencoba menginstal yang lain dan melihat apakah ia memiliki masalah yang sama. Saya lupa menyebutkan bahwa saya memiliki masalah ini pada banyak komputer, tetapi mereka semua pada dasarnya memiliki pengaturan yang sama sehingga mungkin merupakan penyebab umum

Michael Mrozek
sumber
2
Buggy codec? Apakah Anda mencoba memainkan MP4 di pemain lain? Info yang mungkin bermanfaat: driver video apa ( -vo) di mplayer, driver video apa di X?
Gilles 'SO- stop being evil'
Baik gunakan vdpau atau gunakan argumen mplayer "framedrop". Mungkin salah satu dari mereka membantu Anda.
SHW
juga mencoba mpv (garpu mplayer), yang tampaknya memiliki banyak area kecil di mana itu ditingkatkan .... Saya beralih ke mpv dan saya tidak melihat masalah sinkronisasi audio / video lagi.
Peter

Jawaban:

1

Dengan nvidia selalu ada masalah seperti itu. Mplayer Anda mungkin menggunakan beberapa jenis akselerasi hw, yang kadang-kadang bisa buggy (saya juga pernah melihat sistem nvidia yang berfungsi baik dan buggy). Output x11 sederhana ( -vo x11) mungkin akan berfungsi.

Anda masih bisa mencoba -framedropbenderanya. Jika tidak berfungsi, maka dengan -hardframedropwasiat juga akan berfungsi jika Anda menggunakan beberapa driver output tingkat rendah.

Pada PC hari ini yang sederhana -vo x11 -framedropjuga ok, dan setidaknya menghilangkan masalah hal-hal tingkat rendah kereta (yang dalam kasus nvidia sangat mungkin).

Secara praktis, ada 3 driver nvidia yang berbeda:

  • driver di X.Org
  • driver nvidia sumber tertutup
  • dan ada juga klon opensource dari nvidia sumber tertutup.

Ini memiliki kombo yang berbeda. Jika Anda tidak senang -vo x11, Anda bisa mulai bermain dengan mereka.

peterh - Pasang kembali Monica
sumber
Saya telah menggunakan mplayer secara luas dengan perangkat keras nVidia dan VDPAU. Tampaknya sebagian besar berhasil. Dan tidak dapat mengingat pernah melihat masalah dengan -vo xv(yang seharusnya lebih cepat dari -vo x11dan juga mendukung penskalaan perangkat keras). Juga, OP mengatakan -autosyncmemperbaikinya, tetapi itu tidak akan membantu jika sebenarnya ada bug video yang menyebabkan pelambatan. -autosyncbiasanya bekerja di sekitar bug driver audio.
derobert
@derobert Keluar dari pangkalan X.Org ada driver opensource nvidia dan juga tertutup. Mungkin kombinasi hw-sw Anda baik-baik saja. Saya juga mengalami sistem nvidia yang berfungsi dengan baik. Saya memperpanjang jawaban saya, mungkin itu layak untuk perubahan voting.
peterh