Здравствуйте.
При просмотре видео в формате H.264 на видеоплеере VLC присутствуют ощутимые задержки, а так же остановки видеопотока.
Вот выдержка из отладочного вывода:
[console]
[0x7f1e88d26a68] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
<...>
[h264 @ 0x7f1e88dce840] reference picture missing during reorder
<...>
[h264 @ 0x7f1e88dce840] Missing reference picture, default is 65546
[/console]
При просмотре того же видеофайла на MPlayer'е остановки отсутствуют, однако также как и в VLC имеют место слабые, но ощутимые задержки видеопотока.
Как устранить описанные проблемы?
Спасибо.
Intel® Core™ i5-2410M CPU @ 2.30GHz;
Nvidia GeForce 410M (304.123);
Linux 3.17.3 (Arch);
libx264 1:142.20140826;
gst-libav 1.4.4;
VLC 2.1.5;
MPlayer 37224.
H.264 | Проблемы при воспроизведении
SamuelLinux, VLC - кроссплатформенный плеер.
Дайте ссылку на само видео (конечно если там не постельная сцена Вас и жены соседа), иначе разговор ни о чём.
Вот ссылка.
Задержки сильно заметны в следующих частях видеоролика:
- в самом начале, по окончанию заставки и начале презентации материала — заставка как бы замирает поверх содержимого;
- при печати автора в консоли или в текстовом редакторе — курсор перескакивает со слова на слово.
Запустите VLC в консоли командой `cvlc <файл>`, подождите некоторой время, проверьте вывод на наличие ошибок, аналогичных моим. Спасибо.
SamuelLinux, ни одной задержки вообще. Ролик воспроизводится идеально. Да, VLC ругается, но воспроизведение идеально. Ругань:
[console=user]cvlc 393-guest-user-record.mp4
VLC media player 2.1.5 Rincewind (revision 2.1.4-49-gdab6cb5)
[0x99f8858] dummy interface: using the dummy interface module...
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
Fontconfig warning: FcPattern object size does not accept value "0"
[0x9af4b08] main vout display error: Failed to resize display
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[0x99b7b58] avcodec decoder error: more than 5 seconds of late video -> dropping frame (computer too slow ?)
[/console]
Ещё раз: воспроизведение идеально. Никаких сбоев, никаких тормозов.
SamuelLinux, stranger
На нифига никах задержек и ругани в терминале. Всё просто работает. Если это была реклама - неудачно, здесь прокатит скрытая реклама на русском языке. А может, и не прокатит :)
mvt, ну чё ты сразу плохое думашь? Может быть у товарища действительно 386 DX 66?
stranger, mvt, будьте любезны, огласите версии пакетов libx264, gst-libav, VLC, установленных у вас в системе.
mvt, ну чё ты сразу плохое думашь? Может быть у товарища действительно 386 DX 66?
А правда, и вот чего я возмутился... :)
SamuelLinux
Давайте конкретные параметры и машины и системы, хорошо?
Давайте конкретные параметры и машины и системы, хорошо?
Я указал их в первом сообщении. Если чего-то ещё не хватает — спрашивайте.
[quote="mvt"]Давайте конкретные параметры и машины и системы, хорошо?
Я указал их в первом сообщении. Если чего-то ещё не хватает — спрашивайте.[/quote]
Да, простите, увлёкся.
Судя по машине - проблем быть не должно. А канал нормальный? пробовали с другой системы?
0.133libx264
отсутствуетgst-libav
2.1.5VLC
А канал нормальный?
Так речь вроде уже о воспроизведении с харда.
Раньше стоял Дебиан, смотрел те же скринкасты — проблем не было.
Думаю причина в драйверах для видеокарты. Дело в том, что в Arch'е в настоящий момент при использовании последних версий проприетарных драйверов наблюдаются графические изъяны в среде GNOME. Поэтому у меня стоит устарелая версия драйверов (которая так же поддерживается). Может быть с этим и связана причина задержек в видео. Какая у вас видеокарта и, если Nvidia, какая версия драйвера?
stranger, спасибо. А видеокарта какая и драйвера?
stranger, спасибо. А видеокарта какая и драйвера?
Да у меня древняя видюха. GF8600GT. Драйвер - открытый. Всё работает. Может, скачать Вам этот ролик и возмёте го на Яндех-диске?
SamuelLinux, sorry, точно не скажу - сейчас пишу уже с другой машины. На той, где тестил, какой-то древний Radeon mobility 4870 если склероз не изменяет. Ну и fglrx соответственно.
mvt, такое наше дело стариковское... :D
Спасибо, не надо. Я в состоянии это сделать самостоятельно.Может, скачать Вам этот ролик и возмёте го на Яндех-диске?
stranger, Ну, ясно. Одним словом, дело не в железе. Спасибо за ваше участие в рекламной кампании в разборе проблемы ; )
дело не в железе
Вне всякого сомнения!
SamuelLinux, а вы попробуйте сбросить настройки VLC. Где то видел, то ли на форуме арча, то ли на форме VLC, что там проблемы с аппаратным ускорением VDPAU.
И еще попробуйте вот что Показать
Also if you have multicore CPU (or one with Intel Hyper-Threading), you can lower the FFMPEG thread count. To do this go to Tools -> Preferences (Show settings: All), then Input / Codecs -> Video codecs -> FFmpeg, then locate Threads, and set it to 4 (or to 2, or to 1). Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.
baralgin, nvidia много раз. Никогда проблем не видел!