VDPAU (简体中文)
相关文章
Unix视频解码及演示 API (Video Decode and Presentation API for Unix,缩写为VDPAU)是一个开源的库,它使得部分的视频解码和视频后期处理任务转移到GPU硬件上。
Contents
支持的硬件
开源驱动:
- AMD: 位于官方软件仓库的 mesa-vdpau 软件包为 Radeon 9500 或更新的GPU提供支持。
- Intel: 位于官方软件仓库的libvdpau-va-gl和libva-intel-driver这两个软件包为 GMA 4500 系列或者更新的GPU提供支持。
- NVIDIA: 位于官方软件仓库的 mesa-vdpau 软件包为 GeForce 8 系列和更新的GPU提供支持。位于AUR的 nouveau-fwAUR 软件包包含从NVIDIA闭源驱动中提取出的必要的固件 。
闭源驱动:
- AMD: 位于官方软件仓库的libvdpau-va-gl、位于AUR的libva-xvba-driverAUR软件包两者为 Radeon HD 4000 系列或更新的GPU提供支持。在 Radeon HD 5000 系列或者更新的GPU上请使用 catalyst-utilsAUR 驱动;在 Radeon HD 4000 系列上 使用 catalyst-total-hd234kAUR 作为驱动程序。
- NVIDIA: 位于官方软件仓库的nvidia-utils软件包为 GeForce 400 系列或更新的GPU提供支持。
- GeForce 8/9 和 GeForce 100-300 系列由 nvidia-340xx-utils 软件包支持。
要检查一个功能是否被 GPU 支持,可以使用 vdpauinfo 软件包提供的命令:
$ vdpauinfo
配置
环境变量 VDPAU_DRIVER
决定使用的驱动。可以全局设置 或 针对一个用户 设置 环境变量
使用的驱动:
- Intel 或 AMD Catalyst 使用
va_gl
. - 开源的 AMD/ATI 去的要根据 GPU 设置驱动的版本, 先获取 GPU去的:
$ grep -i vdpau /var/log/Xorg.0.log
(II) RADEON(0): [DRI2] VDPAU driver: r300
然后设置 VDPAU 驱动:
VDPAU_DRIVER=r300
多显卡显示
对混合显卡,需要设置下面环境变量。参阅 PRIME wiki 页面。
$ export DRI_PRIME=1
开启软件的硬件加速
- Adobe Flash Player - Browser plugins#Adobe Flash Player.
- MPlayer/mplayer2 - MPlayer#Enabling_VDPAU.
- gnome-mplayer, smplayer - 开启硬件加速:Edit > Preferences > Player, 设置 Video Output 为
vdpau
. - bomiAUR - 默认已经启动
- mpv - Mpv#Hardware_Decoding.
- VLC - VLC media player#Hardware acceleration support.