LinuxForum.Fans
Тема

H.264 | Проблемы при воспроизведении

Автор: SamuelLinux 48 сообщений 8947 просмотров
18.11.2014 12:39 #401459

Здравствуйте.

При просмотре видео в формате 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.

18.11.2014 14:07 #401465

SamuelLinux, VLC - кроссплатформенный плеер.

Дайте ссылку на само видео (конечно если там не постельная сцена Вас и жены соседа), иначе разговор ни о чём.

18.11.2014 14:33 #401473

Вот ссылка.

Задержки сильно заметны в следующих частях видеоролика:

- в самом начале, по окончанию заставки и начале презентации материала — заставка как бы замирает поверх содержимого;

- при печати автора в консоли или в текстовом редакторе — курсор перескакивает со слова на слово.

Запустите VLC в консоли командой `cvlc <файл>`, подождите некоторой время, проверьте вывод на наличие ошибок, аналогичных моим. Спасибо.

18.11.2014 15:08 · отредактировано #401483

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]

Ещё раз: воспроизведение идеально. Никаких сбоев, никаких тормозов.

18.11.2014 15:37 #401486

SamuelLinux, stranger
На нифига никах задержек и ругани в терминале. Всё просто работает. Если это была реклама - неудачно, здесь прокатит скрытая реклама на русском языке. А может, и не прокатит :)

18.11.2014 15:44 #401489

mvt, ну чё ты сразу плохое думашь? Может быть у товарища действительно 386 DX 66?

18.11.2014 15:47 #401491

stranger, mvt, будьте любезны, огласите версии пакетов libx264, gst-libav, VLC, установленных у вас в системе.

18.11.2014 15:49 #401492
stranger написал:
mvt, ну чё ты сразу плохое думашь? Может быть у товарища действительно 386 DX 66?

А правда, и вот чего я возмутился... :)
SamuelLinux
Давайте конкретные параметры и машины и системы, хорошо?

18.11.2014 15:56 #401494
"mvt" написал:
Давайте конкретные параметры и машины и системы, хорошо?

Я указал их в первом сообщении. Если чего-то ещё не хватает — спрашивайте.

18.11.2014 16:02 #401495
SamuelLinux написал:
[quote="mvt"]Давайте конкретные параметры и машины и системы, хорошо?

Я указал их в первом сообщении. Если чего-то ещё не хватает — спрашивайте.[/quote]
Да, простите, увлёкся.
Судя по машине - проблем быть не должно. А канал нормальный? пробовали с другой системы?

18.11.2014 16:13 · отредактировано #401498
"SamuelLinux" написал:
libx264
0.133

"SamuelLinux" написал:
gst-libav
отсутствует

"SamuelLinux" написал:
VLC
2.1.5

"mvt" написал:
А канал нормальный?

Так речь вроде уже о воспроизведении с харда.

18.11.2014 16:19 #401501

Раньше стоял Дебиан, смотрел те же скринкасты — проблем не было.

Думаю причина в драйверах для видеокарты. Дело в том, что в Arch'е в настоящий момент при использовании последних версий проприетарных драйверов наблюдаются графические изъяны в среде GNOME. Поэтому у меня стоит устарелая версия драйверов (которая так же поддерживается). Может быть с этим и связана причина задержек в видео. Какая у вас видеокарта и, если Nvidia, какая версия драйвера?

18.11.2014 16:21 #401503

stranger, спасибо. А видеокарта какая и драйвера?

18.11.2014 16:29 #401508
SamuelLinux написал:
stranger, спасибо. А видеокарта какая и драйвера?

Да у меня древняя видюха. GF8600GT. Драйвер - открытый. Всё работает. Может, скачать Вам этот ролик и возмёте го на Яндех-диске?

18.11.2014 16:33 · отредактировано #401510

SamuelLinux, sorry, точно не скажу - сейчас пишу уже с другой машины. На той, где тестил, какой-то древний Radeon mobility 4870 если склероз не изменяет. Ну и fglrx соответственно.

mvt, такое наше дело стариковское... :D

18.11.2014 16:33 #401511

"mvt" написал:
Может, скачать Вам этот ролик и возмёте го на Яндех-диске?
Спасибо, не надо. Я в состоянии это сделать самостоятельно.
18.11.2014 16:36 #401512

stranger, Ну, ясно. Одним словом, дело не в железе. Спасибо за ваше участие в рекламной кампании в разборе проблемы ; )

18.11.2014 16:40 #401514
"SamuelLinux" написал:
дело не в железе

Вне всякого сомнения!

18.11.2014 17:32 · отредактировано #401530

SamuelLinux, а вы попробуйте сбросить настройки VLC. Где то видел, то ли на форуме арча, то ли на форме VLC, что там проблемы с аппаратным ускорением VDPAU.
И еще попробуйте вот что

Показать
You can speed up the H.264/MPEG-4 AVC playback by disabling loop filter for H.264 decoding. To do this go to Tools -> Preferences and Input / Codecs and in the drop-down box for Skip H.264 in-loop deblocking filter change it to All. Remember to press Save to save VLC settings and restart VLC after that to make sure changes are enabled.

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.

18.11.2014 17:35 #401533

baralgin, nvidia много раз. Никогда проблем не видел!

Войдите или зарегистрируйтесь, чтобы ответить.