Назад | Перейти на главную страницу

VAAPI на безголовой системе

Мы запускаем хостинг с Intel Corporation HD Graphics 630. У нас есть Debian Buster с i965-va-driver-shaders и intel-media-va-driver-non-free установлены. Мы можем выполнять кодирование видео с аппаратным ускорением для экрана, полученного из Xvfb, используя ffmpeg из репозитория Debian Multimedia.

ffmpeg -hide_banner -y -loglevel error -vaapi_device /dev/dri/renderD128 -thread_queue_size 512 -video_size 1280x720 -framerate 25 -draw_mouse 0 -f x11grab -i :0.0 -f pulse -i mspmqp2tda.monitor -map 0:v -map 1:a -vf hwupload,scale_vaapi=format=nv12 -c:v h264_vaapi -qp 24 -c:a libfdk_aac rec.mp4

Нам не хватает аппаратного ускорения декодирования видео в Chromium. Похоже, что он не работает из коробки, если он работает в Xvfb. Командуйте ошибками vainfo со следующим выводом:

root@box:~# DISPLAY=:1 vainfo 
error: XDG_RUNTIME_DIR not set in the environment.
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns -1
libva error: va_getDriverName() failed with unknown libva error,driver_name=(null)
vaInitialize failed with error code -1 (unknown libva error),exit

Есть ли способ включить возможность декодирования VA-API HW на автономном сервере?

Обратите внимание, что аппаратное декодирование работает с Chromium на Debian Buster (то же программное обеспечение) на нашем локальном настольном ПК.