В версии Firefox для Fedora уже есть поддержка ускорения декодирования видео через VA-API.

Сопровождающий пакета Firefox для Fedora объявил, что поддержка теперь готова использовать аппаратное ускорение для декодирования видео Firefox в Fedora с использованием VA-API, поскольку до сих пор ускорение работало только в средах на основе Wayland, поскольку в прошлом году в Fedora была реализована поддержка Chromium VA-API.

Добавлена ​​поддержка аппаратного ускорения декодирования видео в 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 GPU, ускорение работает при наличии стандартной библиотеки radeonsi_drv_video.so, который является частью пакета mesa-dri-drivers. Для видеокарт NVIDIA поддержка пока не реализована. Чтобы оценить совместимость с драйвером VA-API, вы можете использовать утилиту vainfo.

Если поддержка подтверждена, чтобы включить ускорение в Firefox, на странице «about: config», необходимо установить переменные "gfx.webrender.enabled" и "widget.wayland-dmabuf-vaapi.enabled" к истине.

После перезапуска браузера необходимо проверить активацию 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 включают дополнительные исправления которые влияют на производительность и стабильность, которые отсутствуют в стандартных сборках Mozilla Firefox 77.0. Включение этих патчей в основную структуру ожидается только в 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).

Наконец, если вы хотите узнать об этом больше, вы можете ознакомиться с исходной записью на официальном сайте Мартин Странски.

Ссылка такая. 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.