comparison DOCS/fr/cd-dvd.html @ 9332:a604236b0dd6

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