xine Ein freier Video-Player ______________________________________________________________2003/04/10 (1.9) INHALT 1 DOKUMENTATION 1.1 Ziel dieses Dokuments 2 WAS IST XINE? 2.1 Unterstützte Systeme und Voraussetzungen 2.2 Von xine verwendete Software 2.3 Entwickler 2.4 Benutzung 2.4.1 Bedienung mit der Tastatur 2.4.2 Audio-Kanäle (Sprachen) 2.4.3 Untertitel 2.4.4 LIRC 2.4.5 xine-Konfiguration über die Kommandozeile setzen 3 SONSTIGES 3.1 Was DVDs mit Freiheit zu tun haben 4 KONTAKT ZUM XINE PROJEKT TEAM _____________________________________________________________________________ 1 DOKUMENTATION 1.1 Ziel dieses Dokuments Dieser Text (README_de) ist an die Endbenutzer von xine gerichtet. Weitere Information finden Sie im Verzeichnis doc/ in den xine-lib und xine-ui Paketen. Bitte nehmen Sie sich auch Zeit, die FAQs (Frequently Asked Questions = häufig gestellte Fragen) zu lesen. Die Datei FAQ befindet sich im xine-ui-x.x.x Paket. _____________________________________________________________________________ 2 WAS IST XINE? xine (gesprochen "ksin") ist ein GPL-lizenzierter Video-Player für Unix, Linux und andere Systeme. Es werden u.a. folgende Formate unterstützt: - MPEG-1 Audio und Video - MPEG-2 Audio und Video - MP3 - AVI (verschiedene Formate, auch DivX) - Ogg Vorbis - QuickTime (eingeschränkt, da diese Formate proprietär sind) xine spielt sowohl Audio- und Videodaten eines Streams. Die dazu benötigte Hardware-Leistung ist abhängig vom Format des Streams. Die untere Grenze für MPEG-2 bei voller Bildrate ist ein Pentium II mit 400MHz. "Von Haus aus" kann xine Video CDs, SVCDs und DVDs abspielen. Leider ist in vielen Ländern das Abspielen verschlüsselter DVDs durch "nichtauthorisierte" Software verboten oder rechtlich unklar. Aus diesem Grund besitzt xine keine Funktion zum Abspielen verschlüsselter DVDs. Um solche DVDs abzuspielen, benötigen Sie zusätzliche Software, wie z.B. "libdvdread" und das "dvdnav"-Plugin. Die Entwickler von xine lehnen jede Verantwortung für Folgen einer solchartigen Benutzung von xine ab. Durch die Möglichkeit, Plug-Ins zu laden, kann xine weitere Stream- Formate und Ausgabegeräte unterstützen. 2.1 Unterstützte Systeme und Voraussetzungen Software-Voraussetzungen (werden von allen aktuellen Distributionen erfüllt): - Linux oder FreeBSD. xine sollte aber auch auf Solaris, IRIX und Apple PPC laufen. - X-Server X11 empfehlenswert: MIT-Xv oder MIT-Shm - aktuelle GNU-Versionen von make, gcc und binutils - OSS, ALSA, ESD oder artsd (KDE) für Sound-Wiedergabe - optional: aalib für ASCII-Art Video :-) Hardware-Voraussetzungen: - von X11 unterstützte Grafikkarte mit 8, 15, 16, 24 oder 32 Bit Farbtiefe. Dringend empfohlen: Xv- oder XShm-Unterstützung. Folgende Karten wurden erfolgreich mit Xv oder XShm getestet: nVidia Riva TNT und Riva TNT2 Matrox G400 ATI Rage128, M64 und Rage II 3dfx Voodoo 3 Trident 9660 Wenn Ihre Karte Xv nicht unterstützt, sollten Sie 16 Bit Farbtiefe verwenden, da sonst die Performance drastisch sinkt. Xv läuft mit jeder Farbtiefe okay. - mind. Pentium II 400MHz für DVD-Wiedergabe, schnellerer Prozessor dringend empfohlen. - empfohlen: DMA-Unterstützung für Festplatten und DVD-Laufwerke 2.2 Von xine verwendete Software xine verwendet folgende, unter der GPL veröffentlichte Software: - liba52 (von Aaron Holtzman und Michel Lespinasse) - libmpeg2 (von Aaron Holtzman und Michel Lespinasse) - libmad (von Robert Leslie) - libffmpeg (von Fabrice Bellard) Ohne diese Programme wäre xine nicht das, was es heute ist! Ein grosser Dank gebürt auch dem "Linux Video and DVD Project" (LiViD). => http://www.linuxvideo.org 2.3 Entwickler Hauptentwickler: Günter Bartsch viele Ideen und Fehlerbehebung, ALSA Plugin, Bedienoberfläche (GUI): Daniel Caujolle-Bert Audio Programmierung Siegfried "Siggi" Langauf libmpeg2 und libac3 "Hacks": Michael Lespinasse ... u.v.a.m., siehe Datei xine-lib-x.x.x/AUTHORS 2.4 Benutzung Sie können xine ohne Optionen starten. Geben Sie dazu einfach xine in einem X-Terminal ein. xine überprüft, ob Ihr System Xv unterstützt und wenn nicht, benutzt es XShm. Sollte diese Überprüfung nicht funktionieren, können Sie mit der "-V" Option das Output-Plugin auswählen, z.B: xine -V XShm So verwendet xine das XShm Plugin. Sie können als Option eine Datei oder ein sog. "Media Resource Locator" angeben. Ein Media Resource Locator (MRL) ist dem von Internet her bekannten URL ähnlich. Er hat folgendes Format: Zuerst müssen Sie eine Eingabequelle angeben, gefolgt von "://" und der Angabe, welchen Ausschnitt/Kapitel der Quelle Sie sehen möchten. Beispiel: Kapitel 3 einer VCD abspielen xine vcd://3 Beispiel: Direktzugriff auf eine DVD xine dvd://VTS_01_1.VOB Das Standard-Plugin zum Abspielen von DVDs (wie im oberen Beispiel) unterstützt weder Menüs noch verschlüsselte DVDs. Bessere DVD-Plugins sind "xine-dvdnav", "xine-dmd" und "xine-d5d". Die möglichen Eingabeformate sind abhängig von den Input-Plugins. Geben Sie folgendes ein, um einen Überblick über die Benutzung von xine zu erhalten: xine --help xine unterstützt "Drag'n'Drop" (xdnd Protokoll Version 3). Sie können Dateien mit der Maus auf xine ziehen, um diese abzuspielen. Wenn Sie den Sound per ESD über ein Netzwerk senden wollen, müssen Sie die Umgebungsvariable ESPEAKER setzen, bevor Sie xine starten. 2.4.1 Bedienung mit der Tastatur Taste Funktion ENTER abspielen LEERTASTE Pause AUF / AB schnell vorspulen / Zeitlupe 0 - 9 zugehörige Ziffer eingeben / Zur vorher angegebenen % Position im Strom gehen LINKS / RECHTS +/- 15 Sekunden (mit STRG: +/- 60 Sekunden) BILD-AUF gehe zum vorherigen Eintrag in der Liste BILD-AB gehe zum nächsten Eintrag in der Liste f Vollbild an/aus a Seitenverhältnis (AUTO/16:9/4:3/DVB) i Interlace-Modus an/aus z Z hinein-/herauszoomen (+STRG: Zoom horizontal, +ALT: Zoom vertikal) EINFG Mauscursor "gefangenhalten" (nützlich für Virtual Screen) < > Fenstergrösse verändern + - (nicht auf dem Ziffernblock) Audiokanal (Sprache) wechseln , . Sprache der Untertitel wechseln n m Audio und Video synchronisieren POS1 Audio- und Video-Synchronisation auf Standardwert setzen q xine beenden h Video-Fenster deaktivieren (nur Ton-Wiedergabe) g (oder rechte Maustaste) Player-Fenster deaktivieren Tastenfunktionen ändern: Sie können die Tastenzuordnungen ändern, indem Sie die Datei ~/.xine/keymap bearbeiten. Die Syntax lautet wie folgt: WindowReduce { key = less modifier = none } Vor der Klammer "{" steht die auszuführende Funktion. Nach "key = " kommt die Bezeichnung der Taste. Um die Bezeichnung einer bestimmten Taste zu erfahren, verwenden Sie das Programm "xev". Starten Sie es in einem X-Terminal und drücken Sie die Taste. Im Terminalfenster erscheint ungefähr folgendes: KeyPress event, serial 27, synthetic NO, window 0x1a00001, root 0x53, subw 0x0, time 3574935687, (-204,707), root:(544,731), state 0x10, keycode 99 (keysym 0xff55, Prior), same_screen YES, ^^^^^ Bezeichnung der Taste Das selbe gilt auch für Maustasten/-Räder. Rufen Sie ebenfalls "xev" auf und betätigen Sie die Tasten bzw. das Mausrad: ButtonRelease event, serial 27, synthetic NO, window 0x1200001, root 0x3b, subw 0x0, time 2710360666, (107,87), root:(120,117), state 0x1000, button 5, same_screen YES ^^^^^^^^ Bezeichnung der Taste In diesem Fall müsstem Sie "key = XButton_5" setzen. "Modifier"-Tasen werden ebenfalls bei der Verwendung der Maus unterstützt. Die "modifier"-Taste (Zusatztaste) kann eine der folgenden sein: "none" keine Zusatztaste "control" oder "ctrl" Strg-Taste "meta" oder "alt" Alt-Taste "mod3", "mod4" oder "mod5" Spezialtasten auf einigen Systemen Es können mehrere Zusatztasten angegeben werden (durch Kommas getrennt). Wenn Sie die Zeile "modifier" weglassen, wird keine Zusatztaste verwendet. Um ein sog. "Alias" (zweite Taste für dieselbe Funktion) festzulegen, geben Sie folgendes ein: Alias { entry = Pause key = p modifier = meta } Die aktuellen Tastenzuordnungen anzeigen: xine --keymap (Standard-Zuordnung) oder xine --keymap=default (Standard-Zuordnung) oder xine --keymap=remapped (von Ihnen definierte Zuordnung) Sie können die Ausgabe in die Datei ~/.xine/keymap umlenken und diese Datei dann bearbeiten. 2.4.2 Audio-Kanäle (Sprachen) Mit der "-a" Option können Sie einen Audio-Kanal wählen. Vor allem bei DVDs werden die Kanäle für die verschiedenen Sprachen benutzt. xine -a 3 test.mpg spielt das Video test.mpg und dessen dritte Tonspur. Der Audio-Kanal kann auch mit der Bedienoberfläche ausgewählt werden. 2.4.3 Untertitel Die verschiedenen Untertitel (-sprachen) können Sie mit der Option "-u" auswählen. xine -u 0 test.vob Zeigt die Standard-Untertitel (Nr. 0) an. Auch die Untertitel können mit der Bedienoberfläche gewählt werden. 2.4.4 LIRC Sie können xine mit einer herkömmlichen Fernbedienung steuern. Dazu benötigen Sie LIRC => http://www.lirc.org Sie sollten Folgendes in die Datei ~/.lircrc schreiben (natürlich angepasst an Ihre IR-Hardware): begin remote = SAMSUNG button = Button_Play prog = xine repeat = 0 config = Play end begin remote = SAMSUNG button = Button_1 prog = xine repeat = 0 config = SetPosition10% end xine kann die nötigen Eintrage erzeugen, wenn Sie es mit der Option "--keymap=lirc" starten und die Ausgabe in eine Datei lenken. Die Datei müssen Sie aber noch nachbearbeiten und die Namen der Fernbedienung und der zuzuweisenden Knöpfe eingeben. Titellisten: ------------ Um automatisch Titellisten für ein Input-Plugin zu erstellen, können Sie das spezielle Schlüsselwort 'PlaylistFrom:' gefolgt vom Namen des Plugins angeben. (Der Name entspricht der Bezeichnung des Knopfes im Bedienfenster): # Titelliste für NAV-Plugin erstellen begin remote = xxx button = xxx prog = xine repeat = 0 config = PlaylistFrom:NAV end 2.4.5 xine-Konfiguration über die Kommandozeile setzen Sie können jede Optionen (siehe README.config_en) von der Kommando- zeile aus benutzen, um die Standardwerte aus der Konfigurationsdatei $HOME/.xine/config zu überschreiben. Zum Beispiel können Sie folgendes tun xine vcd://1 opt:media.vcd.device=/dev/cdrom2 vcd://1 um zwischen dem Abspielen zweier MRLs das Laufwerk zu wechseln. Solche opt:-Optionen werden nicht in der Konfigurationsdatei abgespeichert, sondern gelten nur temporär. _____________________________________________________________________________ 3 SONSTIGES 3.1 Was DVDs mit Freiheit zu tun haben xine ist freie Software. "Freie Software" hat mit "Open Source" zu tun, doch es ist mehr: es bedeutet Freiheit für die Anwender der Software. Wenn Sie etwas Zeit und Englischkenntnisse haben, sollten Sie diesen Text der Free Software Foundation (FSF) über Freiheit und Software lesen: => http://www.gnu.org/philosophy/free-sw.html Dieser Freiheit geht es an den Kragen, wenn Sie DVDs abspielen wollen: Die Filmindustrie scheut keine noch so grossen Bemühungen, das Abspielen von DVDs auf "authorisierte" und kontrollierte Geräte zu beschränken. Die meiste heutzutage verkauften DVDs sind deshalb mit einem proprietären Verfahren verschlüsselt, und es ist vielen Ländern (u.a. in den USA) verboten, sie zu entschlüsseln, auch für den privaten Gebrauch. Es werden hoffentlich möglichst viele Leute einsehen, dass dies eine sehr fragwürdige Art ist, Kunden zu "behandeln". Das xine Projekt Team verurteilt diese Praktiken der Filmindustrie. Diese Versuche, Umsatzverluste einzudämmen, sind ein Zeichen mangelnden Respekts gegenüber ehrlichen Kunden. Das xine Projekt Team will aber nicht dazu aufrufen, bestehende Gesetze zu brechen. Es ist nicht genau bekannt, ob das Schreiben, Besitzen, Verteilen und Benutzen von Software zum Abspielen verschlüsselter DVDs verboten ist, in welchem Staat auch immer. Da hier also rechtlich alles andere als Klarheit herrscht, verfügt xine nicht über eine Funktion, um verschlüsselte DVDs abzuspielen. Allerdings haben andere Programmierer Erweiterungen für xine entwickelt, um das zu ermöglichen. So oder so: xine allein spielt keine verschlüsselten DVDs ab. Es handelt sich hier also nicht um einen "Bug", sondern um ein rein rechtliches Problem. Die einzige Lösung für dieses Problem wäre, Staatsbehörden (allen voran die der Vereinigten Staaten) und/oder die Filmindustrie davon zu überzeugen, dass der heutige Weg ein unnötiger und ungerechter ist. _____________________________________________________________________________ 4 KONTAKT ZUM XINE PROJEKT TEAM Sie finden die Internetseite des xine Projekts unter folgender Adresse: => http://xine.sourceforge.net Brauchen Sie Hilfe? Möchten Sie beim xine Projekt mithelfen? Dann abonnieren Sie eine der Mailing-Listen: xine-user@lists.sourceforge.net englisch, für Anwender xine-user.de@lists.sourceforge.net deutsch, für Anwender xine-devel@lists.sourceforge.net englisch, für Entwickler Übersetzung dieses Textes ins Deutsche: Stephan Walter