3

Я использую 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 ответа2

1

Для меня это выглядит как вертикальный разрыв , что означает, что ваш графический процессор выкачивает кадры быстрее, чем экран может их отобразить. Это обычно более распространенная проблема с играми и другими интерактивными вещами, поскольку при воспроизведении видео обычно включена V-синхронизация.

Если вы используете ускорение GPU в VLC, попробуйте отключить его (вкладка "Входы и кодеки" в "Предпочтениях", есть флажок "Ускорение GPU") и посмотрите, имеет ли это значение.

Вы также можете попробовать принудительно установить V-sync на стороне водителя и посмотреть, будет ли это иметь значение.

0

Это не похоже на проблему с каким-либо конкретным кадром. Скорее всего, ваша видеокарта слишком перегружена, чтобы показывать видео без задержек. Вы заметили больше разрывов с видео с более высоким разрешением? Больше пикселей означает больше работы для вашего оборудования. Высокая частота кадров также может привести к увеличению объема работы, поскольку у нее меньше времени для обработки всех этих крошечных пикселей в данном кадре.

Вы должны попробовать поэкспериментировать с различными драйверами Video Output. ИДК насчет VLC, но Mplayer лучше всего справляется с XV. Если вы и используете XV с так называемыми "адаптерами", это может помочь еще больше улучшить вашу производительность (например, -vo xv: adapter = 0). Если вы все еще испытываете разрыв, вы можете попробовать использовать программное масштабирование для уменьшения разрешения (-vf-add scale = 720), если у вас быстрый ЦП.

Если все вышеперечисленное дает сбой, ваш графический процессор, вероятно, просто недостаточно быстр для HD-видео. Вы можете попробовать купить более новую и быструю модель. Или, возможно, вы можете использовать программу для конвертации видео, такую как FFMpeg, чтобы конвертировать видео в более низком разрешении. Если вам не нравятся командные строки, вы также можете использовать XMedia-Recode (графический интерфейс на основе Windows), так как он довольно хорошо работает с WINE. Домашняя страница на немецком языке, но вы можете скачать ее из Видео-справки, если вам удобнее получить ее с английского сайта. В любом случае, XMR будет работать на английском языке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .