Вы находитесь в режиме поиска по сайту.
24
декабря
2021
16:20

Настройка аппаратного ускорения видео: краткая инструкция

24 декабря 2021 16:20

На своем нетбуке (одноядерный AMD C-50, AMD Radeon HD 6250) настроил ускорение видео, делюсь опытом.

Для ускоренного на аппаратном уровне воспроизведения видео нужно выполнение трёх условий:
1) Аппаратное ускорение за счёт графического адаптера с поддержкой аппаратного ускорения и драйверов графического адаптера,
2) Включение VA и VDPAU (необходимо проверить, что они задействованы),
3) Настройка веб-браузера Mozilla Firefox.

Инструкцию выполнял по гиду на https://wiki.archlinux.org/title/
Hardware_video_acceleration#ATI/AMD

По порядку:

1) Установил нужные пакеты (т.к. у меня AMD - использовал amdgpu, а для встроенной графики Intel потребуется пакет Intel-prime

sudo apt-get install xserver-xorg-video-amdgpu linux-firmware mpv vdpauinfo

2) Перезагрузка. Проверяем на любом видео, скачанном из Интернет (файл.mp4), что в системе работает аппаратное ускорение видео (тестовый файл желательно брать разрешением 720p, например 1280x720, частотой кадров 25fps и длиной не больше 2 минут) в программе воспроизведения видео.

Для загрузки можно воспользоваться сервисом savefrom.net

mpv --hwdec=auto "filename.mp4"

Начнется воспроизведение видеоклипа с окном во весь экран. Можно оценить частоту кадров на глаз - нет ли пропусков.
После окончания воспроизведения фокус ввода вернётся в терминал, в котором нужно прочитать последние 2 строки:
Если есть упоминание vaapi, то аппаратное ускорение видеокарты и драйвера работает.

Если не работает, оставшиеся пункты не имеют смысла, ищем сторонние драйверы.
У меня аппаратное ускорение в видео плеере включилось сразу. Продолжаю...

Проверка VAINFO

vainfo

В выводе должно быть показано, что видеокарта поддерживает хотя бы основные кодеки: mpeg2 и h.264.

VAProfileH264 и т.д.

Примечание: VA - это специальный программный интерфейс (API), разработанный Intel для использования аппаратного ускорения. (Video Acceleration API).

Проверка VDPAU

grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

Должно быть написано, что VDPAU драйвер (в данном случае RADEON) установлен.

Примечание: VDPAU - программный интерфейс с открытым исходным кодом для декорирования видео в Unix. (Video Decode and Presentation API for Unix)

3) Настройка Mozilla FireFox для аппаратного воспроизведения видео YouTube:

В первую очередь нужно установить в FireFox расширение "h264ify":
https://addons.mozilla.org/ru/
firefox/addon/h264ify/

Во-вторых, проверьте, что в FireFox включен и работает контейнер WebRender.

about:support

  • должен показать WebRender в графе "Compositing".

Немного настраиваем конфигурацию:
about:config
media.ffmpeg.vaapi.enabled = true (по умолчанию в FF 91)
media.navigator.mediadatadecoder_vpx_enabled = true (разрешает аппаратное ускорение WebRTC)
media.rdd-vpx.enabled = false (отключение встроенного декодера VP8/VP9)

После указанной настройки видео воспроизводится с низкой загрузкой центрального процессора.

P.S. Некоторые инструкции рекомендуют добавить export переменной в ~/.profile , инструкцию для Wayland или Xorg. Я не выполнял этот пункт: инструкция.

Что было и стало:

  • до включения ускорения аппаратного видео : YouTube не воспроизводилось в окне (замороженный кадр, только звук). Загрузка 1-ядерного процессора около 90%.
  • когда включил аппаратное ускорение AMD Radeon HD: видео воспроизводится видео в окне без пропусков 25fps, а в полном экране видео 10-15 fps.

Источники:

Комментарии: 0


Похожие публикации