Kategorie: Computer
Zugriffe: 23036

Nach einiger zeit habe ich mich (mit neuer Hardware) einem Thema gewidmet das ich mir schon länger einmal vornehmen wollte, der Hardware Videobeschleunigung unter Linux, jedoch habe ich es nur mit einer AMD Karte der HD5000 Serie ausprobiert und nicht noch eine Intel GPU: http://de.gonline.at/index.php/menue-home/blog/blog-computer/85-hardware-hd-videobeschlaeunigung-unter-linux-mit-amdati-und-intel-gpus
Getestet habe ich das hier beschriebene mit einer Radeon HD5450 unter Ubuntu 11.04 x86_64 (ab der HD4000 Serie werden die meisten wichtigen Codecs unterstützt), neben der Installation des XvBA - VA-API Wrapper´s, der dazu passenden libvba Bibliotheken und eines MPlayers mit vaapi Support habe ich auch noch die Installation und Konfiguration des SMPlayer als Video Player für Desktop und Note- bzw. Netbook Systeme sowie die Installation des XBMC als Media-Center für HTPCs beschrieben, einige Video Player Software darunter auch XBMC und der beliebte VLC Player lassen sich wegen Abhängigkeiten zu "libvba" nicht mehr aus den "Offiziellen Quellen" installieren, deshalb habe ich die XMBC Installation aus dem Quellcode beschrieben für den VLC Player gibt es hier eine Anleitung: http://lll2.de/blog/2010/11/vlc-mit-vaapi-und-ati-gpu
Testsystem:
[Bild: schorsch2weo.png]

Anleitung auch verfügbar im Radeon3D.org Forum unter: http://www.radeon3d.org/forum/thread-2655.html

  1. per
    Code:
    sudo apt-get install smplayer
    den SMPlayer installieren (Die sollte als erstes gemacht werden da sonst die VA-API Unterstützung wieder entfernt wird).
  2. Aktueller AMD/ATi fglrx Treiber Installieren: Fertige Pakete für Ubuntu 11.04 x86_64 Anleitung zur Manuellen Erzeugung der Pakete
  3. Im Ubuntu Software-Center Nach "libva" suchen und alle Pakete entfernen (durch das entfernen eines Paketes werden über Abhängigkeiten alle entfernt):
    [Bild: Bildschirmfoto-Ubuntu%20Software-Center_libva_1.png]
    [Bild: Bildschirmfoto-libva_uninstall%20.png]
  4. Neuste Version von libva1_*+sds*_amd64.deb herunterladen von http://www.splitted-desktop.com/~gbeauch...kgs/amd64/ und installieren.
  5. Neuste Version von libva-dev_*+sds*_amd64.deb herunterladen von http://www.splitted-desktop.com/~gbeauch...kgs/amd64/ und installieren.
  6. Neuste Version von libva-dbg_*+sds*_amd64.deb herunterladen von http://www.splitted-desktop.com/~gbeauch...kgs/amd64/ und installieren.
  7. Neuste Version von xvba-video_*_amd64.deb herunterladen von http://www.splitted-desktop.com/~gbeauch...vba-video/ und installieren.
  8. Per:
    Code:
    sudo su
    zur Root Konsole wechseln und libva1 sowie libva-dev von der Aktualisierung auschliesen per:
    Code:
    echo libva1 hold | dpkg --set-selections
    echo libva-dev hold | dpkg --set-selections
  9. Abhänigkeiten des MPlayer und Dateien zum Compilieren (u.a. GCC) des MPlayer installieren:
    Code:
    sudo apt-get install aptitude
    sudo aptitude build-dep mplayer
  10. In das Verzeichnis /usr/src wechseln:
    Code:
    cd /usr/src
  11. Das Quellcode Archiv von MPlayer mit vaapi Unterstürzung herunterladen:
    Code:
    sudo wget http://www.splitted-desktop.com/static/libva/mplayer-vaapi/mplayer-vaapi-latest-FULL.tar.bz2
  12. Das Quellcode Archiv entpacken:
    Code:
    sudo tar -xjvf mplayer-vaapi-latest-FULL.tar.bz2
  13. In das Verzeichnis mit dem entpacken MPlayer Quellcode wechseln:
    Code:
    cd mplayer-vaapi*
  14. Das Script checkout-patch-build.sh ausführen:
    Code:
    sudo ./checkout-patch-build.sh
    (fragen mit y für yes bestätigen).
  15. In das mplayer-vaapi Verzeichnis wechseln:
    Code:
    cd mplayer-vaapi
  16. Die vaapi beschläunigung der MPlayers testen per:
    Code:
    ./mplayer -vo vaapi -va vaapi VIDEODATEI
    oder mit OpenGL rendering:
    Code:
    ./mplayer -vo vaapi:gl -va vaapi VIDEODATEI
    Falls es nicht funktionieren sollte hilft oft ein Reboot!
  17. MPlayer installieren:
    Code:
    sudo make install
  18. SMPlayer wie in den vollenden Screenshots Konfigurieren:
    [Bild: Bildschirmfoto-SMPlayer_einstellungen_1.png]
    [Bild: Bildschirmfoto-SMPlayer - Einstellungen2.png]
    [Bild: Bildschirmfoto-SMPlayer - Einstellungen3.png]
    [Bild: Bildschirmfoto-SMPlayer - Einstellungen4.png]
    [Bild: Bildschirmfoto-SMPlayer - Einstellungen5.png]
  19. xbmc Installieren:
        Der SMPlayer ist der ideale Videoplayer für Desktop PC oder Notebook bzw. Netbook Systeme für HTPCs jedoch eignet sich ein Media-Center wie XBMC jedoch besser.

      Da man den XBMC jedoch durch bestimmtet "libva" Abhängigkeiten nicht per Repro installieren kann muss man ihn aus dem Quellcode selbst compilieren:
    1. Git installieren:
      Code:
      sudo apt-get install git
    2. In das Verzeichnis /usr/src/ wechseln:
      Code:
      cd /usr/src/
    3. Den Quellcode laden:
      Code:
      sudo git clone https://github.com/opdenkamp/xbmc.git
    4. In das xbmc Verzeichnis wechseln:
      Code:
      cd xbmc
      Code:
      sudo git checkout pvr-ppa
    5. Abhängigkeiten zum Compilieren installieren (das kann eine weile dauern):
      Code:
      sudo apt-get install python-software-properties
      sudo add-apt-repository ppa:team-xbmc/unstable
      sudo apt-get update
      sudo apt-get build-dep xbmc
      sudo apt-get install autopoint xinit
      sudo apt-get install libyajl-dev
    6. In das Verzeichniss /usr/src/xbmc wechseln:
      Code:
      cd /usr/src/xbmc
    7. Den Quellcode Compilieren (das dauert eine weile, um es etwas zu Beschleunigen kann man hinter make mit -jx angeben das meherere CPU Kerne verwendet werden sollen, das x steht für die Anzahl der Kerne, bei meinem Athlon 64 X2 also z.B. make -j2):
      Code:
      sudo ./bootstrap
      sudo ./configure --prefix=/usr
      sudo make
      sudo make install


Dieses Howto basiert u.a. auf Folgenden Anleitungen: http://www.multimedia4linux.de/htpc/ati_video.html , http://www.loggn.de/ubuntu-mplayer-inkl-...erstutzung und http://www.rothkamp.net/2011/06/10/how-t...over-hdmi/ wurde jedoch etwas aktualisiert sowie perfektioniert.