用于Fedora的Firefox版本已经支持通过VA-API加速视频解码

Fedora 的 Firefox 软件包维护者宣布, Fedora 现已支持使用 VA-API 进行Firefox视频解码的硬件加速,因为自去年 Fedora 实现 Chromium VA-API 支持以来,加速功能此前仅在基于 Wayland 的环境中有效。

Firefox 中新增的对视频解码硬件加速的支持,得益于 Wayland 的新后端,它使用 DMABUF 机制来绘制纹理,并通过不同的进程来组织与这些纹理的缓冲区交换。

是的,终于到了。 Tom Callaway工程经理@ Red Hat将补丁添加到Chromium一年半后,我们还获得了用于Firefox的硬件加速视频播放。 可惜花了太长时间,但我仍在学习。

Firefox中的VA-API支持有些特定,因为它仅在Wayland中才起作用。 对此没有技术上的原因,我只是没有足够的时间为X11实现它,因此1619523错误正在等待勇敢的黑客。

自从四年前的第一个Wayland补丁以来,JonasÅdahl(红帽)就为Wayland后端提供了帮助。

在Fedora 32和Fedora 31中,新版本的Firefox 77在Wayland的GNOME数据库会话中运行时默认情况下包括新的后端,但是要启用硬件加速的视频解码,还需要在系统上安装某些附加软件包: 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 显卡的支持。您可以使用 vainfo 工具来评估 VA-API 驱动程序的兼容性。

如果确认支持,要在 Firefox 中启用加速,必须在“about:config”页面上将变量“gfx.webrender.enabled”和“widget.wayland-dmabuf-vaapi.enabled”设置为 true。

重新启动浏览器后,您需要在关于:支持的页面上检查WebRender的激活和新的后端(Wayland / drm)。

之后,用户需要确保使用VA-API来加速视频显示(编解码器,视频大小和库可能存在兼容性问题),可以通过使用MOZ_LOG环境启动Firefox来启用调试模式变量并检查«VA-API FFmpeg初始化成功是否存在。

MOZ_LOG =“ PlatformDecoderModule:5” MOZ_ENABLE_WAYLAND = 1 firefox

观看YouTube时使用加速取决于电影的编码方式(H.264,AV1等)。

您可以在“书呆子统计”部分的右键单击上下文菜单中查看格式。 要选择硬件视频解码系统支持的格式,可以使用增强的h264ify插件。

另外需要指出的是,Fedora 的 Firefox 77.0 软件包包含一些影响性能和稳定性的额外补丁,而 Mozilla 的标准 Firefox 77.0 版本中并没有这些补丁。预计这些补丁只会在 Firefox 78.0 的主版本中包含(用户可以通过运行命令 `MOZ_ENABLE_WAYLAND=1 ./firefox` 来启动浏览器,从而使用 Mozilla 提供的 Firefox 78 beta 版或 nightly 版)。

此外,Mozilla 构建使用内置的 libvpx 库,该库不支持VP8/VP9 解码的 VA-API;如果需要VP8/VP9 解码加速,则必须通过将变量“media.ffvpx.enabled”设置为“about:config”false 来禁用libvpx (Fedora 存储库中的软件包已禁用 libvpx)。

最后,如果您想了解更多信息,可以查阅马丁·斯特兰斯基官方网站上的原文。

链接是这个。 


在 Google 中将其添加为首选来源