Аудіо / відео не синхронізовано під час відтворення MP4 в програвачі


10

Коли я намагаюся відтворювати файли MP4 в mplayer, через кілька секунд я отримую "Ваша система занадто низька, щоб грати в це!" попередження, і відео починає відставати від аудіо. Це відбувається лише з MP4, і, здається, трапляється практично з усіма ними. mplayer, схоже, не перенапружує мою систему, це просто щось із відтворенням саме цього формату. Я спробував усі пропозиції mplayer (різні відеодрайвери -framedropтощо); єдиний, який навіть частково допомагає -autosync 30, але це хак. Що може бути не так? Як мені зайнятися налагодженням / виправленням?


Редагувати : Моя відеокарта - це nVidia; Я використовую офіційних водіїв . Мої доступні драйвери для відеовиходів відповідно до mplayer:

    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

Я не пробував жодних інших гравців (я не думаю, що у мене навіть немає), але спробую встановити ще одного і побачити, чи є у нього така ж проблема. Я забув згадати, що у мене ця проблема на декількох комп'ютерах, але всі вони мають однакову настройку, тому, мабуть, це загальна причина


2
Баггі кодек? Ви спробували грати в MP4 в іншому програвачі? Потенційно корисна інформація: який відео-драйвер (и) ( -vo) у mplayer, які відео-драйвери в X?
— Жил "ТАК - перестань бути злим"

Або використовуйте vdpau або використовуйте аргумент mplayer "framedrop". Може, хтось із них вам допоможе.
— SHW

також спробуйте mpv (вилка mplayer), яка, здається, має багато невеликих областей, де вона покращена .... Я перейшов на mpv і більше не помічаю жодних проблем із синхронізацією аудіо / відео.
— Петро

Відповіді:


1

З nvidia завжди є такі проблеми. Ваш mplayer використовує, ймовірно, деякий тип прискорення hw, який може бути часом баггі (я також бачив хороші робочі та глюкі системи nvidia). Простий вихід x11 ( -vo x11), ймовірно, спрацює.

Можна ще спробувати -framedropпрапор. Якщо це не працює, то з -hardframedropзаповітом також буде працювати, якщо ви використовуєте якийсь драйвер вихідного рівня низького рівня.

На сучасних комп'ютерах просто -vo x11 -framedrop- це також нормально, і це принаймні усуває проблеми баггі речей з низьким рівнем (які на випадок nvidia дуже ймовірні).

Практично є три різних драйвери nvidia:

  • водій у X.Org
  • драйвер nvidia із закритим кодом
  • а також є клон відкритих джерел nvidia із закритим кодом.

У них різні комбо. Якщо вас не влаштовує -vo x11, ви можете почати грати з ними.


Я досить широко використовував mplayer з обладнанням nVidia та VDPAU. Здається, це здебільшого працює. І не можу згадати, як коли-небудь бачили проблему -vo xv(яка повинна бути швидшою, -vo x11а також підтримує апаратне масштабування). Також ОП каже, що -autosyncце виправлено, але це не повинно допомогти, якщо насправді є відео-помилка, що викликає уповільнення. -autosyncЗазвичай працює навколо помилок драйверів аудіо.
— дероберт

@derobert З бази X.Org є драйвер nvidia з відкритим кодом і закритий. Можливо, ваше поєднання hw-sw було нормальним. Я також відчував хороші nvidia системи. Я відповів, що, можливо, варто змінити голосування.
— петерх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.