Мы запускаем хостинг с 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 (то же программное обеспечение) на нашем локальном настольном ПК.