Daten|teiler
Kopieren als Kulturtechnik

Windows Media Videos mit Linux auf dem iBook

26. Dezember 2006 von Christian Imhorst

Wie jedermann weiß ist Microsofts Windows Media Video (WMV) ein proprietärer und böser Codec, der unter Linux nur binär auf einem 32-bit System des x86-Prozessors zu bekommen ist. Benutzer des AMD64- oder PPC-Chips schauen in die Röhre, oder besser gesagt auf eine Fehlermeldung, wenn sie sich einen Film anschauen wollen, der nur als WMV-Datei vorliegt. Es sei denn, man benutzt den VLC ab Version 0.8.6 oder patched den MPlayer. Das weiter unten folgende Beispiel wurde von mir unter Ubuntu „Edgy Eft“ auf einem iBook G4 getestet.

Zum testen habe ich mir den Trailer des Films Route 66 vom VEB Film Leipzig heruntergeladen. Nach deren eigenen Angaben soll es der erste Open Source-Film aus Deutschland sein, da er unter einer Creative Commons-Lizenz steht. Der Film handelt von drei jungen Sachsen, die sich in einem 30 Jahre alten Straßenkreuzer über die Route 66 auf den Weg von der Ostküste nach Hollywood machen und irgendwo in der Wüste New Mexicos stranden. Doch darum geht es hier nicht. Wir wollen ja eine Antwort auf die Frage finden, wie es möglich ist, sich Filme im WMV-Format mit dem MPlayer unter Ubuntu auf einem iBook mit PPC-Prozessor anzugucken. Dazu besorgen wir uns ersteinmal den Trailer von „Route 66“ im WMV-Format:

wget http://www.archive.org/download/Route66_Trailer_de/Route66_Trailer_de.wmv


Im Terminal werden wir root mit „sudo -s“, damit wir bei der nun folgenden Installationsorgie nicht immer wieder „sudo“ vor jedem Befehl tippen müssen. Zuerst sollte das Meta-Paket build-essential installiert werden, falls das noch nicht geschehen ist, damit uns wichtige Werkzeuge wie z.B. Compiler zur Verfügung stehen.

apt-get install build-essential


Dann besorgen wir uns drei Dateien aus den Debian-Repositories, die ich so ohne weiteres nicht aus den Ubuntu-Quellen bekommen konnte:

wget http://ftp.de.debian.org/debian/pool/main/t/twolame/libtwolame0_0.3.8-1_powerpc.deb
wget http://ftp.de.debian.org/debian/pool/main/d/directfb/libdirectfb-0.9-25_0.9.25.1-5_powerpc.deb
wget http://ftp.de.debian.org/debian/pool/main/t/twolame/libtwolame-dev_0.3.8-1_powerpc.deb


Wer also Debian statt Ubuntu benutzt, kann vorher probieren, ob es ein simples „apt-get install libtwolame libtwolame-dev libdirectfb“ nicht auch tut, vorausgesetzt, die Sources.list ist entsprechend angepasst.

Nach dem Download installieren wir die drei Pakete, entweder einzeln mit

dpkg -i libtwolame0_0.3.8-1_powerpc.deb
...


oder, wenn keine weiteren Pakete im Verzeichnis vorhanden sind, mit

dpkg -i *deb


Der Datei „/etc/apt/sources.list“ müssen nun zwei neue Quellen hinzugefügt werden:

deb http://honk.sigxcpu.org/linux-ppc/debian/ mplayer/
deb-src http://honk.sigxcpu.org/linux-ppc/debian/ mplayer/


Außerdem brauchen wir noch den entsprechenden GPG-Key für diese Quellen:

wget http://honk.sigxcpu.org/misc/sigxcpu-archive-key.gpg
sudo apt-key add sigxcpu-archive-key.gpg
sudo apt-get update


Nun können wir uns den Quellcode des MPlayers besorgen:

apt-get build-dep mplayer
apt-get source mplayer


Dann brauchen wir noch den Patch

wget http://people.freebsd.org/~novel/files/mplayer-wmv3.diff.gz


und benennen den Ordner mit den Quelldateien des MPlayers um, damit der Name mit den Pfadangaben im Patch übereinstimmt:

mv mplayer-1.0-pre8 mplayer


Jetzt wird gepatcht

zcat mplayer-wmv3.diff.gz | patch -p0


um danach die neuen DEB-Pakete mit WMV-Unterstützung aus dem Quellcode des MPlayers zu bauen:

cd mplayer
dpkg-buildpackage


Das dauert jetzt eine lange Weile, da der Prozessor des iBooks nicht gerade der Schnellste ist. Nach einer unendlich langen Zeit sind ein Verzeichnis höher 5 Dateien erstellt worden, die wir uns mit

# cd ..
# ls *deb
mencoder-g4_1.0-pre8-0.1_powerpc.deb
mencoder-powerpc_1.0-pre8-0.1_powerpc.deb
mplayer-doc_1.0-pre8-0.1_all.deb
mplayer-g4_1.0-pre8-0.1_powerpc.deb
mplayer-powerpc_1.0-pre8-0.1_powerpc.deb


anschauen können. Davon installiert man sich entweder die Dateien mit „powerpc“ oder die mit „g4“ im Namen. Ich habe mich für die mit „powerpc“ entschieden:

dpkg -i mencoder-powerpc_1.0-pre8-0.1_powerpc.deb 
dpkg -i mplayer-powerpc_1.0-pre8-0.1_powerpc.deb


Wenn man jetzt versucht, eine WMV-Datei mit der GUI des MPlayers zu öffnen, erhält man folgende Fehlermeldung:

„Error opening/initializing the selected video_out (-vo) device.“

Im Terminal klappt es aber:

mplayer Route66_Trailer_de.wmv


Das liegt daran, dass die GUI den Video-Treiber „xmga“ benutzt, wir aber den Treiber „xv“ brauchen. Das ändern wir schnell als normaler User mit dem Befehl sed:

sed -e 's/xmga/xv/g' -i .mplayer/gui.conf


Nun kann man sich den Trailer auch über die MPlayer-GUI anschauen.

Geschrieben in Gnu/Linux