Mercurial > mplayer.hg
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> <CODE>hdparm -E [vitesse] [périph. cdrom]</CODE></P> | |
32 | |
33 <P> <CODE>setcd -x [vitesse] [périph. cdrom]</CODE></P> | |
34 | |
35 <P>Vous pouvez également essayer</P> | |
36 | |
37 <P> <CODE>echo current_speed:4 > /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> <CODE>echo file_readahead:2000000 > /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> <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> Vitesse: <CODE>cdcontrol [-f périph.] speed [vitesse]</CODE></P> | |
64 <P> 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 <piste> [-dvd-device <périphérique>]</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 <track> [-cdrom-device <périph.>]</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> |