Mercurial > mplayer.hg
comparison DOCS/xml/fr/cd-dvd.xml @ 10109:b84118357b83
Adding of XML french docs
author | nicolas |
---|---|
date | Fri, 16 May 2003 13:20:06 +0000 |
parents | |
children | f586be782e69 |
comparison
equal
deleted
inserted
replaced
10108:965c525f308e | 10109:b84118357b83 |
---|---|
1 <?xml version="1.0" encoding="iso-8859-1"?> | |
2 <chapter id="cd-dvd"> | |
3 <title>Utilisation des CD/DVD</title> | |
4 | |
5 <sect1 id="drives"> | |
6 <title>Lecteurs CD/DVD</title> | |
7 <para> | |
8 Extrait de la documentation GNU/Linux : | |
9 </para> | |
10 | |
11 <para> | |
12 Certains lecteurs de CD-ROM sont capables de changer leur vitesse de lecture. | |
13 Il y a plusieurs raisons possibles pour changer cette vitesse: | |
14 </para> | |
15 | |
16 <itemizedlist> | |
17 <listitem><para> | |
18 Il a été signalé que des lecteurs peuvent commettre des erreurs fréquentes à | |
19 haute vitesse (surtout avec des CDs mal pressés), la diminuer peut alors empêcher | |
20 ces erreurs. | |
21 </para></listitem> | |
22 | |
23 <listitem><para> | |
24 Ces lecteurs génèrent souvent un bruit assourdissant, qu'une vitesse réduite | |
25 peut contribuer à diminuer. | |
26 </para></listitem> | |
27 </itemizedlist> | |
28 | |
29 <para> | |
30 Vous pouvez réduire la vitesse des lecteurs de CD-ROM IDE avec <command>hdparm</command> | |
31 ou avec un programme nommé <command>setcd</command>. Ils fonctionnent comme cela: | |
32 <screen>hdparm -E [vitesse] [périph. cdrom]</screen> | |
33 <screen>setcd -x [vitesse] [périph. cdrom]</screen> | |
34 </para> | |
35 | |
36 <para> | |
37 Vous pouvez également essayer | |
38 <screen>echo vitesse_actuelle:4 > /proc/ide/[périph. cdrom]/settings</screen> | |
39 mais vous aurez besoin des privilèges root. La commande suivante peut également aider: | |
40 <screen>echo file_readahead:2000000 > /proc/ide/[périph. cdrom]/settings</screen> | |
41 </para> | |
42 | |
43 <para> | |
44 pour créer 2MB de cache du fichier, ce qui est utile pour les CD-Roms endommagés. | |
45 Si vous lui donnez une valeur trop haute, le lecteur ne va pas cesser de s'arrêter | |
46 et de repartir, ce qui va dramatiquement diminuer les performances. Il est | |
47 également recommandé d'optimiser votre lecteur de CD-ROM avec <command>hdparm</command>: | |
48 <screen>hdparm -d1 -a8 -u1 <replaceable>périph. cdrom</replaceable></screen> | |
49 </para> | |
50 | |
51 <para> | |
52 pour permettre l'accès DMA, le cache en lecture, et l'IRQ unmasking. (lisez la page de | |
53 man de <command>hdparm</command> pour plus d'explications). | |
54 </para> | |
55 | |
56 <para> | |
57 Référez vous à "<filename>/proc/ide/[périph. cdrom]/settings"</filename>" | |
58 pour optimiser correctement votre lecteur CD-ROM. | |
59 </para> | |
60 | |
61 <para> | |
62 Les lecteurs SCSI n'ont pas une manière uniforme de fixer ces paramètres (Vous en | |
63 connaissez une ? Dites-la nous!) Il y a un outil qui fonctionne pour les | |
64 <ulink url="http://das.ist.org/~georg/">Lecteurs SCSI Plextor</ulink>. | |
65 </para> | |
66 | |
67 <para>FreeBSD:</para> | |
68 <para>Vitesse: <command>cdcontrol [-f périphérique] speed [vitesse]</command></para> | |
69 <para>DMA: <command>sysctl hw.ata.atapi_dma=1</command></para> | |
70 </sect1> | |
71 | |
72 <sect1 id="dvd"> | |
73 <title>Lecture de DVDs</title> | |
74 <para> | |
75 Pour voir la liste complète des options disponibles, veuillez lire la page de man. | |
76 La syntaxe des Digital Versatile Disc (DVD) est la suivante: | |
77 <screen>mplayer -dvd <piste> [-dvd-device <périphérique>]</screen> | |
78 </para> | |
79 | |
80 <para> | |
81 Exemple: | |
82 <screen>mplayer -dvd 1 -dvd-device /dev/hdc</screen> | |
83 </para> | |
84 | |
85 <para> | |
86 Le périphérique DVD par défaut est <filename>/dev/dvd</filename>. Si votre | |
87 installation diffère, faites un lien symbolique ou spécifiez le périphérique | |
88 correct en ligne de commande avec l'option <option>-dvd-device</option>. | |
89 </para> | |
90 | |
91 <formalpara> | |
92 <title>Nouvelle méthode de lecture DVD (mpdvdkit2)</title> | |
93 <para> | |
94 <application>MPlayer</application> utilise <systemitem>libdvdread</systemitem> et | |
95 <systemitem>libdvdcss</systemitem> Ces deux bibliothèques sont incluses dans le | |
96 sous-répertoire <filename class="directory">libmpdvdkit2/</filename> du répertoire | |
97 source de MPlayer, vous n'avez donc pas besoin de les installer séparément. Nous | |
98 avons opté pour cette solution car nous devions corriger un bug de | |
99 <systemitem>libdvdread</systemitem>, et appliquer un patch qui ajoute | |
100 <emphasis role="bold">un cache pour les clés CSS crackées</emphasis> à | |
101 <systemitem>libdvdcss</systemitem>. Le résultat est bien plus rapide car les clés | |
102 n'ont pas à être cassées à chaque lecture. | |
103 </para> | |
104 </formalpara> | |
105 | |
106 <para> | |
107 <application>MPlayer</application> peut également utiliser les bibliothèques | |
108 globales au système <systemitem>libdvdread</systemitem> | |
109 et <systemitem>libdvdcss</systemitem> mais cette solution n'est | |
110 <emphasis role="bold">pas</emphasis> recommandée, car elle peut provoquer des | |
111 bugs, des incompatibilités de librairies, et une vitesse moins importante. | |
112 </para> | |
113 | |
114 <formalpara> | |
115 <title>Navigation DVD (dvdnav)</title> | |
116 <para> | |
117 Le support pour la navigation DVD via <systemitem>dvdnav</systemitem> était | |
118 développé, mais n'a jamais été vraiment fini et n'est actuellement plus maintenu. | |
119 Qui sait, il pourrait même compiler. | |
120 </para> | |
121 </formalpara> | |
122 | |
123 <formalpara> | |
124 <title>Ancienne méthode de lecture DVD - OPTIONNELLE</title> | |
125 <para> | |
126 Utile si vous voulez lire des VOBs encodés depuis le <emphasis role="bold">disque dur</emphasis>. | |
127 Compilez et installez <emphasis role="bold">libcss</emphasis> 0.0.1 (pas plus récent) pour cela | |
128 (Si MPlayer ne le détecte pas, utilisez l'option <option>-csslib /chemin/de/libcss.so</option> | |
129 Pour l'utiliser, vous devez être root, utilisez un binaire de MPlayer suid root, ou laissez MPlayer | |
130 utiliser le wrapper fibmap_mplayer suid-root. | |
131 </para> | |
132 </formalpara> | |
133 | |
134 <formalpara> | |
135 <title>structure d'un DVD</title> | |
136 <para> | |
137 Les disques DVD utilisent tous des secteurs de 2048 octets par secondes avec ECC/CRC. Ils ont | |
138 généralement un système de fichier UDF sur une seule piste, qui contient des fichiers variés (des | |
139 petits fichiers .IFO et .BUK et un gros (1Go) fichier .VOB). Ce sont de véritables fichiers et ils | |
140 peuvent être joués/copiés depuis le système de fichier monté d'un DVD non-crypté. | |
141 </para> | |
142 </formalpara> | |
143 | |
144 <para> | |
145 Les fichiers .IFO contiennent les infos de navigation dans le film (carte des chapitres/titres/angles, | |
146 table des langues, etc) et sont requis pour lire et interpréter le contenu des .VOB (le film). Les | |
147 fichiers .BUK sont des backups de ces fichiers. Ils utilisent des <emphasis role="bold">secteurs</emphasis> | |
148 partout, donc vous avez besoin d'utiliser un adressage brut des secteurs sur le disque pour implémenter | |
149 la navigation DVD. C'est également requis pour décrypter le contenu. | |
150 </para> | |
151 | |
152 <para> | |
153 L'ensemble de l'ancienne méthode de lecture DVD avec <systemitem>libcss</systemitem> à donc besoin d'un | |
154 système de fichier DVD monté et un accès basé sur les secteurs bruts pour accéder au périphérique. | |
155 Malheureusement vous devez être root (sous Linux) pour obtenir l'adresse du secteur d'un fichier. Vous | |
156 avez alors les deux solutions suivantes: | |
157 | |
158 <itemizedlist> | |
159 <listitem><para> | |
160 Soyez root ou utilisez un binaire de <application>MPlayer</application> suid-root. | |
161 </para></listitem> | |
162 | |
163 <listitem><para> | |
164 Laissez <application>MPlayer</application> appeler le wrapper fibmap_mplayer suid-root pour accéder | |
165 au DVD (utilisé dans l'ancienne méthode de lecture DVD avec <systemitem>libcss</systemitem>). | |
166 </para></listitem> | |
167 | |
168 <listitem><para> | |
169 N'utilisez pas le pilote de système de fichier du noyau du tout et ré-implémentez le dans l'espace | |
170 utilisateur. <systemitem>libdvdread</systemitem> 0.9.x et <systemitem>libmpdvdkit</systemitem> le font | |
171 (nouvelle méthode de lecture DVD). Les pilotes du système de fichier udf ne sont pas requis car ils | |
172 utilisent leur propre pilote. De plus le dvd n'a pas besoin d'être monté puisque l'accès basé sur les | |
173 secteurs bruts est utilisé. | |
174 </para></listitem> | |
175 </itemizedlist> | |
176 </para> | |
177 | |
178 <para> | |
179 Parfois <filename>/dev/dvd</filename> ne peut être lu par les utilisateurs, les auteurs de | |
180 <systemitem>libdvdread</systemitem> ont donc implémenté une couche d'émulation qui transforme les | |
181 adresses des secteurs en noms de fichier+offsets, pour émuler l'accès brut sur un système de fichier | |
182 monté ou même sur un disque dur. | |
183 </para> | |
184 | |
185 <para> | |
186 <systemitem>libdvdread</systemitem> accepte même le point de montage au lieu du nom de périphérique | |
187 pour l'accès brut et regarde dans <filename>/proc/mounts</filename> pour obtenir le nom de périphérique. | |
188 Il a été développé pour Solaris, où les noms de périphériques sont alloués dynamiquement. | |
189 </para> | |
190 | |
191 <para> | |
192 Le périphérique DVD par défaut est <filename>/dev/dvd</filename>. Si votre installation diffère, faites | |
193 un lien symbolique ou spécifiez le bon périphérique en ligne de commande avec l'option | |
194 <option>-dvd-device</option>. | |
195 </para> | |
196 | |
197 <formalpara> | |
198 <title>Certification DVD</title> | |
199 <para> | |
200 La nouvelle méthode de certification et de décryptage est fait par un <systemitem>libdvdcss</systemitem> | |
201 patché (voir plus haut). La méthode peut être spécifiée avec la variable d'environnement <envar>DVDCSS_METHOD</envar> | |
202 qui peut être initialisée à <literal>key</literal>, <literal>disk</literal> ou <literal>title</literal>. | |
203 </para> | |
204 </formalpara> | |
205 | |
206 <para> | |
207 Si rien n'est spécifié il essaie les méthodes suivantes (par défaut: clé, demande de titre): | |
208 </para> | |
209 | |
210 <orderedlist> | |
211 <listitem><para> | |
212 <emphasis role="bold">clé bus</emphasis>: Cette clé est négociée durant la certification (un long mix | |
213 d'ioctls et d'échanges de clé variés, trucs de crypto) et est utilisé pour crypter le titre et les clés | |
214 disque avant de les envoyer sur un bus non protégé (pour empêcher les écoutes). La clé bus est requise | |
215 pour obtenir et décrypter les clés disque cryptées. | |
216 </para></listitem> | |
217 | |
218 <listitem><para> | |
219 <emphasis role="bold">clé mise en cache</emphasis>: <application>MPlayer</application> | |
220 cherche une clé déjà crackée dans le répertoire | |
221 <filename class="directory">~/.mplayer/DVDKeys</filename> (rapide ;). | |
222 </para></listitem> | |
223 | |
224 <listitem><para> | |
225 <emphasis role="bold">clé</emphasis>: Si aucune clé n'est disponible dans le cache, | |
226 <application>MPlayer</application> essaie de décrypter la clé disque avec un ensemble de clés incluses. | |
227 </para></listitem> | |
228 | |
229 <listitem><para> | |
230 <emphasis role="bold">disque</emphasis>: Si la méthode clé échoue (c-a-d. pas de clés incluses), | |
231 <application>MPlayer</application> va cracker la clé disque avec un algorithme brute force. Ce | |
232 processus est intensif pour le CPU et requiert 60 Mo de mémoire (table de hachage 32Bit de 16M) pour | |
233 stocker temporairement les données. Cette méthode devrait toujours fonctionner (lent). | |
234 </para></listitem> | |
235 | |
236 <listitem><para> | |
237 <emphasis role="bold">demande de titre</emphasis>: Avec les clés disque <application>MPlayer</application> | |
238 demande les clés titre cryptées, qui sont à l'intérieur de <emphasis>secteurs cachés</emphasis> | |
239 en utilisant <systemitem>ioctl()</systemitem>. La protection de région des lecteurs RPC-2 devrait | |
240 opérer à cette étape et devrait échouer sur ces lecteurs. Si elle réussit, les clés titre seront | |
241 cryptées avec les clés bus et disque. | |
242 </para></listitem> | |
243 | |
244 <listitem><para> | |
245 <emphasis role="bold">titre</emphasis>: Cette méthode est utilisé si la demande de titre a échoué et ne | |
246 repose sur aucun échange de clé avec le lecteur DVD. Il utilise une attaque crypto pour deviner la clé | |
247 titre directement (en trouvant un motif répété dans le contenu VOB décodé et en supposant que le texte | |
248 en clair correspondant aux premiers octets cryptés est une continuation de ce motif). Cette méthode est | |
249 également connue sous le nom de "known plaintext attack" ou "DeCSSPlus". Dans de | |
250 rares cas cela peut échouer car il n'y a pas assez de données cryptées sur le disque pour pour faire | |
251 une attaque statistique ou à cause des changements de clé au milieu du titre. C'est la seule façon de | |
252 décrypter un DVD stocké sur le disque dur ou un DVD avec une mauvaise zone sur un lecteur RPC2 (lent). | |
253 </para></listitem> | |
254 </orderedlist> | |
255 | |
256 <para> | |
257 Les lecteurs DVD RPC-1 ne protègent les réglages de protection de zone que de façon logicielle. Les | |
258 lecteurs RPC-2 ont une protection matérielle qui ne permet que 5 changements. Il peut être | |
259 requis/recommandé d'upgrader le firmware en RPC-1 si vous avez un lecteur DVD RPC-2. Les upgrades | |
260 firmware peuvent être trouvées sur cette <ulink url="http://www.firmware-flash.com">page de firmware</ulink>. | |
261 Si il n'y a pas d'upgrade de firmware disponible pour votre périphérique, utilisez l' | |
262 <ulink url="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">outil de réglage de zone</ulink> | |
263 pour changer le code de zone de votre lecteur DVD (sous Linux). | |
264 <emphasis role="bold">Attention</emphasis>: Vous ne pouvez régler la zone que 5 fois. | |
265 </para> | |
266 </sect1> | |
267 | |
268 <sect1 id="vcd"> | |
269 <title>Lecture de VCDs</title> | |
270 <para> | |
271 Pour voir la liste complète des options disponibles, veuillez lire la page de man. | |
272 La syntaxe pour un Video CD standard (VCD) est la suivante: | |
273 <screen>mplayer -vcd <piste> [-cdrom-device <périphérique>]</screen> | |
274 Exemple: | |
275 <screen>mplayer -vcd 2 -cdrom-device /dev/hdc</screen> | |
276 Le périphérique VCD par défaut est <filename>/dev/cdrom</filename>. Si votre installation diffère, | |
277 faites un lien symbolique ou spécifiez le bon périphérique en ligne de commande avec l'option | |
278 <option>-cdrom-device</option>. | |
279 </para> | |
280 | |
281 <note><para> | |
282 Au moins les CD-ROM SCSI Plextor et certains Toshiba ont d'horribles performances durant la lecture | |
283 de VCDs. C'est parce que l'<systemitem>ioctl</systemitem> CDROMREADRAW n'est pas complètement | |
284 implémenté pour ces lecteurs. Si vous avez des connaissances dans la programmation SCSI, merci de | |
285 <ulink url="../../tech/patches.txt">nous aider</ulink> à implémenter un support SCSI générique pour | |
286 les VCDs. | |
287 </para></note> | |
288 | |
289 <para> | |
290 À ce propos vous pouvez extraire des données d'un VCD avec | |
291 <ulink url="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink> | |
292 et lire le fichier obtenu avec <application>MPlayer</application>. | |
293 </para> | |
294 | |
295 <formalpara> | |
296 <title>Structure d'un VCD</title> | |
297 <para>Les disques VCD contiennent une piste ou plus:</para> | |
298 </formalpara> | |
299 | |
300 <itemizedlist> | |
301 <listitem><para> | |
302 La première piste est une petite piste de donnée de 2048 octets/secteur, avec un système de fichier | |
303 iso9660, contenant généralement les lecteur de VCD Windows et peut-être d'autres infos(jpegs, texte, etc). | |
304 </para></listitem> | |
305 | |
306 <listitem><para> | |
307 La seconde piste et les suivantes sont des pistes MPEG brutes (film) à 2324 octets/secteur, contenant | |
308 des paquets de données MPEG PS au lieu d'un système de fichier. Similaires à des pistes audio, elles | |
309 <emphasis role="bold">ne peuvent être montées</emphasis> (Avez-vous déjà monté un CD audio pour le | |
310 lire ?). Comme la plupart des films sont sur cette piste, vous devriez essayer <option>-vcd 2</option> | |
311 en premier. | |
312 </para></listitem> | |
313 | |
314 <listitem><para> | |
315 Il existe également certains disques VCD sans la première piste (une seule piste et pas de système de | |
316 fichier du tout). Ils sont quand même lisibles, mais ne peuvent pas être montés. | |
317 </para></listitem> | |
318 </itemizedlist> | |
319 | |
320 <formalpara> | |
321 <title>A propos des fichiers .DAT:</title> | |
322 <para> | |
323 Le fichier de ~600 Mo visible sur la première piste d'un vcd monté n'est pas un vrai fichier! C'est | |
324 ce qu'on appelle une passerelle iso, créée pour permettre à Windows de gérer de telles pistes (Windows | |
325 n'autorise pas l'accès brut au périphérique du tout). Sous linux, vous ne pouvez pas copier ou lire de | |
326 telles pistes (elle contiennent des ordures). Sous Windows c'est possible car son pilote iso9660 émule | |
327 la lecture brute des pistes dans ce fichier. Pour lire un fichier .DAT vous avez besoin un pilote noyau | |
328 qui peut être trouvé dans la version Linux de PowerDVD. Il possède un pilote de système de fichier | |
329 iso9660 modifié (<filename>vcdfs/isofs-2.4.X.o</filename>), qui est capable d'émuler les pistes brutes | |
330 au travers de ce fichier .DAT fantôme. Si vous montez le disque en utilisant leur pilote, vous pouvez | |
331 copier et même lire les fichiers .DAT avec mplayer. Mais cela ne <emphasis role="bold">fonctionnera pas</emphasis> | |
332 avec le pilote iso9660 standard du noyau! Il est recommandé d'utiliser l'option <option>-vcd</option> | |
333 à la place. D'autres possibilités pour la copie de VCD sont le nouveau pilote noyau | |
334 <ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> (qui ne fait pas partie du noyau | |
335 officiel) qui montre les sessions du CD en temps que fichiers image) et | |
336 <ulink url="http://cdrdao.sourceforge.net/">cdrdao</ulink>, une application d'enregistrement/copie | |
337 bit-a-bit). | |
338 </para> | |
339 </formalpara> | |
340 </sect1> | |
341 </chapter> |