Linux上开启Chromium硬件解码,多语言支持,Google同步支持

在 Linux 上开启 Chromium 硬件解码支持

前言

Chromium 是一个开源的浏览器。其默认的视频播放器是基于软件解码的,这意味着即使你的显卡支持硬件解码,Chromium 也不会自动使用硬件解码。而且硬件解码的支持也并不完善,目前仅支持通过Vaapi(Video Acceleration API)来使用硬件解码。

本文将介绍如何在 Linux 上开启 Chromium 硬件解码支持。

以下均为本人操作经验,仅供参考。

GPU: Intel HD Graphics 630
OS: Debian GNU/Linux 12 (bookworm)
Chromium: 130.0.6723.116-1~deb12u1
Driver: intel-media-va-driver-non-free

准备工作

首先,你需要确认你的显卡是否支持硬件解码。你可以通过以下命令查看你的显卡是否支持 VAAPI:

vainfo

如果你的显卡支持 VAAPI,输出结果中会有 VA-API version: 1.11 (libva 2.11.0) 字样。

配置 Chromium

Chromium 130

在启动时加入--enable-features=VaapiVideoDecodeLinuxGL --use-gl=angle --use-angle=gl 参数。

chromium --enable-features=VaapiVideoDecodeLinuxGL --use-gl=angle --use-angle=gl
  • --enable-features=VaapiVideoDecodeLinuxGL:开启硬件解码支持。
  • --use-gl=angle:使用 ANGLE 库渲染。
  • --use-angle=gl:使用 ANGLE 库渲染 OpenGL。

Chromium 131

在启动时加入--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder 参数。

chromium --enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder
  • --enable-features=AcceleratedVideoDecodeLinuxGL:开启硬件解码支持。
  • --enable-features=AcceleratedVideoEncoder:开启硬件编码支持。

验证硬件解码

您可以在 Chromium 内打开 chrome://gpu 页面,找到 Video Acceleration Information 即可看到硬件解码的相关信息。

您也可以通过安装intel-gpu-tools包,使用intel_gpu_top命令查看显卡的使用情况。若vedio使用率不为0,则表示内置解码器正在工作。

Chromium zh_CN 支持

如果需要包括zh_CN在内的多种语言支持, 需安装chromium-l10n 包。

sudo apt install chromium-l10n

Google 账号同步支持

如果需要使用 Google 服务进行账号同步,需导入以下环境变量:

export GOOGLE_DEFAULT_CLIENT_ID=
export GOOGLE_DEFAULT_CLIENT_SECRET=
export GOOGLE_API_KEY=

需从 Google Cloud Console 获取 GOOGLE_DEFAULT_CLIENT_IDGOOGLE_DEFAULT_CLIENT_SECRET,并在 https://console.cloud.google.com/apis/credentials 申请 API Key。