Fedora 的 Firefox 软件包现在支持通过 VA-API 加速视频解码

Fedora Linux 的 Firefox 软件包维护者 сообщил 关于在 Fedora 中使用 VA-API 在 Firefox 中进行视频解码硬件加速的准备情况。 加速目前仅适用于基于 Wayland 的环境。 Chromium 中的 VA-API 支持是 实施的 去年在 Fedora 中。

Firefox 中视频解码的硬件加速得益于 新后端 对于 Wayland,它使用 DMABUF 机制来渲染纹理并组织不同进程之间与这些纹理的缓冲区共享。 在 Fedora 32 和 Fedora 31 中,在 Firefox 77 的最新软件包中,在基于 Wayland 的 GNOME 会话中启动时默认启用新后端,但要启用视频解码的硬件加速,需要额外安装 ffmpeg、libva 和 libva - 需要来自存储库的utils包 RPM融合,使用 VA-API 支持进行编译。

在配备 Intel 显卡的系统上,加速仅适用于 libva-intel-driver 驱动程序(libva-intel-hybrid-driver 驱动程序当前为 不支持)。 对于 AMD GPU,加速可与 mesa-dri-drivers 包中包含的标准 radeonsi_drv_video.so 库配合使用。 对 NVIDIA 显卡的支持尚未实现。 要评估驱动程序对 VA-API 的支持,您可以使用 vainfo 实用程序。 如果确认支持,则要在“about:config”页面上启用 Firefox 加速,请将变量“gfx.webrender.enabled”和“widget.wayland-dmabuf-vaapi.enabled”设置为 true。 重新启动浏览器后,您需要在“about:support”页面检查WebRender和新后端(Wayland/drm)的激活情况。

Fedora 的 Firefox 软件包现在支持通过 VA-API 加速视频解码

Fedora 的 Firefox 软件包现在支持通过 VA-API 加速视频解码

之后,您需要确保在观看视频时使用 VA-API 进行加速(可能存在编解码器、视频大小和库的兼容性问题),为此您可以通过在 MOZ_LOG 环境下启动 Firefox 来启用调试模式变量并检查输出是否存在“VA- API FFmpeg init success”以及
“获得一个 VAAPI 帧输出。”

MOZ_LOG=”PlatformDecoderModule:5″ MOZ_ENABLE_WAYLAND=1 火狐

观看Youtube时加速的应用取决于视频编码方式(H.264、AV1等)。 您可以在右键单击“书呆子统计”部分打开的上下文菜单中查看格式。 要选择硬件视频解码系统支持的格式,可以使用插件 增强-h264ify.

Fedora 的 Firefox 软件包现在支持通过 VA-API 加速视频解码

需要单独指出的是,Fedora 版 Firefox 77.0 的软件包包含影响性能和稳定性的附加补丁,这些补丁未包含在 Mozilla 的 Firefox 77.0 标准版本中。 这些补丁预计仅在 Firefox 78.0 中包含在主结构中(用户可以通过使用命令“MOZ_ENABLE_WAYLAND=78 ./firefox”启动浏览器来使用 Firefox 1 的 beta 版本或 Mozilla 的夜间版本)。 此外,在 Mozilla 程序集中,为了解码 VP8/VP9,使用内置的 libvpx 库,该库不支持 VA-API - 如果需要加快 VP8/VP9 解码速度,应通过设置变量“禁用 libvpx” about:config 中的 media.ffvpx.enabled” 为“ false”(Fedora 存储库中的软件包中已禁用 libvpx)。

来源: opennet.ru

添加评论