HD Videos auf ATI/AMD-Karte GPU-beschleunigt (XvBA) abpielen

m0le

Member
Registriert
22 Jan. 2007
Beiträge
169
Hallo zusammen,
nachdem ich nach etwas Recherche und Bastelarbeit meinen X121e endlich dazu gebracht habe HD Videos ruckelfrei per GPU-Beschleunigung abzuspielen wollte ich Euch an meinen Erkenntnissen teilhaben lassen. Das ganze funktioniert per XvBA (http://de.wikipedia.org/wiki/X-Video_Bitstream_Acceleration)

Mit diesen Einstellungen kann 1080p H264-kodierte Dateien ruckelfrei bei ca. 50% CPU-Last abspielen.

Die Anleitung funktioniert so mit Ubuntu 11.04, inwieweit dies auf andere Distributionen übertragbar ist kann ich nicht sagen...

Vorraussetzung
Es muss der proprietäre ATI/AMD-Treiber (fglrx) installiert sein.

Installation
Es müssen die folgenden Paketquellen hinzugefügt werden:
Code:
sudo add-apt-repository ppa:rexbron/bugfixes 
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates

Dann einmal die Paketverwaltung aktualisieren:
Code:
sudo apt-get update

Und anschließend die folgenden Pakete installieren
Code:
sudo apt-get install libva1 libva-dev xvba-va-driver vainfo

Nun müsst ihr nur noch die Initialisierung der folgenden Systemvariablen in der /etc/environment einrichten:
Code:
LIBVA_DRIVERS_PATH=/usr/lib/dri
LIBVA_DRIVER_NAME=fglrx

Nun den Rechner neu starten

Testen
In der Konsole den folgenden Befehl eingeben:
Code:
vainfo

Wenn alles funktioniert hat müsste die Ausgabe ungefähr so aussehen:
Code:
libva: libva version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA API version: 0.32
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
vainfo: Supported profile and entrypoints
      VAProfileH264High               :    VAEntrypointVLD
      VAProfileVC1Advanced            :    VAEntrypointVLD

Nun müsste das Ganze schon mit einem entsprechenden Player funktionieren, in meinem Fall beim VLC muss nur die GPU-Beschleunigung unter Einstellungen->Input & Codecs aktiviert werden.

Ich hoffe mal dass diese kleine Anleitung dem einen oder anderen mit AMD/ATI-Karte hilft, bei dem HD-Videos nicht ganz flüssig laufen...
 
Hallo m0le,

erst mal danke für die ganze Mühe...

Leider war Deine Anleitung bei mir nicht von Erfolg gekrönt, bei mir laufen HD-mkv's immer noch mit einem Bild pro Sekunde, obwohl bei der Info-Ausgabe genau das gleiche steht. Ok, bei mir ist es ein Linux Mint-System, welches aber ja auch auf Ubuntu aufsetzt.

Ob das was mit den VA-Profilen zu tun hat?

Unter XP läuft das bei meinem X121e perfekt.

Gruß

Lapje
 
Prüfe mal mittels
Code:
env | grep LIBVA
ob die beiden Umgebungsvariablen wirlich gesetzt wurden.
Dort müsste dann eigentlich das kommen:
Code:
LIBVA_DRIVERS_PATH=/usr/lib/dri
LIBVA_DRIVER_NAME=fglrx

Falls ja, mit welchem Player spielst du das ganze ab? VLC verbraucht bei mir auch 50-70% auf einem Amd E-350 System.
Mplayer hingegen nur 12 - 20%.

Hast du testweise mal XBMC probiert?

MfG Psylo
 
Ja, ist alles so...

VLC ruckelt total und Mplayer spielt das ganze erst gar nicht ab...

Es handelt sich hier um HD-Aufnahmen von ARTE die in H.264 (Profile High@3.2, 1280*720) umgerechnet wurden...

Was meinst Du mit XBMC? Sorry, bin Neuling..;-)
 
