# VA-API (简体中文)

相关文章

- VDPAU
- XvMC

翻译状态： 本文是英文页面 VA-API 的翻译，最后翻译时间：2014-01-27，点击这里可以查看翻译后英文页面的改动。

视频加速API (Video Acceleration API, 缩写为VA-API) 是一套提供视频硬件编解码的开源库和标准。

## 支持的硬件

开源驱动:

- AMD: 位于官方软件仓库的libva-vdpau-driver和ati-dri两者为 Radeon 9500 或更新的GPU提供支持。

- Intel: 位于官方软件仓库的libva-intel-driver软件包为 GMA 4500 系列或者更新的GPU提供支持。

- NVIDIA: 位于官方软件仓库的libva-vdpau-driver和nouveau-dri两者为 GeForce 8 系列和更新的GPU提供支持。位于AUR的 nouveau-fw 软件包包含从NVIDIA闭源驱动中提取出的必要的固件文件。

闭源驱动:

- AMD: 位于AUR的libva-xvba-driver软件包为 Radeon HD 4000 系列或更新的GPU提供支持。在 Radeon HD 5000 系列或者更新的GPU上请使用 catalyst-utils 驱动；在 Radeon HD 4000 系列上使用 catalyst-total-hd234k 作为驱动程序。

- NVIDIA: 位于官方软件仓库的libva-vdpau-driver软件包和 nvidia-utils 驱动为 GeForce 8 系列或更新的GPU提供支持。

### 支持的格式

| libva-vdpau-driver 和 ati-dri | libva-intel-driver | libva-vdpau-driver 和 nouveau-dri | libva-xvba-driver | libva-vdpau-driver 和 nvidia-utils
--- | --- | --- | --- | --- | ---
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 或更新 | -- | -- | --

1位于AUR的libva-driver-intel-g45-h264软件包为其提供支持。具体方法和注意事项参看： 在 GMA 4500 硬解 H.264。

运行下面的命令以查看你的GPU支持哪些功能。这个命令由 libva 软件包提供:

    $ vainfo

VAEntrypointVLD 表示你可以解码该格式，VAEntrypointEncSlice 表示你可以编码该格式。

### 配置

libva-vdpau-driver 必须手动通过设置环境变量手动开启。参看环境变量 定义全局环境变量 或 定义本地环境变量。

    export LIBVA_DRIVER_NAME=vdpau

## 支持的软件

### GStreamer

安装 gst-vaapi 软件包，它存在于官方软件仓库。

    $ gst-launch-1.0 playbin uri=file:///path/to/foobar.mpeg

如果发现了支持的格式，VA-API会自动被使用。

基于GStreamer的播放器:

- totem: 不需要配置。

### MPlayer

安装 mplayer-vaapi 软件包，它存在于官方软件仓库。

    $ mplayer -vo vaapi -va vaapi foobar.mpeg

- -vo - 指定 vaapi 视频输出驱动
- -va - 指定 vaapi 视频解码驱动

注意: 你也可以配合VDPAU后端使用 mplayer2 。详情参看 MPlayer (简体中文)#启用 VDPAU （适用于新款nVidia显卡）。

基于 MPlayer 的播放器:

- gnome-mplayer: 开启硬件加速的方法: 编辑 > 首选项 > 播放器, 并设置视频输出为 `vaapi`。
- smplayer: 开启硬件加速的方法: 选项 > 首选项 > 常规 > 视频, 并设置输出驱动为 `vaapi`。

### VLC media player

安装 vlc 软件包，它位于官方软件仓库。

开启硬件加速的方法: 工具 > 首选项 > 输入 / 编解码器, 然后设置 硬件加速解码 为 `视频加速 (VA) API`。

Categories:

- Graphics (简体中文)
- X Server (简体中文)