Ubuntu 使用 VAAPI(硬件加速视频解码)支持测试 Chromium Snap

Ubuntu 正在测试一个新的 Chromium snap 包,它支持 VAAPI,允许 Web 浏览器利用硬件加速的视频解码。

规范开发人员 Olivier Tilloy 使用 Fedora
补丁(大约 2 周前获得了带有 VAAPI 支持的 Chromium),并将其发布在新的候选/vaapi 频道中。 得益于此,Ubuntu 和其他支持 Snap 的 Linux 发行版可以轻松安装启用了视频加速 API 的 Chromium,这将带来更流畅的视频播放、更少的 CPU 使用率和更高的电源使用率。

编辑:这不再有效。 您可以安装 snap 包,但它不再具有硬件加速视频解码功能(错误报告)。 现在,在 Ubuntu 上获得对 Chromium Web 浏览器的 VAAPI 支持的唯一方法是使用带有 VAAPI 补丁 PPA 的 Chromium。

在 Ubuntu 18.04 中运行启用 Chromium VAAPI 的快照 – 请注意播放 YouTube 视频时 CPU 使用率低

VAAPI(视频加速 API)启用并提供对使用 GPU 的硬件加速视频处理的访问,以通过从 CPU 卸载处理来加速视频编码和解码。

就像在 Fedora,Chromium VAAPI snap 带有“硬件加速视频解码”标志(在
chrome://flags

) 默认启用,因此您无需执行任何操作即可启用 GPU 加速视频解码。

但是,某些 GPU 不支持某些编解码器(如 VP8 或 VP9)的硬件加速,因此在这种情况下,硬件加速无法开箱即用。
在 YouTube 的例子中,用户可以强制视频使用 h264 而不是大多数 GPU 都支持的 VP8/VP9,这样您就可以获得硬件加速的视频解码。 这可以通过安装 h264ify Chrome 扩展来完成。

还有一个重要的方面需要提及。 虽然默认情况下使用 Chromium VAAPI snap 和 Intel GPU 来使用硬件加速(我也假设是 AMD GPU,但我无法尝试这个,因为我没有),但 Nvidia GPU 并非如此。

如果这个 Ubuntu snap 使用的补丁和 Fedora 包类似于用于带有 VAAPI 补丁 PPA 的 Chromium 的包,一个修补过的 vdpau-va-driver(它实现
vaQuerySurfaceAttributes

) 是在 Nvidia 图形上运行 Chromium 中启用硬件加速视频解码所必需的。 由于这在 Ubuntu 中不直接可用,因此 Chromium VAAPI snap 是在没有它的情况下构建的,因此在这种情况下,硬件加速的视频解码不适用于 Nvidia GPU。 无论哪种方式,
此 Chromium snap 不提供带有 Nvidia 图形的 GPU 加速视频解码
.

作为替代方案,具有 Nvidia GPU 的 Ubuntu / Linux Mint 用户(或那些不想使用 Chromium snap 包的用户)可以使用 PPA 安装启用 VAAPI 的 Chromium,该 PPA 提供了一个修补的 vdpau-va-driver。

使用 VAAPI 安装的 Chromium snap