Difference between revisions of "VDPAU"

From ArchWiki
Jump to: navigation, search
(add a link to Simplified Chinese translation.)
(redirect per template)
 
(71 intermediate revisions by 30 users not shown)
Line 1: Line 1:
[[Category:Graphics]]
+
#REDIRECT: [[Hardware video acceleration]]
[[Category:X Server]]
+
[[ja:VDPAU]]
+
[[zh-CN:VDPAU]]
+
{{Article summary start}}
+
{{Article summary text|Explains VDPAU support in various hardware and software components}}
+
{{Article summary heading|Related}}
+
{{Article summary wiki|VA-API}}
+
{{Article summary wiki|XvMC}}
+
{{Article summary end}}
+
 
+
'''[http://http.download.nvidia.com/XFree86/vdpau/doxygen/html/ Video Decode and Presentation API for Unix]''' is an open source library and API to offload portions of the video decoding process and video post-processing to the GPU video-hardware.
+
 
+
==Supported hardware==
+
 
+
'''Open source drivers:'''
+
 
+
*[[ATI|AMD]] Radeon 9500 and newer GPUs are supported by the {{pkg|ati-dri}} package, available in the [[official repositories]].
+
 
+
*[[Intel Graphics|Intel]] GMA 4500 series and newer GPUs are supported by the {{pkg|libvdpau-va-gl}} package together with the {{pkg|libva-intel-driver}}.
+
 
+
*[[Nouveau|NVIDIA]] GeForce 8 series and newer GPUs are supported by the {{pkg|nouveau-dri}} package, available in the [[official repositories]]. 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 {{pkg|libvdpau-va-gl}} package (available in the [[official repositories]]) together with the {{AUR|libva-xvba-driver}} package. 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|nvidia-utils}} package, available in the [[official repositories]].
+
 
+
===Supported formats===
+
{| class="wikitable" border="1" cellpadding="2" style="width: 100%"
+
!
+
! {{pkg|ati-dri}}
+
! {{pkg|libvdpau-va-gl}} with {{pkg|libva-intel-driver}}
+
! {{pkg|nouveau-dri}}
+
! {{pkg|libvdpau-va-gl}} with {{AUR|libva-xvba-driver}}
+
! {{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
+
|}
+
 
+
<sup>1</sup>Supported by the {{AUR|libva-driver-intel-g45-h264}} package, which is available in the AUR. See [[Intel_Graphics#H.264_decoding_on_GMA_4500|H.264 decoding on GMA 4500]] for instructions and caveats.
+
 
+
===Configuration===
+
 
+
The {{pkg|libvdpau-va-gl}} driver (for Intel Graphics or AMD Catalyst) needs to be enabled manually. To enable it, create the following file:
+
{{hc|/etc/profile.d/vdpau_vaapi.sh|
+
#!/bin/sh
+
export VDPAU_DRIVER&#61;va_gl}}
+
 
+
make it executable:
+
 
+
# chmod +x /etc/profile.d/vdpau_vaapi.sh
+
 
+
and reboot or relogin.
+
 
+
In order to check what features are supported by your GPU, run the following command, which provided by the {{AUR|vdpauinfo}} package:
+
{{bc|$ vdpauinfo}}
+
 
+
== Supported software ==
+
 
+
=== Adobe Flash Player ===
+
 
+
In order to enable hardware based video decoding in [[Browser Plugins#Adobe Flash Player|Adobe Flash Player]], add the following line to the {{ic|/etc/adobe/mms.cfg}} file:
+
EnableLinuxHWVideoDecode=1
+
 
+
=== MPlayer ===
+
 
+
Install [[MPlayer]], available in the [[official repositories]].
+
{{bc|$ mplayer -vo vdpau, -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,ffodivxvdpau, ''foobar.mpeg''}}
+
{{Warning|The {{ic|ffodivxvdpau}} codec is only supported by the most recent series of NVIDIA hardware. Consider omitting it based on your specific hardware.}}
+
*{{ic|-vo}} - Select vdpau video output driver
+
*{{ic|-vc}} - Select vdpau video codecs
+
 
+
MPlayer based players:
+
* {{Pkg|gnome-mplayer}}: to enable hardware acceleration: ''Edit > Preferences > Player'', then set Video Output to {{ic|vdpau}}.
+
* {{Pkg|smplayer}}: to enable hardware acceleration: ''Options > Preferences > General > Video'', then set Output driver to {{ic|vdpau}}.
+
 
+
=== VLC media player ===
+
 
+
Install [[VLC]] package, available in the official repositories.
+
 
+
To enable hardware acceleration: ''Tools > Preferences > Input & Codecs'', then set ''Hardware-accelerated decoding'' to {{ic|Video Decode and Presentation API for Unix (VDPAU)}}.
+

Latest revision as of 15:36, 18 May 2016