Difference between revisions of "VA-API"

From ArchWiki
Jump to: navigation, search
(mplayer vdpau-vaapi)
(Supported hardware: update supported list)
Line 11: Line 11:
  
 
==Supported hardware==
 
==Supported hardware==
 +
 
*[[NVIDIA]] GeForce 8 series and newer cards are supported by the {{pkg|libva-vdpau-driver}} package, available in the [[official repositories]]. It uses the proprietary {{pkg|nvidia-utils}} driver.
 
*[[NVIDIA]] GeForce 8 series and newer cards are supported by the {{pkg|libva-vdpau-driver}} package, available in the [[official repositories]]. It uses the proprietary {{pkg|nvidia-utils}} driver.
 +
 
*[[Intel]] GMA 4500 series and newer GPUs are supported by the open source {{pkg|libva-intel-driver}} package, available in the [[official repositories]].
 
*[[Intel]] GMA 4500 series and newer GPUs are supported by the open source {{pkg|libva-intel-driver}} package, available in the [[official repositories]].
*[[ATI Catalyst|AMD]] Radeon HD 4000 series and newer GPUs are supported by {{pkg|xvba-video-open}} package, available in the [[official repositories]]. It uses the proprietary {{AUR|catalyst-utils}} driver for Radeon HD 5000 series and newer, and {{AUR|catalyst-legacy-utils}} for Radeon HD 4000 series. Recent {{Pkg|mesa}} versions together with [[ATI#Enabling video acceleration|AMD open source driver]] can decode some videos too, but number of formats supported is poor.
+
 
 +
*AMD Radeon 9500 and newer GPUs are supported by the {{pkg|libva-vdpau-driver}} package, available in the [[official repositories]]. It uses the open source {{pkg|ati-dri}} driver.
 +
 
 +
*[[ATI Catalyst|AMD]] Radeon HD 4000 series and newer GPUs are also supported by {{AUR|xvba-video-open}} package, available in the [[AUR]]. It uses the proprietary {{AUR|catalyst-utils}} driver for Radeon HD 5000 series and newer, and {{AUR|catalyst-legacy-utils}} for Radeon HD 4000 series.
  
 
===Supported formats===
 
===Supported formats===
Line 20: Line 25:
 
! {{pkg|libva-vdpau-driver}}
 
! {{pkg|libva-vdpau-driver}}
 
! {{pkg|libva-intel-driver}}
 
! {{pkg|libva-intel-driver}}
! {{pkg|xvba-video-open}}
+
! {{AUR|xvba-video-open}}
 
|-
 
|-
 
| MPEG2 decoding
 
| MPEG2 decoding
Line 30: Line 35:
 
| Nvidia GeForce 200 and newer
 
| Nvidia GeForce 200 and newer
 
| -
 
| -
| -
+
| AMD Radeon HD 6000 and newer
 
|-
 
|-
 
| H264 decoding
 
| H264 decoding
Line 41: Line 46:
 
| Intel Sandy Bridge Graphics and newer
 
| Intel Sandy Bridge Graphics and newer
 
| AMD Radeon HD 4000 and newer
 
| AMD Radeon HD 4000 and newer
 +
|-
 +
| MPEG2 encoding
 +
| -
 +
| Intel Sandy Bridge Graphics and newer
 +
| -
 
|-
 
|-
 
| H264 encoding
 
| H264 encoding
Line 51: Line 61:
 
In order to check what profiles (features) are supported by your GPU, run the following command, which provided by the {{pkg|libva}} package:
 
In order to check what profiles (features) are supported by your GPU, run the following command, which provided by the {{pkg|libva}} package:
 
{{bc|$ vainfo}}
 
{{bc|$ vainfo}}
VAEntrypointVLD means that your card is capable to decode this format, VAEntrypointEncSlice means that you can encode to this format.
+
''VAEntrypointVLD'' means that your card is capable to decode this format, ''VAEntrypointEncSlice'' means that you can encode to this format.
  
 
==Supported software==
 
==Supported software==

Revision as of 13:16, 6 August 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end

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-openAUR
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 - AMD Radeon HD 6000 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
MPEG2 encoding - Intel Sandy Bridge Graphics and newer -
H264 encoding - Intel Sandy Bridge Graphics and newer -

1Supported by the libva-driver-intel-g45-h264 package. See H.264 decoding on GMA 4500 for instructions and caveats.

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  -va vaapi -fs foobar.mpeg
  • -vo - Select vaapi video output driver
  • -va - Select vaapi video decoder driver
  • -fs - Fullscreen playback (optional)
Note: You can also use mplayer2 with VDPAU backend. See MPlayer#Enabling_VDPAU for more information.


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-vaapi-gitAUR 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.