File: dvd.html

package info (click to toggle)
mplayer 1.0~rc1-12etch7
  • links: PTS
  • area: main
  • in suites: etch
  • size: 47,324 kB
  • ctags: 86,269
  • sloc: ansic: 580,415; xml: 107,529; sh: 7,643; makefile: 2,860; asm: 2,206; cpp: 1,034; objc: 865; awk: 234; perl: 82
file content (139 lines) | stat: -rw-r--r-- 12,410 bytes parent folder | download | duplicates (2)
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>&lt;Track&gt;</code></em> [-dvd-device <em class="replaceable"><code>&lt;Gert&gt;</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>