Difference between revisions of "VA-API"

From ArchWiki
Jump to: navigation, search
m (Tagged an element as AUR package.)
(redirect per template)
 
(41 intermediate revisions by 17 users not shown)
Line 1: Line 1:
[[Category:Graphics]]
+
#REDIRECT: [[Hardware video acceleration]]
[[Category:X Server]]
 
[[ja:VA-API]]
 
[[zh-CN:VA-API]]
 
{{Related articles start}}
 
{{Related|VDPAU}}
 
{{Related|XvMC}}
 
{{Related articles end}}
 
'''[http://www.freedesktop.org/wiki/Software/vaapi Video Acceleration API]''' is a specification and open source library to provide hardware accelerated video decode/encode.
 
 
 
== Supported hardware ==
 
 
 
'''Open source drivers:'''
 
 
 
* [[ATI|AMD]] Radeon 9500 and newer GPUs are supported by the {{pkg|libva-vdpau-driver}} package (available in the [[official repositories]]) together with the {{pkg|ati-dri}} driver.
 
 
 
* [[Intel Graphics|Intel]] GMA 4500 series and newer GPUs are supported by the {{pkg|libva-intel-driver}} package, available in the [[official repositories]].
 
 
 
* [[Nouveau|NVIDIA]] GeForce 8 series and newer GPUs are supported by the {{pkg|libva-vdpau-driver}} package (available in the [[official repositories]]) together with the {{pkg|nouveau-dri}} driver. It uses the {{AUR|nouveau-fw}} package, which contains the required firmware to operate that is presently extracted from the NVIDIA binary driver.
 
 
 
'''Proprietary drivers:'''
 
 
 
* [[AMD Catalyst|AMD]] Radeon HD 4000 series and newer GPUs are supported by the {{AUR|libva-xvba-driver}} package, available in the [[AUR]]. It uses the {{AUR|catalyst-utils}} driver for Radeon HD 5000 series and newer, and {{AUR|catalyst-legacy-utils}} for Radeon HD 4000 series.
 
 
 
* [[NVIDIA]] GeForce 8 series and newer GPUs are supported by the {{pkg|libva-vdpau-driver}} package (available in the [[official repositories]]) together with the {{pkg|nvidia-utils}} driver.
 
 
 
=== Supported formats ===
 
 
 
{| class="wikitable" style="width: 100%"
 
!
 
! {{Pkg|libva-vdpau-driver}} with {{Pkg|ati-dri}}
 
! {{Pkg|libva-intel-driver}}
 
! {{Pkg|libva-vdpau-driver}} with {{Pkg|nouveau-dri}}
 
! {{AUR|libva-xvba-driver}}
 
! {{Pkg|libva-vdpau-driver}} with {{Pkg|nvidia-utils}}
 
|-
 
| MPEG2 decoding
 
| AMD Radeon 9500 and newer
 
| Intel GMA 4500 and newer
 
| Nvidia GeForce 8 and newer
 
| AMD Radeon HD 4000 and newer
 
| Nvidia GeForce 8 and newer
 
|-
 
| MPEG4 decoding
 
| AMD Radeon HD 6000 and newer
 
| --
 
| Nvidia GeForce 200 and newer
 
| AMD Radeon HD 6000 and newer
 
| Nvidia GeForce 200 and newer
 
|-
 
| H264 decoding
 
| AMD Radeon HD 4000 and newer
 
| Intel GMA 4500<sup>1</sup>, Ironlake Graphics and newer
 
| Nvidia GeForce 8 and newer
 
| AMD Radeon HD 4000 and newer
 
| Nvidia GeForce 8 and newer
 
|-
 
| VC1 decoding
 
| AMD Radeon HD 4000 and newer
 
| Intel Sandy Bridge Graphics and newer
 
| Nvidia GeForce 8200, 8300, 8400, 9300, 200 and newer
 
| AMD Radeon HD 4000 and newer
 
| Nvidia GeForce 8 and newer
 
|-
 
| MPEG2 encoding
 
| --
 
| Intel Ivy Bridge Graphics and newer
 
| --
 
| --
 
| --
 
|-
 
| H264 encoding
 
| --
 
| Intel Sandy Bridge Graphics and newer
 
| --
 
| --
 
| --
 
|}
 
<sup>1</sup>Supported by the {{AUR|libva-driver-intel-g45-h264}} package. See [[Intel_Graphics#H.264_decoding_on_GMA_4500|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 is provided by the {{Pkg|libva}} package:
 
{{bc|$ vainfo}}
 
''VAEntrypointVLD'' means that your card is capable to decode this format, ''VAEntrypointEncSlice'' means that you can encode to this format.
 
 
 
=== Configuration ===
 
 
 
{{Pkg|libva-vdpau-driver}} has to be enabled manually with an [[Environment variables|environment variable]] [[Environment variables#Defining variables globally|globally]] or [[Environment variables#Defining variables locally|locally per user]].
 
 
 
export LIBVA_DRIVER_NAME=vdpau
 
 
 
== Supported software ==
 
 
 
* [[GStreamer]] based players - VA-API is used automatically, if supported format found.
 
: See more at http://docs.gstreamer.com/display/GstSDK/Playback+tutorial+8%3A+Hardware-accelerated+video+decoding.
 
* VLC media player: see [[VLC media player#Harware acceleration support]].
 
* Mpv: see [[Mpv#Hardware Decoding]].
 
* MPlayer: see [[MPlayer#Enabling VA-API]].
 

Latest revision as of 15:40, 18 May 2016