Воспроизведение видео показывает линии разломов, где похоже, что части двух кадров соединяются вместе (правка: называется "разрыв")
Я использую Gentoo Linux с ядром 3.8.13 x86 дома и ядром 3.10.4 x86_64 на работе.
Когда я смотрю 720p или 1080p HD .mkv с видео H264 MPEG-4 в полноэкранном режиме (VLC, mplayer), я часто вижу странные линии, которые немного раздражают. Они появляются, как я думаю, на ключевых кадрах.
Вот скриншот. Потому что невозможно описать проблему. Посмотрите на лоб Оби-Вана:
Я уже пытался включить деинтерлейсинг с помощью Yadif и Yadif 2x, как предлагалось на различных форумах в Интернете, но это не помогло.
я использую CONFIG_HZ_1000=y
в моем конфиге ядра, и я попытался с CONFIG_HZ_100=y
Кажется, это не имеет никакого значения.
Любая помощь с благодарностью!
UPD1: ускорение графического процессора невозможно включить или отключить:
UPD2: Не повезло с включенной VSync:
xrandr -q --verbose | grep 1280x800
LVDS connected 1280x800+0+0 (0x1e1) normal (normal left inverted right x axis y axis) 331mm x 207mm
1280x800 (0x54) 71.0MHz -HSync -VSync +preferred
1280x800_60.00 (0x1e1) 83.5MHz -HSync +VSync *current
UPD3: после включения VSync я изменил видеовыход в VLC на OpenGL GLX (XCB)
,
Теперь все работает без нареканий!
Большое спасибо всем, кто помог, и я надеюсь, что это поможет всем, кто столкнулся с той же проблемой!
2 ответа
Для меня это выглядит как вертикальный разрыв, что означает, что ваш графический процессор выкачивает кадры быстрее, чем экран может их отобразить. Обычно это более распространенная проблема с играми и другими интерактивными вещами, поскольку при воспроизведении видео обычно включена V-синхронизация.
Если вы используете ускорение GPU в VLC, попробуйте отключить его (вкладка "Входы и кодеки" в "Предпочтениях", есть флажок "Ускорение GPU") и посмотрите, имеет ли это значение.
Вы также можете попробовать принудительно установить V-sync на стороне драйвера и посмотреть, будет ли это иметь значение.
Это не похоже на проблему с каким-либо конкретным кадром. Скорее всего, ваша видеокарта слишком перегружена, чтобы показывать видео без задержки. Вы заметили больше разрывов с видео с более высоким разрешением? Больше пикселей означает больше работы для вашего оборудования. Высокая частота кадров также может привести к увеличению объема работы, поскольку у нее меньше времени для обработки всех этих крошечных пикселей в данном кадре.
Вы должны попробовать поэкспериментировать с различными драйверами Video Output. ИДК насчет VLC, но Mplayer лучше всего справляется с XV. Если вы и используете XV с так называемыми "адаптерами", это может помочь еще больше повысить вашу производительность (например, -vo xv:adapter=0). Если вы все еще испытываете разрыв, вы можете попробовать использовать программное масштабирование для уменьшения разрешения (-vf-add scale=720), если у вас быстрый процессор.
Если все вышеперечисленное дает сбой, ваш графический процессор, вероятно, просто недостаточно быстр для HD-видео. Вы можете попробовать купить более новую и быструю модель. Или, возможно, вы можете использовать программу для конвертации видео, такую как FFMpeg, чтобы конвертировать видео в более низком разрешении. Если вам не нравятся командные строки, вы также можете использовать XMedia-Recode (графический интерфейс на основе Windows), так как он довольно хорошо работает с WINE. Домашняя страница на немецком языке, но вы можете скачать ее из Видео-справки, если вам удобнее получить ее с английского сайта. В любом случае, XMR будет работать на английском языке.