1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>4.2. DVD-Wiedergabe</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.68.1"><link rel="start" href="index.html" title="MPlayer - Movie Player"><link rel="up" href="cd-dvd.html" title="Kapitel 4. CD/DVD Nutzung"><link rel="prev" href="drives.html" title="4.1. CD/DVD-Laufwerke"><link rel="next" href="vcd.html" title="4.3. VCD-Wiedergabe"><link rel="preface" href="howtoread.html" title="Wie diese Dokumentation gelesen werden soll"><link rel="chapter" href="intro.html" title="Kapitel 1. Einfhrung"><link rel="chapter" href="install.html" title="Kapitel 2. Installation"><link rel="chapter" href="usage.html" title="Kapitel 3. Gebrauch"><link rel="chapter" href="cd-dvd.html" title="Kapitel 4. CD/DVD Nutzung"><link rel="chapter" href="faq.html" title="Kapitel 5. Hufig gestellte Fragen"><link rel="chapter" href="containers.html" title="Kapitel 6. Containerformate"><link rel="chapter" href="codecs.html" title="Kapitel 7. Codecs"><link rel="chapter" href="video.html" title="Kapitel 8. Videoausgabegerte"><link rel="chapter" href="audio.html" title="Kapitel 9. Audioausgabegerte"><link rel="chapter" href="tv.html" title="Kapitel 10. TV"><link rel="chapter" href="radio.html" title="Kapitel 11. Radio"><link rel="chapter" href="ports.html" title="Kapitel 12. Portierungen"><link rel="chapter" href="mencoder.html" title="Kapitel 13. Allgemeiner Gebrauch von MEncoder"><link rel="chapter" href="encoding-guide.html" title="Kapitel 14. Encodieren mit MEncoder"><link rel="appendix" href="bugreports.html" title="Anhang A. Wie Fehler (Bugs) berichtet werden"><link rel="appendix" href="bugs.html" title="Anhang B. Bekannte Fehler"><link rel="appendix" href="skin.html" title="Anhang C. MPlayers Skinformat"><link rel="appendix" href="history.html" title="Anhang D. Geschichte"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.2. DVD-Wiedergabe</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="drives.html">Zurck</a></td><th width="60%" align="center">Kapitel 4. CD/DVD Nutzung</th><td width="20%" align="right"><a accesskey="n" href="vcd.html">Weiter</a></td></tr></table><hr></div><div class="sect1" lang="de"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dvd"></a>4.2. DVD-Wiedergabe</h2></div></div></div><p>
Fr eine komplette Liste der verfgbaren Optionen lies bitte die Manpage.
Der Syntax fr eine Standard Digital Versatile Disc (DVD) lautet wie folgt:
</p><pre class="screen">mplayer dvd://<em class="replaceable"><code><Track></code></em> [-dvd-device <em class="replaceable"><code><Gert></code></em>]</pre><p>
</p><p>
Beispiel:
</p><pre class="screen">mplayer dvd://<em class="replaceable"><code>1</code></em> -dvd-device <em class="replaceable"><code>/dev/hdc</code></em></pre><p>
</p><p>
Das Standard-DVD-Laufwerk ist <tt class="filename">/dev/dvd</tt>. Wenn deine
Installation davon abweicht, erstelle einen Symlink oder gib das genaue Gert auf
der Kommandozeile an mit der Option <tt class="option">-dvd-device</tt>.
</p><p>
<span class="application">MPlayer</span> verwendet <code class="systemitem">libdvdread</code> und
<code class="systemitem">libdvdcss</code> zur DVD-Entschusselung und -Wiedergabe.
Diese beiden Bibliotheken sind im Unterverzeichnis
<tt class="filename">libmpdvdkit2</tt> des
<span class="application">MPlayer</span>-Quelltextbaums.
Du brauchst sie nicht separat zu installieren. Du kannst auch systemweite
Versionen der beiden Bibliotheken verwenden, diese wird jedoch
<span class="bold"><strong>nicht</strong></span> empfohlen, da dies zu Bugs,
Bibliotheksinkompatibilitten und geringerer Geschwindigkeit fhren kann.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Anmerkung</h3><p>
In Fllen von DVD-Dekodierungs-Problemen versuche Supermount oder solche Hilfen
zu deaktivieren. Einige RPC-2 Laufwerke knnen verlangen, dass ein Regionalcode gesetzt ist.
</p></div><p><b>DVD-Struktur.</b>
DVDs haben 2048 Bytes pro Sektor mit ECC/CRC. Sie haben blicherweise
ein UDF-Dateisystem auf einem einzigem Track, welcher verschiedene Dateien
(kleine .IFO und .BUK Dateien und groe .VOB Dateien) enthlt.
Sie sind echte Dateien und knnen von einem gemounteten Dateisystem einer
unentschlsselten DVD kopiert/abgespielt werden.
</p><p>
Die .IFO-Dateien enthalten die Informationen zur Filmnavigation
(Kapitel/Titel/Blickwinkel, Sprachtabellen etc.) und werden bentigt,
um den .VOB Inhalt (den Film) zu lesen und zu interpretieren. Die .BUK-Dateien
sind Backups davon. Sie nutzen berall <span class="bold"><strong>Sektoren</strong></span>,
so dass du Direktaddressierung von Sektoren auf dem
Datentrger bentigst, um DVD-Navigation zu implementieren oder den
Inhalt zu entschlsseln.
</p><p>
DVD-Untersttzung bentigt rohen Sektor-basierten Zugriff auf das
Laufwerk. Leider musst du (unter Linux) root sein, um die Sektoraddresse einer
Datei zu erhalten. Das ist der Grund, warum wir nicht den Dateisystemtreiber
des Kernels nutzen sondern es im Userspace reimplementiert haben.
<code class="systemitem">libdvdread</code> 0.9.x und
<code class="systemitem">libmpdvdkit</code> tun dies.
Der UDF-Dateisystemtreiber des Kernels wird nicht bentigt, da sie bereits
einen eigenen eingebauten UDF-Dateisystem-Treiber haben.
Ebenso muss die DVD nicht gemountet werden, da der direkte Sektor-basierte Zugriff
genutzt wird.
</p><p>
Manchmal kann <tt class="filename">/dev/dvd</tt> nicht von Benutzern gelesen
werden, deshalb implementierten die Autoren von <code class="systemitem">libdvdread</code>
einen Emulations-Layer, welcher die Sektorenadressen in Dateinamen+Offsets
bertrgt und Raw-Zugriff auf dem gemounteten Dateisystem oder auch
auf Festplatten emuliert.
</p><p>
<code class="systemitem">libdvdread</code> akzeptiert sogar Mountpoints an Stelle von
Gertenamen fr Raw-Zugriff und berprft
<tt class="filename">/proc/mounts</tt>, um den Gertenamen herauszufinden.
Es wurde fr Solaris entwickelt, wo Gertenamen dynamisch
zugewiesen werden.
</p><p>
Wenn du <span class="application">MPlayer</span> mit dvdnav-Untersttzung compiliert hast,
bleibt der Syntax derselbe, ausgenommen die Verwendung von dvdnav:// an Stelle von dvd://.
</p><p><b>DVD-Authentifizierung.</b>
Die Authentifizierung und Entschlsslungsmethode der neuen DVD-Untersttzung
wird von einer gepatchten <code class="systemitem">libdvdcss</code>-Bibliothek vorgenommen
(siehe oben). Die Methode kann festgelegt werden durch die Umgebungsvariable
<code class="envar">DVDCSS_METHOD</code>, welche auf key, disk oder title gesetzt werden
kann.
</p><p>
Wenn nichts angegeben wird, werden zuerst folgende Methoden probiert
(Standard: key, title request):
</p><div class="orderedlist"><ol type="1"><li><p>
<span class="bold"><strong>bus key</strong></span>: Dieser Schlssel
ist ausgehandelt zwichen der Authentifizierung (ein langer Mix aus ioctls und
verschiedenen Schlsselaustauschen, Crypto-Zeug) und wird benutzt,
um den Titel-Schlssel und den Datentrger-Schlssel
vor dem Senden ber den ungeschtzten Bus
(um Abhren zu verhinden) zu entschlsseln.
Der Busschlssel wird bentigt, um den verschlsselten
Datentrger-Schlssel zu erhalten und vorzuentschlsseln.
</p></li><li><p>
<span class="bold"><strong>cached key</strong></span>: <span class="application">MPlayer</span>
sucht nach bereits geknackten Titel-Schsseln, welche im
<tt class="filename">~/.mplayer/DVDKeys</tt> Verzeichnis
gespeichert werden (schnell ;).
</p></li><li><p>
<span class="bold"><strong>key</strong></span>: Wenn kein zwichengespeicherter
Schlssel verfgbar ist, versucht <span class="application">MPlayer</span>
den Datentrgerschlssel mittels einer Reihe enthaltener
Player-Schlssel zu entschlsseln.
</p></li><li><p>
<span class="bold"><strong>disk</strong></span>: Wenn die Schlsselmethode fehlschlgt
(z.B. keine Player-Schlssel enthalten sind), wird <span class="application">MPlayer</span>
den Datentrgerschlssel mittels eines Brute-Force-Algorithmus knacken.
Dieser Prozess ist sehr CPU-lastig und bentigt 64 MB
Arbeitsspeicher (16M 32Bit Hash-Tabelle), um die temporren
Daten zu speichern. Diese Methode sollte immer funktionieren (langsam).
</p></li><li><p>
<span class="bold"><strong>title request</strong></span>: Mit dem
Datentrgerschlssel fordert <span class="application">MPlayer</span>
die verschlsselten Titelschlssel an, welche in
<span class="emphasis"><em>versteckten Sektoren</em></span> mittels <code class="systemitem">ioctl()</code>
ausgelesen werden.
Der Regionschutz von RPC-2-Laufwerken erfolgt an dieser Stelle und kann auf solchen
Laufwerken fehlschlagen. Bei Erfolg werden die Titelschlssel mit dem Bus- und
dem Datentrgerschlssel entschlsselt.
</p></li><li><p>
<span class="bold"><strong>title</strong></span>: Diese Methode wird genutzt, wenn die
Titelanforderung fehlgeschlagen ist und keinen Schlsselaustausch mit dem
DVD-Laufwerk ntig ist.
Die Methode nutzt Crypto-Attacken, um den Titelschlssel direkt zu erraten
(durch das Finden von wiederholenden Mustern im entschlsselten VOB-Inhalt
und dem Erraten, dass der zu den ersten entschlsselten Bytes gehrende
Klartext eine Fortsetzung dieses Musters ist).
Die Methode ist bekannt als "known plaintext attack"
oder "DeCSSPlus". In einigen wenigen Fllen kann dies
fehlschlagen, da sich nicht genug verschlsselte Daten auf dem
Datentrger befinden, um eine statistische Attacke durchzufren, oder
weil der Schlssel sich mitten im Titel ndert. Diese Methode ist der
einzige Weg, eine DVD zu entschlsseln, die auf einer Festplatte gespeichert
ist oder auf einer DVD mit einer falschen Region auf einem
RPC2-Laufwerk (langsam).
</p></li></ol></div><p>
RPC-1 DVD-Laufwerke schtzen Regionseinstellunge nur durch Software.
RPC-2-Laufwerke haben einen Hardwareschutz, welcher nur 5 nderungen
erlaubt. Es kann notwendig/empfehlenswert sein, die Firmware auf RPC-1
zu aktualisieren, wenn du ein RPC-2 DVD-Laufwerk hast.
Du kannst versuchen ein Firmwareupgrade fr dein Laufwerk im Internet zu finden,
<a href="http://forum.rpc-1.com/dl_all.php" target="_top">dieses Firmware-Forum</a>
kann ein guter Ausgangspunkt fr deine Suche sein.
Wenn es kein Firmwareupgrade fr dein Laufwerk gibt, benutze das
<a href="http://linvdr.org/projects/regionset/" target="_top">regionset-Tool</a>,
um den Regionscode deines DVD-Laufwerks (unter Linux) zu setzen.
<span class="bold"><strong>Warnung</strong></span>: Du kannst nur 5 mal den Regioncode ndern.
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="drives.html">Zurck</a></td><td width="20%" align="center"><a accesskey="u" href="cd-dvd.html">Nach oben</a></td><td width="40%" align="right"><a accesskey="n" href="vcd.html">Weiter</a></td></tr><tr><td width="40%" align="left" valign="top">4.1. CD/DVD-Laufwerke</td><td width="20%" align="center"><a accesskey="h" href="index.html">Zum Anfang</a></td><td width="40%" align="right" valign="top">4.3. VCD-Wiedergabe</td></tr></table></div></body></html>
|