Ich frage mich manchmal, ob Leute nur sturr Fehlermeldungen posten oder diese auch mal gelesen haben... steht doch alles da:
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri//fglrx_drv_video.so
Die scheint eben nicht unter angegebenen Pfad erreichbar zu sein, entweder chmod Rechte, falscher Pfad oder sonstiges. Kannst du mal nach der fglrx_drv_video.so suchen?
Als Loesung wuerde ich erst versuchen, einen Symlink dahin zu machen, da die libva scheinbar an der falschen Stelle sucht.
Scheinbar gibt es einen Bug in dem Ubuntuspezifischen libva1 Package: https://bugs.launchpad.net/ubuntu/+source/libva/+bug/974205
Notwendige Schritte (nachdem der fglrx Treiber erfolgreich installiert wurde und via lsmod | grep fglrx gelisted ist):
1. Gehe sicher, dass die Pakete vainfo und xvba-va-driver installiert sind
sudo apt-get install xvba-va-driver vainfo
2. Gehe sicher, dass die Datei /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so existiert.
Falls nicht, mache einen Symlink zu xvba_drv_video.so
cd /usr/lib/x86_64-linux-gnu/dri/
sudo ln -s xvba_drv_video.so fglrx_drv_video.so
3. vainfo sollte in etwa folgende Ausgabe ausgeben:
christoph@christoph-c2de:/usr/lib/x86_64-linux-gnu/dri$ vainfo
libva: VA-API version 0.32.0
Xlib: extension "XFree86-DRI" missing on display ":0".
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/fglrx_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Splitted-Desktop Systems XvBA backend for VA-API - 0.7.8
vainfo: Supported profile and entrypoints
VAProfileH264High : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
4. Einen Mediaplayer finden, der die VA API unterstuetzt. In meinem Fall: VLC
Starte VLC mit folgenden Parametern:
vlc --ffmpeg-hw -v fglrx_drv_video.so
Ich habe dann einen H.264 demo trailer (1080p) von Bourne Ultimatum heruntergeladen um die Decoding Funktionalitaet an die Grenze zu bringen (CPU Last Unterschiede zu sehen):
http://www.dvdloc8.com/clip.php?movieid=12954&clipid=1
Falls dann NICHT so etwas wie das hier (beim gestarteten Playback) auftaucht, musst du FFMPEG und VLC nach dieser Anleitung hier neu bauen:
http://wiki.videolan.org/VLC_VAAPI
[0x7fa604003598] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Pruefung der CPU Last waehrend dem Abspielen des H264 Videos:
top | sed -n 3p
Die CPU Last sollte danach verschwindend gering sein. In meinem Fall bei unter 5%, vorher waren es ca. 80% beim Abspielen des 1080p Videos in VLC. Et voila, you're welcome ☺
Falls du wie in meinem Fall auch einen Multimonitorbetrieb am Laufen hast, solltest du vlc auch auf verschiedene Monitoren starten (mehrere Instanzen), und diese dann parallel laufen lassen... um zu testen, ob der Treiber auch das syncen rafft oder nicht.
Gruesserl,
Chris