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_ID
和 GOOGLE_DEFAULT_CLIENT_SECRET
,并在 https://console.cloud.google.com/apis/credentials
申请 API Key。