VA-API

From ArchWiki
Revision as of 05:54, 17 October 2012 by AlexanderR (Talk | contribs) (MPEG2 decoding with open source driver)

Jump to: navigation, search
Summary help replacing me
Explains VA-API support in various hardware and software components
Related
XvMC
MPlayer

Video Acceleration API is a specification and open source library to provide hardware accelerated video decode/encode.

Supported hardware

Supported formats

libva-vdpau-driver libva-intel-driver xvba-video-open
MPEG2 decoding Nvidia GeForce 8 and newer, AMD Radeon 9500 and newer Intel GMA 4500 and newer AMD Radeon HD 4000 and newer
MPEG4 decoding Nvidia GeForce 200 and newer - -
H264 decoding Nvidia GeForce 8 and newer Intel GMA 45001, Ironlake Graphics and newer AMD Radeon HD 4000 and newer
VC1 decoding Nvidia GeForce 8 and newer Intel Sandy Bridge Graphics and newer AMD Radeon HD 4000 and newer
H264 encoding - Intel Sandy Bridge Graphics and newer -

1Supported by the libva-driver-intel-g45-h264AUR package.

In order to check what profiles (features) are supported by your GPU, run the following command, which provided by the libva package:

$ vainfo

VAEntrypointVLD means that your card is capable to decode this format, VAEntrypointEncSlice means that you can encode to this format.

Supported software

MPlayer

Install mplayer-vaapi package, available in the official repositories.

$ mplayer -vo vaapi -fs foobar.mpeg
  • -vo - Select vaapi video output driver
  • -fs - Fullscreen playback (optional)

MPlayer based players:

  • gnome-mplayer: open preferences and set the video output to "vaapi".
  • smplayer: open preferences and set the video driver to "vaapi", and deselect "Enable screenshots".

GStreamer

Install gstreamer-vaapiAUR package, available in the Arch User Repository.

$ gst-launch-0.10 playbin2 uri=file:///path/to/foobar.mpeg

VA-API is used automatically, if supported format found.