NVIDIA VDPAU

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche


Neu.png Dieser Artikel wurde neu erstellt und bedarf evtl. noch einer Korrekturlesung. Danach kann diese Box entfernt werden.
Dieser Artikel ist Teil der HOWTO Sammlung

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
  • GeForce Go 7700
  • GeForce 200 Series
  • GeForce 9 Series
  • GeForce 8300 GS
  • GeForce 84xx Series
  • GeForce 85xx Series
  • GeForce 86xx Series
  • GeForce 8800 GTS 512
  • GeForce 8800 GT
  • GeForce 8800 GS
  • GeForce 9500 GT
  • GeForce 9800 GT
  • GeForce 96xxM
  • GeForce 8200M G
  • GeForce 8800M
  • GeForce 8800M GTS
  • GeForce 8800M GTX
  • GeForce 8600M
  • GeForce 8400M
  • GeForce 9200M
  • GeForce 9300M
  • GeForce 9400M
  • GeForce 9500M
  • GeForce 9650M GT
  • GeForce 9700M
  • GeForce 9700M GT
  • GeForce 98xxM
  • GeForce 9800M GTX
  • GeForce 9800M GT
  • GeForce 9800M GS
  • Quadro NVS 140M
  • GeForce 8200
  • GeForce 8300
  • GeForce 9100
  • GeForce 9300
  • GeForce 9400
  • Quadro FX 370 LP
  • Quadro NVS 450
  • Quadro FX 470
  • Quadro FX 2700M
  • Quadro FX 4800
  • Quadro FX 5800
  • Quadro CX


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