VA-API (简体中文)

From ArchWiki
Jump to: navigation, search

相关文章

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

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

支持的硬件

开源驱动:

闭源驱动:

支持的格式

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 视频解码驱动
注意: 你也可以配合VDPAU后端使用 mplayer2AUR 。详情参看 MPlayer (简体中文)#启用 VDPAU (适用于新款nVidia显卡)

基于 MPlayer 的播放器:

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

VLC media player

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

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