Full HD Videos (1080p) unter Linux anschauen mit einer nvidia-Grafikkarte.
Ich
hatte dieses Problem lange Zeit, dass ich zwar eine fähige Grafikkarte
habe, aber Full HD Videos trotzdem unanschaubar waren. Die Gründe dafür
liegen, wenn man mal während eines laufenden 1080p-HD-Films einen Blick
in top wirft, auf der Hand -> Es wird nicht die GPU (Grafikkarte),
sondern die CPU genutzt, um das Video zu rendern.
Das hat jetzt ein Ende!
Seit der Treiberversion 180 wird das sogenannte “vdpau” (Video Decode
and Presentation API for Unix) unterstützt. Nun kann man endlich die
gesamte Power seiner Grafikkarte auch unter Linux nutzen.
Dieser Schritt kann ggf. übersprungen werden, wenn das Abspielen
des Videos mit den weiter unten erläuterten Anweisungen funktioniert.
Wenn du dich entschlossen hast den Treiber up to date zu bringen, weil vdpau besser unterstüzt wird, dann gehe wie folgt vor:
Für Karmic Koala:
sudo add-apt-repository ppa:nvidia-vdpau/ppa
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys CEC06767
sudo apt-get update && sudo apt-get install nvidia-190-modaliases nvidia-glx-190
Für Ubuntu Jaunty Jackalope, Intrepid Ibex, Hardy Heron:
sudo sh -c “echo ‘deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu UBUNTU_VERSION main’ >> /etc/apt/sources.list”
sudo sh -c “echo ‘deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu UBUNTU_VERSION main’ >> /etc/apt/sources.list”
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys CEC06767
sudo apt-get update && sudo apt-get install nvidia-190-modaliases nvidia-glx-190
Wir installieren den neusten Treiber (190) aus den PPA-Quellen, weil die offiziellen Quellen, in der Versionsgeschichte immer, hinter hinken und das neuste häufig auch das beste ist.
Jetzt kannst du den Treiber über System -> Systemverwaltung -> Hardware-Treiber aktivieren.
—–Wenn du kein Treiber-Update machen willst, dann fahre hier fort—–
Nachdem das geschafft ist, sollte das abspielen immer noch nicht einwandfrei funktionieren, da z.B totem vdpau nicht standardmäßig als Output-Device benutzt wird.
Leider unterstützt totem kein “vdpau”, deswegen muss der Player wohl oder übel gewechselt werden.
Der wirklich einzigartige Player, der unser Vorhaben meistern kann ist der Mplayer.
Dieser wird folgendermaßen installiert:
apt-get install mplayer
Um nun ein Full-HD-Video abzuspielen musst du folgendes tun:
Navigiere dich über die Shell zunächst in das Verzeichnis, in dem das Video liegt und führe dann folgedes aus:
mplayer -vo vdpau -vc ffh264vdpau [videoname+endung]
Dieser Code funktioniert nur für Videos, die mit dem h.264-Codec codiert wurden. Für andere Codecs gilt ein anderer Befehl.
Das Video sollte nun flüssig laufen.
Gut wir sind bereits in der Lage HD-Videos abzuspielen, aber es ist recht unsexy sich immer in das Verzeichnis zu navigieren, und dann den richtigen Befehl raus zu suchen, deswegen installieren wir nun ein Programm, welches auf dem Mplayer aufbaut, es trägt den schönen Namen “smplayer”
sudo apt-get install smplayer
Damit die Videos auch im smplayer flüssig laufen müssen einige Änderungen 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,
Mit diesen Modifikationen sollte das Abspielen von 1080p-Full-HD-Videos nun einwandfrei funktionieren.
Es gibt einige Einschränkungen:
Die Videos müssen mit MPEG-1/2, WMV, H.264 oder VC-1 codiert sein.
Und es ist auf folgende Grafikkarten beschränkt:
Desktop GPUs | Mobile GPUs | Motherboard GPUs | Professional GPUs |
---|---|---|---|
|
|
|
|
Ich bedanke mich an dieser Stelle bei:
http://www.fedorawiki.de/index.php/NVIDIA_VDPAU
http://www.webupd8.org/2009/08/how-to-install-nvidia-190xx-drivers-in.html
Dieser Artikel steht unter der GNU FDL-Lizenz, aufgrund der Übernahme der Tabelle aus dem fedorawiki