Разработчик пакета Firefox для Fedora объявил, что поддержка аппаратного ускорения для декодирования видео в Firefox с использованием VA-API теперь доступна в Fedora , поскольку ранее ускорение работало только в средах на основе Wayland, так как поддержка VA-API в Chromium была реализована в Fedora в прошлом году.
Дополнительная поддержка аппаратного ускорения декодирования видео в Firefox стала возможной благодаря новому бэкенду Wayland , который использует механизм DMABUF для отрисовки текстур и организации обмена буферами с этими текстурами различными процессами.
Да, наконец-то здесь. Спустя полтора года после того, как Tom Callaway Engineering Manager @ Red Hat добавил патч в Chromium, мы также получили аппаратное ускорение воспроизведения видео для Firefox. Жаль, что это заняло слишком много времени, но я все еще учусь.
Поддержка VA-API в Firefox немного специфична, так как в Wayland она работает только на данный момент. Технической причины для этого нет, просто не успеваю реализовать это для X11, поэтому ошибка 1619523 ждет отважных хакеров.
Йонас Адал (Red Hat) помогал мне с бэкэндом Wayland с момента выхода первого патча Wayland четыре года назад.
В Fedora 32 и Fedora 31 новая версия Firefox 77 включает новый бэкэнд по умолчанию при работе в сеансе базы данных GNOME в Wayland, но для включения аппаратного ускорения декодирования видео также требуются определенные дополнительные пакеты. которые должны быть установлены в системе: репозиторий ffmpeg, libva и libva-utils RPM Fusion, скомпилированный с поддержкой VA-API.
На системах с видеокартами Intel ускорение работает только с драйвером libva-intel-driver (драйвер libva-intel-hybrid-driver пока не поддерживается).
Для графических процессоров AMD ускорение работает при наличии стандартной библиотеки radeonsi_drv_video.so , входящей в пакет mesa-dri-drivers. Поддержка видеокарт NVIDIA пока не реализована. Для оценки совместимости драйверов VA-API можно использовать утилиту vainfo.
Если поддержка подтверждена, для включения ускорения в Firefox на странице "about:config" необходимо установить значения переменных "gfx.webrender.enabled" и "widget.wayland-dmabuf-vaapi.enabled" в значение true.
После перезапуска браузера необходимо проверить активацию WebRender и нового бэкенда (Wayland / drm) на странице about: support.
После этого пользователю необходимо убедиться, что VA-API используется для ускорения отображения видео (могут быть проблемы совместимости с кодеками, размерами видео и библиотеками), для чего можно включить режим отладки, запустив Firefox с переменной окружения MOZ_LOG и проверка наличия «VA-API FFmpeg init успешно.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox
Использование ускорения при просмотре YouTube зависит от способа кодирования фильма (H.264, AV1 и т. Д.).
Вы можете увидеть формат в контекстном меню, вызываемом правой кнопкой мыши в разделе «Статистика для ботаников». Чтобы выбрать формат, поддерживаемый системой аппаратного декодирования видео, вы можете использовать расширенный плагин h264ify.
Отдельно следует отметить, что пакеты Firefox 77.0 для Fedora включают дополнительные патчи , влияющие на производительность и стабильность, которые отсутствуют в стандартных сборках Firefox 77.0 от Mozilla. Включение этих патчей в основную сборку ожидается только в Firefox 78.0 (пользователи могут использовать бета-версию Firefox 78 или ночные сборки от Mozilla, запустив браузер командой `MOZ_ENABLE_WAYLAND=1 ./firefox`).
Кроме того, в сборках Mozilla используется встроенная библиотека libvpx, которая не поддерживает VA-API для декодирования VP8/VP9; если требуется ускорение декодирования VP8/VP9 , libvpx необходимо отключить, установив переменную "media.ffvpx.enabled" в значение "about:config" false (libvpx уже отключена в пакете из репозитория Fedora).
Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с оригинальной статьей на официальном сайте Мартина Странски.