Аудіо / відео не синхронізовано під час відтворення 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.