Zuletzt bearbeitet:
XBMC ist ne ganz nette Mediacenter Software für Linux. Kannste die ja mal anschauen. Gibt auch PPAs dafür. http://xbmc.org/
Damit der Mplayer VAAPI nutzt musst du diesen selber Kompilieren.
Hast du die GPU Beschleunigung bei VLC auch eingeschaltet? Starte VLC mal ueber das Terminal und schaue ob der beim abspielen in die Konsole schreibt das er VAAPI/XVBA benutzt. Wenn nicht, dann stimmt da was nicht.

Was zeigt
Code:
 env | grep LIBVA
nun an?

MfG Psylo
 
Zuletzt bearbeitet:
Code:
LIBVA_DRIVERS_PATH=/usr/lib/dri 
LIBVA_DRIVER_NAME=fglrx

Also das, was es eigentlich sollte...und beim VLC ist die GPU Beschleunigung eingeschaltet...
 
Also wenn die eingeschaltet ist und es ruckelt trotzdem, dann nutzt der die Beschleunigung einfach nicht.
Da muss jedenfalls beim starten ueber das Terminal dort stehen. Im laufe des Tages schaue ich mal wie die Ausgabe bei mir lautet.

MfG Psylo
 
Das wäre echt super...

Oder bei mir ist die Beschleunigereinheut defekt...

NACHTRAG:

Das hier kommt raus wenn ich VLC über die Konsole starte und ein Video laufen lasse:

Code:
VLC media player 1.1.12 The Luggage (revision exported)
Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS")
Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE")
[0x96f892c] main libvlc: VLC wird mit dem Standard-Interface ausgeführt. Benutzen Sie 'cvlc', um VLC ohne Interface zu verwenden.
Blocked: call to setlocale(6, "")
Warning: call to srand(1320209695)
Warning: call to rand()
Blocked: call to setlocale(6, "")

(process:12954): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
 m_el[mi_level] == NULL
 arrrrrrrrrrrrrg Up cannot escape itself
 m_el[mi_level] == NULL
 arrrrrrrrrrrrrg Up cannot escape itself
libva: libva version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1
number of reference frames exceeds max (probably corrupt input), discarding one

Die letzte Zeile wiederholt sich dann immer wieder...

Ich sehe hier dass VLC eine Datei namens


fglrx_drv_video.so

öffnen will. DIese ist in dem Ordner aber nicht vorhanden, nur eine

fglrx_dri.so

Weiß nicht ob das wichtig ist...
 
Zuletzt bearbeitet:
Hi,

also bei vlc sollte eigentlich folgendes stehen:
Code:
avcodec decoder: using va api version 0.32 for hardware decoding.

Code:
libva: libva version 0.32.0
libva: User requested driver 'fglrx'
libva: Trying to open /usr/lib/dri/fglrx_drv_video.so
libva: va_openDriver() returns -1

Ist denn bei dir die Ausgabe von "vainfo" die wie weiter oben beschrieben oder bekommst du dort auch den fehler?
Du hast jetzt 2 Moeglichkeiten.
1. Anpassen der /env/environment Daten mit
Code:
LIBVA_DRIVER_NAME=xvba 
LIBVA_DRIVERS_PATH=/usr/lib/va/drivers

oder 2.
du setzt einen symbolischen Link
Code:
cd /usr/lib/dri; sudo ln -s /usr/lib/va/drivers/fglrx_drv_video.so fglrx_drv_video.so


Weitere Infos gibts noch hier und hier


 
Zuletzt bearbeitet:
So...habs System noch mal neu installiert...ich bekomme jetzt auch das raus was oben steht...aber so ganz ruckelfrei wirds noch nicht abgespielt...zwar besser als ohne Hardware-Beschleunigung, aber immer noch mit ruckeln...menno...
 
Besorge dir mal eine aktuelle XBMC Version 11 aus einem PPA. PPAs gehen doch unter Mint oder?
Xbmc lief bei mir bisher, neben Mplayer mit Vaapi, am besten, VLC ist fuer mich mit der CPU-Last eher ungeeignet.
Bei mir rickelt es eigentlich nur, wenn mein Film 24 Bilder/s hat, mein Monitor aber auf 60Hz laeuft.
Kannst du deinen mal so einstellen wie die Bilder/s beim Film sind?
Kann man sich die Arte Dokus irgendwo anschauen?

MfG Psylo
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben