VA-API (简体中文)
视频加速API (Video Acceleration API, 缩写为VA-API) 是一套提供视频硬件编解码的开源库和标准。
支持的硬件
开源驱动:
- AMD: 位于官方软件仓库的libva-vdpau-driver和mesa两者为 Radeon 9500 或更新的GPU提供支持。
- Intel: 位于官方软件仓库的libva-intel-driver软件包为 GMA 4500 系列或者更新的GPU提供支持。
- NVIDIA: 位于官方软件仓库的libva-vdpau-driver和mesa两者为 GeForce 8 系列和更新的GPU提供支持。位于AUR的 nouveau-fwAUR 软件包包含从NVIDIA闭源驱动中提取出的必要的固件文件。
闭源驱动:
- AMD: 位于AUR的libva-xvba-driverAUR软件包为 Radeon HD 4000 系列或更新的GPU提供支持。在 Radeon HD 5000 系列或者更新的GPU上请使用 catalyst-utilsAUR 驱动;在 Radeon HD 4000 系列上使用 catalyst-total-hd234kAUR 作为驱动程序。
- NVIDIA: 位于官方软件仓库的libva-vdpau-driver软件包和 nvidia-utils 驱动为 GeForce 8 系列或更新的GPU提供支持。
支持的格式
Open source | Proprietary | ||||
---|---|---|---|---|---|
AMD | Intel | Nvidia | AMD | Nvidia | |
MPEG2 解码 | AMD Radeon 9500 或更新 | Intel GMA 4500 或更新 | Nvidia GeForce 8 或更新 | AMD Radeon HD 4000 或更新 | Nvidia GeForce 8 或更新 |
MPEG4 解码 | AMD Radeon HD 6000 或更新 | -- | Nvidia GeForce 200 或更新 | AMD Radeon HD 6000 或更新 | Nvidia GeForce 200 或更新 |
H264 解码 | AMD Radeon HD 4000 或更新 | Intel GMA 45001, Ironlake Graphics 或更新 | Nvidia GeForce 8 或更新 | AMD Radeon HD 4000 或更新 | Nvidia GeForce 8 或更新 |
VC1 解码 | AMD Radeon HD 4000 或更新 | Intel Sandy Bridge Graphics 或更新 | Nvidia GeForce 8200, 8300, 8400, 9300, 200 或更新 | AMD Radeon HD 4000 或更新 | Nvidia GeForce 8 或更新 |
MPEG2 编码 | -- | Intel Ivy Bridge Graphics 或更新 | -- | -- | -- |
H264 编码 | -- | Intel Sandy Bridge Graphics 或更新 | -- | -- | -- |
1libva-intel-driver-g45-h264AUR 软件包为其提供支持。具体方法和注意事项参看: 在 GMA 4500 硬解 H.264。
运行下面的命令以查看你的GPU支持哪些功能。这个命令由 libva 软件包提供:
$ vainfo
VAEntrypointVLD 表示你可以解码该格式,VAEntrypointEncSlice 表示你可以编码该格式。
配置
libva-vdpau-driver 必须手动通过设置环境变量手动开启。参看环境变量。
export LIBVA_DRIVER_NAME=vdpau
支持的软件
GStreamer
安装 gst-vaapi[broken link: package not found] 软件包,它存在于官方软件仓库。
$ gst-launch-1.0 playbin uri=file:///path/to/foobar.mpeg
如果发现了支持的格式,VA-API会自动被使用。
基于GStreamer的播放器:
- totem: 不需要配置。
MPlayer
安装 mplayer-vaapiAUR 软件包,它存在于官方软件仓库。
$ mplayer -vo vaapi -va vaapi foobar.mpeg
- -vo - 指定 vaapi 视频输出驱动
- -va - 指定 vaapi 视频解码驱动
基于 MPlayer 的播放器:
- gnome-mplayer: 开启硬件加速的方法: 编辑 > 首选项 > 播放器, 并设置视频输出为
vaapi
。 - smplayer: 开启硬件加速的方法: 选项 > 首选项 > 常规 > 视频, 并设置输出驱动为
vaapi
。
VLC media player
安装 vlc 软件包,它位于官方软件仓库。
开启硬件加速的方法: 工具 > 首选项 > 输入 / 编解码器, 然后设置 硬件加速解码 为 视频加速 (VA) API
。