系统支持

判断图形平台

1
echo ${XDG_SESSION_TYPE}

安装软件包

Arch

1
sudo pacman -S libva-utils libva ilbva-intel-driver libva-mesa-driver libva-vdpau-driver vdpauinfo libvdpau ffmpeg ffmpeg4.4 --needed

设置环境变量

编辑 /etc/environment

AMD

1
2
LIBVA_DRIVER_NAME=radeonsi
VDPAU_DRIVER=radeonsi

应用支持

Chromium 以及套壳版本

创建Flags文件, 文件名通常为 浏览器名字-flags.conf, 下文简称 chrome-flags.conf

1
touch ~/.config/chrome-flags.conf

Wayland

由于Chrome的OZone对Wayland支持不完全, 截止 Chrome 101 都未能实现视频硬件加速.

编辑 ~/.config/chrome-flags.conf, 添加

1
2
3
4
5
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--disable-gpu-driver-bug-workarounds
--ozone-platform-hint=auto

Xorg

编辑 ~/.config/chrome-flags.conf, 添加

1
2
3
4
5
6
7
8
9
10
11
--ignore-gpu-blocklist
--enable-gpu-rasterization
--enable-zero-copy
--use-gl=desktop
#--use-gl=egl #如果--use-gl=desktop不起作用, 替换为这个
--enable-features=VaapiVideoDecoder,VaapiVideoEncoder
--use-vulkan
--disable-features=UseChromeOSDirectVideoDecoder
--disable-gpu-driver-bug-workarounds
#--force-dark-mode
#--enable-features=WebUIDarkMode

Firefox

注意: Firefox 的 vaapi 硬件解码工作不稳定, 目前在Manjaro v100恢复正常

编辑 /etc/environment, 添加

1
2
3
MOZ_USE_XINPUT2=1
MOZ_ENABLE_WAYLAND=1
MOZ_DISABLE_RDD_SANDBOX=1

启动 Firefox, 进入 about:config, 设定 media.ffmpeg.vaapi.enabledtrue.

重新启动

GStreamer

安装 gstreamer-vaapigst-plugins-bad,

/etc/environment 添加

1
GST_VAAPI_ALL_DRIVERS=1

Kodi

应当开箱即用

mpv

Wayland

在启动mpv时附加 --hwdec=auto --gpu-context=wayland

Xorg

在启动mpv时附加 --hwdec=auto

VLC

应当开箱即用

MPlayer

VDPAU

编辑 /etc/mplayer/mplayer.conf

1
2
vo=vdpau,
vc=ffh264vdpau,ffmpeg12vdpau,ffodivxvdpau,ffwmv3vdpau,ffvc1vdpau,ffhevcvdpau

VAAPI

安装 mplayer-vaapi(AUR)

使用命令启动:

1
mplayer -vo vaapi -va vaapi media.mp4