Windows Media Videos mit Linux auf dem iBook
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