Landen Video- oder Musikdateien auf Ihrem Desktop, starten ein Doppeklick auf diese in der Regel das passende Abspielprogramm. Unter Ubuntu 9.04 erledigt Totem den Job – und fällt auf einem frisch installierten System sehr wahrscheinlich auf die Nase. Von Hause aus spielt die Distribution ausschließlich freie Dateiformate ab, wie beispielsweise den MP3-Konkurrenten Ogg/Vorbis. Probleme bereiten hingegen vor allem exotische Kollegen aus der Windows-Welt. Haben die Totem-Entwickler hier geschlampt? Im Gegenteil: Im Laufe der Jahre haben viele kluge Köpfe noch mehr unterschiedliche Dateiformate erfunden – mit zum Teil äußerst lustigen Namen. Die haben sie dann meist wenig bis gar nicht gut dokumentiert. Für die Entwickler von Abspielprogrammen wäre es daher eine unglaublich aufwändige Arbeit, jedes Format in ihre Software zu integrieren. Daher bauten die Totem-Macher ihr Programm modular auf.
Was sich Totem nennt, ist eigentlich nur eine grafische Oberfläche für die ebenfalls modular aufgebaute Multimedia-Software Gstreamer. Die lernt die verschiedenen Dateiformate wiederum über Plugins kennen. Jedes Plugin enthält dabei einen so genannten Codec. Wie das Akronym für COdierer / DECodierer schon andeutet, handelt es sich dabei um ein Stück Software, das Video- oder Audiodaten von einem in ein anderes Format umwandelt.
Möchte Totem beispielsweise eine MP3-Datei abspielen, reicht er die Datei an Gstreamer weiter. Dieser kramt im eigenen Fundus nach einem Plugin, das sich um MP3-Musik kümmert. Mit Hilfe des darin enthaltenen Codecs wandelt Gstreamer die Datei in hörbares Material um, das Totem umgehend wieder in Empfang nimmt und über die Lautsprecher ausgibt (Abbildung 1). Um Totem neue Dateiformate beizubringen, müssen Sie also nur die passenden Plugins nachinstallieren (Abbildung 2) – fragt sich bloß welche?
Besonders Filmliebhabern stellt sich diese Frage: Denn Dateiformate aus der Windows-Welt, die meist auf .avi, wmv oder asf enden, dienen eigentlich nur als Container für die eigentlichen Video- und Audiodaten. Ob sich darin nun Videos im MPEG4 oder im seligen Indeo-Format verstecken, sehen Sie einer solchen Datei zunächst nicht an. Ähnliches gilt übrigens für Quicktime-Dateien (Endung .mov), wie sie Apple-Computer produzieren.
Sobald Totem auf ein Dateiformat stößt, das er nicht kennt, bietet er jedoch in den meisten Fällen an, selbständig in den Paketquellen nach einem passenden Plugin für Gstreamer zu kramen und die gefundenen Ubuntu-Pakete zu installieren (Abbildung 3). So wollen sowohl Totem als auch Rhythmbox (das auch Gstreamer nutzt) die Pakete gstreamer0.10-plugins-ugly und gstreamer0.10-ffmpegeinspielen, sobald Sie zum ersten Mal eine MP3-Datei abspielen.
Möchten Sie in Zukunft von diesen Rückfragen verschont bleiben, können Sie auch gleich die Plugin-Keule schwingen und über Synaptic das Paket ubuntu-restricted-extras installieren. Ubuntu holt sich dann gleich mehrere, häufig benötigte Plugins auf die Festplatte. Im Schlepptau hat es dabei allerdings auch Hilfsprogramme wie Suns Java oder verschiedene Windows-Schriftarten, die mitunter recht umfangreich ausfallen.
Wenn Sie noch einmal einen Blick auf Abbildung 3 werfen, so entdecken Sie dort ein Paket namens gstreamer0.10-plugins-ugly. Das ugly (hässlich) kommt nicht von ungefähr: Auf vielen Dateiformaten lasten Patente und Lizenzen (mehr zu dieser Problematik im Kasten "Gefährliche Liebschaften"). Um solche rechtlich zweifelhaften Plugins zu kennzeichnen, bezeichnen die Entwickler sie mit dem Prädikat ugly. Bietet Ihnen Totem also ein solches Pakete zur Installation an, müssen Sie selbst entscheiden, ob Sie es einspielen und sich somit in diese rechtliche Grauzone begeben wollen.
Gefährliche Liebschaften
Möchten Sie unter Linux kommerzielle DVDs anschauen, so benötigen Sie derzeit meist eine spezielle Bibliothek (die libdvdcss2), die den verwendeten Abspielschutz CSS (Content Scrambling System) aushebelt. In Deutschland und einigen weiteren Ländern ist ihr Einsatz vermutlich illegal, da sie einen "wirksamen Kopierschutzmechanismus" umgeht und somit gegen geltendes Urheberrecht verstößt [2]. Die einzig legale Abspielmöglichkeit für CSS-Scheiben bietet im Moment die knapp 40 Euro teure Software LinDVD aus dem Hause Corel [1].
Zu diesen Kopierschutzquerelen gesellen sich noch offene Patentfragen. Betroffen sind hiervon in erster Linie Kompressionsverfahren, wie MPEG2 oder das bei Musikfreunden beliebte MP3. Die entsprechenden Abspielprogramme und Bibliotheken wurden ohne den Segen der Patent- beziehungsweise Lizenzinhaber entwickelt und bewegen sich somit in einer rechtlichen Grauzone. Aus genau diesen Gründen müssen Sie die entsprechenden Pakete per Hand und auf eigene Verantwortung einspielen.
Einige exotische Dateiformate aus der Windows-Welt bleiben Ubuntu aber auch auf den gezeigten Wegen verschlossen. In solchen Fällen könnten Sie die erforderlichen Codecs aus einer bestehenden Windows-Installation puhlen, was jedoch schnell in eine Sisyphusarbeit ausartet. Glücklicherweise bietet das externe Medibuntu-Repository ein Paket an, das alle wichtigen Windows-Codecs zusammenfasst. Um es anzuzapfen, öffnen Sie das Fenster hinter SystemSystemverwaltungSoftware-Quellen, wechseln auf das Register Software von Drittanbietern und klicken auf Hinzufügen. In das Eingabefeld tragen Sie die kryptische Zeile:
deb http://packages.medibuntu.org/ jaunty free non-free
ein (achten Sie auf korrekt gesetzte Leerzeichen) und lassen die Software-Paketquelle hinzufügen. Sobald Sie das Fenster schließen, landen Sie im Hauptfenster, in dem Sie auf Neu laden klicken. Ubuntu holt nun die Liste mit allen verfügbaren Medibuntu-Paketen aus dem Internet. Sollte es dabei fehlende Signaturen bemängeln, klicken Sie einfach auf Schließen und warten einen Moment ab. Anschließend müssen Sie lediglich das Paket w32codecs einspielen.
Das allein genügt aber noch nicht: Totem muss diese Windows-Codecs auch unterstützen. Für Gstreamer wurde eigens das Plugin Pitfdll entwickelt. Dabei handelt es sich um eine Art Adapter, der die Windows-Codecs unter Linux ausführt. Synaptic kennt das entsprechende Paket unter dem Namen gstreamer0.10-pitfdll. Es zu installieren, bedeutet jedoch vergebliche Liebesmüh: Die Dreierbande Totem, Gstreamer und Pitfdll arbeitet auch in Ubuntu 9.04 noch nicht ordnungsgemäß zusammen.
Um das Problem zu umgehen, installieren Sie eine alternative Version von Totem, die anstelle von Gstreamer eine Bibliothek des Medienplayers Xine nutzt. Dazu rufen Sie Synaptic auf, suchen das Paket totem-xine und installieren es. Nun liegen zwei verschiedene Totem-Versionen auf Ihrer Festplatte.
Über das Hauptmenü erreichen Sie allerdings weiterhin nur die Gstreamer-Fassung. Um einen Film mit dem Xine-Kollegen zu starten, rufen Sie AnwendungenZubehörTerminal auf, tippen totem-xine& ein und drücken [Eingabe]. Der Video-Player sieht zunächst unverändert aus – dass unter der Haube Xine werkelt, verrät der Menüpunkt HilfeXine. Um eine Videodatei direkt mit Totem-Xine abzuspielen, klicken Sie diese mit der rechten Maustaste an, wählen Mit anderer Anwendung öffnen und dann aus der Liste Video-Player (Xine).
Um unter Linux gesetzestreu Audio- und Videodateien abzuspielen, stehen Ihnen – neben LinDVD – derzeit nur zwei Wege offen: Entweder setzen Sie ausschließlich auf freie Dateiformate wie Ogg/Vorbis, oder Sie öffnen Ihren Geldbeutel und nutzen das Angebot der Firma Fluendo [3]. Die bietet auf ihrer Internetseite lizenzrechtlich unbedenkliche Gstreamer-Plugins zum Kauf an. Neben dem MP3-Codec finden Sie dort auch alles, um Windows Media-Dateien (WMV, WMA, ASF) und MPEG2-Videos wiederzugeben. Ein kompletter Codec-Satz schlägt allerdings mit 28 Euro zu Buche.
[1] Informationen zum DVD-Player LinDVD unter Ubuntu: http://wiki.ubuntuusers.de/LinDVD
[2] LinDVD darf CSS: Kristian Kißling, "Gesetzestreu schauen", LinuxUser 1/2007, http://www.linux-community.de/Artikel/12185
[3] Kommerzielle Gstreamer-Plugins: http://www.fluendo.com/