NVIDIA VDPAU
Aus Fedorawiki.de
| |
Dieser Artikel wurde neu erstellt und bedarf evtl. noch einer Korrekturlesung. Danach kann diese Box entfernt werden. |
Inhaltsverzeichnis |
HD-Video-Beschleunigung für Nvida Grafikkarten unter Linux
Der Nvidia Grafiktreiber für Linux unterstützt ab der Treiberversion 180.06 das in Nvidia-Grafikkarten und -Chipsätze integrierte HD-Video-Beschleunigungs-API VDPAU(Video Decode and Presentation API for Unix). Eine Hardwarebeschleunigung von HD-Videos codiert mit MPEG-1/2, WMV, H.264 oder VC-1, ist somit nun auf einigen GeForce 8xxx und 9xxx GPUs unter Linux endlich möglich. Mit Erscheinen der NVIDIA Treiberversion 180.35 kann nun auf allen GeForce 8 und neueren GPUs VC-1/WMV beschleunigt werden.
unterstützt meine Grafikkarte VC-1
Dazu gibt es zwei Möglichkeiten dies zu ermitteln,
- 1. nvclock
- 2. vdpauinfo
nvclock -i | grep Archit -2
Die Ausgabe sieht bei einer Geforce 9500GT so aus:
-- General info -- Card: nVidia Geforce 9500GT Architecture: G96 A1 PCI id: 0x640 GPU clock: 594.000 MHz
vdpauinfo zeigt die Decodierfähigkeiten im Einzelnen auf:
vdpauinfo
Die Ausgabe sieht dann in folgendermasen aus:
Decoder capabilities:
name level macbs width height ------------------------------------ MPEG1 0 8192 2048 2048 MPEG2_SIMPLE 3 8192 2048 2048 MPEG2_MAIN 3 8192 2048 2048 H264_MAIN 41 8190 2032 2048 H264_HIGH 41 8190 2032 2048 VC1_SIMPLE 1 8190 2048 2048 VC1_MAIN 2 8190 2048 2048 VC1_ADVANCED 4 8190 2048 2048
Video-Player mit vdpau Unterstützung
MPlayer unterstützt in der aktuellen svn Version bereits vdpau. Ein rpm Paket von mplayer kann mit dem hier zur Verfügung gestellten src.rpm mit folgendem Kommando erstellt werden:
wget mplayer-1.0-0.107.20090308svn.fc10.src.rpm rpmbuild -ba --define 'dist .fc10' --define 'fedora 10' --with libmad mplayer-1.0-0.107.20090308svn.fc10.src.rpm
Abspielen eines H.264-Videos
mplayer -vo vdpau -vc ffh264vdpau Grey.ts
Abspielen eines VC-1-Videos
mplayer -vo vdpau -vc ffvc1vdpau FlightSimX_720p60_51_15Mbps.wmv
Beim Abspielen bisheriger hochauflösender Videos wurde die gesamte Dekodierung durch die CPU abgedeckt, nun übernimmt ein Grossteil dieser Videokodierung die Grafikkarte selbst durch VDPAU. Bei einer NVidia 9500GT waren dies ohne vdpau Unterstützung eine CPU Auslastung von 68% gegenüber mit vdpau Unterstützung eine CPU Auslastung von 28%.
Videos mit smplayer abspielen
smplayer ist ein exzellentes Frontend für MPlayer und kann zum Abspielen aller HD-Videos verwendet werden. Um nicht für jedes unterschiedliche Videoformat die entsprechenden Videooption übergeben zu müssen können diese in den Player Einstellungen vorgenommen werden.
- Optionen - Einstellungen - Allgemein - Verzeichnis für Bildschirmfotos: dieses Feld löschen
- Optionen - Einstellungen - Allgemein - Video - Ausgabe Gerätetreiber: vdpau
- Optionen - Einstellungen - Untertitel - Schriftart und Farben - Aktivieren von normalen Untertiteln
- Optionen - Einstellungen - Erweitert - Optionen für Mplayer - Optionen: -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau,
Grafikkarten mit VDPAU Unterstützung
| Desktop GPUs | Mobile GPUs | Motherboard GPUs | Professional GPUs |
|---|---|---|---|
|
|
|
|
Beispiel Videos zum Testen von nVidia VDPAU
MPEG: http://inventaaustralia.zftp.com.nyud.net/videos/MPEGIO3MBPS30sec.mpg
$ mplayer -vo vdpau -vc ffmpeg12vdpau MPEGIO3MBPS30sec.mpg
H.264: http://samples.mplayerhq.hu.nyud.net/V-codecs/h264/PAFF/Grey.ts
$ mplayer -vo vdpau -vc ffh264vdpau Grey.ts
http://samples.mplayerhq.hu.nyud.net/V-codecs/h264/nature_704×576_25Hz_1500kbits.h264
$ mplayer -vo vdpau -vc ffh264vdpau nature_704×576_25Hz_1500kbits.h264
WMV3: http://download.microsoft.com.nyud.net/download/0/9/d/09d051c4-decc-4d39-9c57-f520187213a1/Amazing_Caves_720.exe (use `unzip` to extract the .exe)
$ mplayer -vo vdpau -vc ffwmv3vdpau Amazing_Caves_720.wmv
VC-1: http://samples.mplayerhq.hu.nyud.net/V-codecs/WVC1/FlightSimX_720p60_51_15Mbps.wmv
$ mplayer -vo vdpau -vc ffvc1vdpau FlightSimX_720p60_51_15Mbps.wmv
Links