Heute bin ich auf ein Projekt gestossen was mich spontan sehr interessierte: ffmpeg-mt
ffmpeg-mt ist Projekt, was auf dem Google Summer-of-Code entstanden ist. Das “mt” steht dabei fuer multi threaded und ermoeglicht es auch langsameren dualcore Prozessoren einen h.264 dekodierten HD Film anzusehen.
Da Gentoo noch kein ebuild dafuer bereitgestellt hat habe ich es mir seperat quick and dirty einfach neben her installiert um es zu testen.
Beachtet: ffmpeg-mt befindet sich noch in einem experimentellen Stadium
Als erstes braucht ihr git:
emerge git
Danach legen wir uns einen neuen Test Ordner an: (oder je nachdem wo ihr die Dateien haben wollt…)
mkdir test
cd test
Danach git klonen und ./configure, make …
git clone git://repo.or.cz/mplayer
cd mplayer
git checkout origin/mt
git submodule init
git submodule update
./configure
make
Laut mplayer homepage wuerde jetzt noch ein make install folgen. Da ich jedoch nicht meine vorhandene installation und die verlinkten bins ueberschreiben will, lass ich dies und lege mir ein kleines bash script an:
/path-to-mplayer/mplayer -lavdopts threads=2 $1
-lavdopts threads bitte anpassen. Bei einem Quadcore empfiehlt sich 4 threads zu verwenden.
Benchmark folgt.
Habe nach Anleitung den mplayer-mt selber kompiliert.
Ergebnis ist tatsächlich beeindruckend, auch auf meinem Laptop mit leistungsschwacher i945-Grafikhardware kann ich nun mit leichtem Bildruckeln h.264-codierte 1080i-Videos abspielen.
ALLERDINGS: ich habe die Anzahl der Threads auf 8 gesetzt, damit kann ich auch MPEG2-Videos ohne Bildfehler beschleunigt abspielen. Bei zwei Prozessen (und einem Core2-Duo) habe ich nur Bildfehler.