100l, add forgotten BGR15 format to fmt-conversion.c table
[mplayer/glamo.git] / DOCS / xml / es / cd-dvd.xml
blob84295025a1d821d582403ab67c4bd635dbd52257
1 <?xml version="1.0" encoding="utf-8"?>
2 <!-- synced with 1.11 -->
3 <chapter id="cd-dvd">
4 <title>Uso de CD/DVD</title>
6 <sect1 id="drives">
7 <title>Unidades de CD/DVD</title>
8 <para>
9 Extracto de documentación de Linux:
10 </para>
12 <para>
13 Las unidades de CD-ROM modernas pueden alcanzar velocidades de lectura
14 muy altas, a pesar de ello algunas unidades de CD-ROM son capaces de
15 funcionar a velocidades reducidas. Hay varias razones que pueden hacer
16 considerar cambiar la velocidad de la unidad de CD-ROM:
17 </para>
19 <itemizedlist>
20 <listitem><para>
21 Ha habido varios informes de errores de lectura a velocidades altas,
22 especialmente en unidades de CD-ROM en mal estado. Reducir la velocidad
23 puede prevenir la pérdida de datos bajo estas circunstancias.
24 </para></listitem>
26 <listitem><para>
27 Algunas unidades de CD-ROM son molestamente ruidosas, a menor velocidad
28 se puede reducir el ruido.
29 </para></listitem>
30 </itemizedlist>
32 <para>
33 Puede reducir la velocidad de las unidades de CD-ROM IDE con
34 <command>hdparm</command> o con un programa llamado <command>setcd</command>.
35 Funciona de la siguiente manera:
36 <screen>hdparm -E <replaceable>[velocidad]</replaceable> <replaceable>[dispositivo de cdrom]</replaceable></screen>
37 <screen>setcd -x <replaceable>[velocidad]</replaceable> <replaceable>[dispositivo cdrom]</replaceable></screen>
38 </para>
40 <para>
41 Si tiene privilegios de root la siguiente órden puede también ayudarle:
42 <screen>echo file_readahead:2000000 &gt; /proc/ide/<replaceable>[cdrom device]</replaceable>/settings</screen>
43 </para>
45 <para>
46 Esto establece prelectura de 2MB del archivo, lo cual ayuda en CD-ROMs rayados.
47 Si establece un valor demasiado alto, la unidad puede estar contínuamente
48 girando y parando, y puede decrementar dramáticamente el rendimiento.
49 Se recomienda que también afine su unidad de CD-ROM con <command>hdparm</command>:
50 <screen>hdparm -d1 -a8 -u1 <replaceable>cdrom device</replaceable></screen>
51 </para>
53 <para>
54 Esto activa el acceso DMA, pre-lectura, y desenmascarado de IRQ (lea la página
55 de manual de <command>hdparm</command> para una explicación detallada).
56 </para>
58 <para>
59 Por favor, diríjase a &quot;<filename>/proc/ide/<replaceable>cdrom device</replaceable>/settings&quot;</filename>
60 para ajuste-fino de su CD-ROM.
61 </para>
63 <para>
64 Las unidades SCSI no tienen una manera uniforme para estableces estos
65 parámetros (¿conoce alguna? ¡Díganoslo!) Aquí hay una herramienta que funciona
66 para
67 <ulink url="http://das.ist.org/~georg/">unidades Plextor SCSI</ulink>.
68 </para>
70 <para>FreeBSD:</para>
71 <para>Speed: <command>cdcontrol [-f <replaceable>dispositivo</replaceable>] speed <replaceable>velocidad</replaceable></command></para>
72 <para>DMA: <command>sysctl hw.ata.atapi_dma=1</command></para>
73 </sect1>
75 <sect1 id="dvd">
76 <title>Reproducción de DVD</title>
77 <para>
78 Para una lista completa de opciones disponibles, lea por favor la página de manual.
79 La Sintaxis para un Disco Versátil Digital (DVD) estándar es la siguiente:
80 <screen>mplayer dvd://<replaceable>&lt;pista&gt;</replaceable> [-dvd-device <replaceable>&lt;dispositivo&gt;</replaceable>]</screen>
81 </para>
83 <para>
84 Ejemplo:
85 <screen>mplayer dvd://<replaceable>1</replaceable> -dvd-device <replaceable>/dev/hdc</replaceable></screen>
86 </para>
88 <para>
89 El dispositivo DVD por defecto es <filename>/dev/dvd</filename>. Si su
90 configuración es diferente, haga un enlace simbólico o especifique el 
91 dispositivo correcto en la línea de órdenes con la opción
92 <option>-dvd-device</option>.
93 </para>
95 <formalpara>
96 <title>Soporte para el DVD de Nuevo-estilo (mpdvdkit2)</title>
97 <para>
98 <application>MPlayer</application> usa <systemitem>libdvdread</systemitem> y
99 <systemitem>libdvdcss</systemitem> para desencriptación y reproducción. Estas
100 dos bibliotecas están contenidas en el subdirectorio
101 <filename class="directory">libmpdvdkit2/</filename>
102 del árbol de código fuente de <application>MPlayer</application>, no tiene
103 que instalarlo por separado. Hemos optado por esta solución porque hemos
104 corregido un error de <systemitem>libdvdread</systemitem> y aplicado un
105 parche que añade <emphasis role="bold">soporte para cacheo de claves CSS
106 crackeadas</emphasis> para <systemitem>libdvdcss</systemitem>. Esto resulta
107 en un gran incremento de velocidad porque las claves no tienen que ser
108 crackeadas cada vez que se reproduce.
109 </para>
110 </formalpara>
112 <para>
113 <application>MPlayer</application> puede usar también bibliotecas
114 <systemitem>libdvdread</systemitem> del sistema y <systemitem>libdvdcss</systemitem>,
115 pero esta solución <emphasis role="bold">no</emphasis> se recomienda, porque puede
116 resultar en fallos, incompatibilidades de bibliotecas y velocidad más lenta.
117 </para>
119 <note><para>
120 En caso de problemas de decodificación de DVD, pruebe a deshabilitar supermount, o
121 cualquier otra utilidad de este tipo.
122 </para></note>
124 <formalpara>
125 <title>Estructura de DVD</title>
126 <para>
127 Los discos de DVD tienen 2048 bytes por sector con ECC/CRC. Normalmente tienen
128 un sistema de archivos UDF en una pista simple, conteniendo varios archivos
129 (archivos pequeños .IFO y .BUK y archivos grandes (1GB) .VOB). Son archivos
130 reales y pueden ser copiados/reproducidos desde un sistema de archivos montado
131 de un DVD sin encriptar.
132 </para>
133 </formalpara>
135 <para>
136 Los archivos .IFO contienen la información de navegación por la película
137 (capítulos/títulos/mapas de ángulos, tablas de idiomas, etc) y son necesarios
138 para leer e interpretar el contenido del .VOB (la película). Los archivos
139 .BUK son copias de seguridad de estos. Usan <emphasis role="bold">sectores</emphasis>
140 por todos sitios, por lo que necesita usar direccionamiento crudo de sectores
141 del disco para implementar navegación DVD o desencriptar el contenido.
142 </para>
144 <para>
145 El soporte DVD necesita acceso basado en sectores al dispositivo. Desafortunadamente
146 debe (bajo Linux) ser root para obtener la dirección de un sector dentro de un
147 archivo. Este es el motivo por el que no se usa el controlador interno del sistema
148 de archivos del kernel, en su lugar se ha reimplementado en el espacio de usuario.
149 <systemitem>libdvdread</systemitem> 0.9.x y <systemitem>libmpdvdkit</systemitem>
150 hacen esto. El controlador de sistema de archivos UDF del kernel no es necesario
151 ya que tenemos nuestro propio controlador de sistema de archivos UDF. Además
152 el DVD no necesita estar montado ya que solo se usa acceso a nivel de sectores.
153 </para>
155 <para>
156 Algunas veces <filename>/dev/dvd</filename> no puede ser leído por los
157 usuarios, por lo que los autores de <systemitem>libdvdread</systemitem>
158 han implementado una capa de emulación que transfiere el direccionamiento
159 por sectores a nombres de archivo + desplazamiento, para emular un acceso
160 crudo sobre un sistema de archivos montado o incluso en un disco duro.
161 </para>
163 <para>
164 <systemitem>libdvdread</systemitem> incluso acepta un punto de montaje
165 en lugar del nombre del dispositivo para acceso crudo y comprueba
166 <filename>/proc/mounts</filename> para obtener el nombre del dispositivo.
167 Esto ha sido desarrollado por Solaris, donde los nombres de los
168 dispositivos son asignados dinámicamente.
169 </para>
171 <para>
172 El dispositivo por defecto de DVD es <filename>/dev/dvd</filename>. Si su
173 configuración no coincide con esto, haga un enlace simbólico, o especifique
174 el dispositivo correcto en la línea de órdenes con la opción
175 <option>-dvd-device</option>.
176 </para>
178 <formalpara>
179 <title>Autenticación para DVD</title>
180 <para>
181 La autenticación y el método de desencriptación del soporte de DVD al
182 nuevo-estilo se ha hecho usando una versión modificada de
183 <systemitem>libdvdcss</systemitem> (vea más arriba). Este método peude ser
184 especificado a través de la variable de entorno <envar>DVDCSS_METHOD</envar>,
185 que puede ser establecido a key, disk o title.
186 </para>
187 </formalpara>
189 <para>
190 Si no se especifica nada se prueban los siguientes métodos (por defecto:
191 key, petición de título):
192 </para>
194 <orderedlist>
195 <listitem><para>
196 <emphasis role="bold">bus key</emphasis>: Esta clave es negociada durante
197 la autenticación (una larga mezcla de ioctls y varios intercambios de
198 claves, material de encriptación) y es usada para encriptar el título y 
199 las claves de disco antes de enviarlas sobre el bus sin proteger
200 (para prevenir robos de claves). El bus key necesita obtener y
201 predesencriptar la clave encriptada de disco.
202 </para></listitem>
204 <listitem><para>
205 <emphasis role="bold">cached key</emphasis>: <application>MPlayer</application>
206 mira a ver si el título ya ha sido crackeado con una clave almacenada en el
207 directorio <filename class="directory">~/.mplayer/DVDKeys</filename> (rápido ;).
208 </para></listitem>
210 <listitem><para>
211 <emphasis role="bold">key</emphasis>: Si no hay una clave disponible en caché,
212 <application>MPlayer</application> intenta desencriptar la clave del disco con
213 un conjunto de claves de reproductor incluidas.
214 </para></listitem>
216 <listitem><para>
217 <emphasis role="bold">disk</emphasis>: Si el método key falla (p.e. no hay
218 claves de reproductor incluídas), <application>MPlayer</application>
219 crackeará la clave del disco usando un algoritmo de fuerza bruta. Este proceso
220 usa la CPU de manera intensiva y requiere 64 MB de memoria (una tabla hash de
221 16M 32Bit entradas) para almacenamiento temporal de datos. Este método debe
222 funcionar siempre (lento).
223 </para></listitem>
225 <listitem><para>
226 <emphasis role="bold">title request</emphasis>: Con la clave del disco
227 <application>MPlayer</application> pide las claves encriptadas de los
228 títulos que están dentro de <emphasis>sectores escondidos</emphasis> usando
229 <systemitem>ioctl()</systemitem>. La protección por región de unidades
230 RPC-2 se hace en este paso y puede fallas en algunas unidades de disco.
231 Si funciona bien, las claves de títulos son desencriptadas con las claves
232 de bus y de disco.
233 </para></listitem>
235 <listitem><para>
236 <emphasis role="bold">title</emphasis>: Este método es usado si la
237 búsqueda de título falla y no sale en ningun intercambio de clave
238 con la unidad de DVD. Usa un ataque de encriptación para buscar
239 la clave del título directamente (encontrando un patrón que se
240 repita en el contenido del VOB desencriptado y comprobando que
241 el texto plano corresponde a los primeros bytes encriptados como
242 una continuación del patrón). El método es también conocido como
243 &quot;ataque de texto plano conocido&quot; o &quot;DeCSSPlus&quot;.
244 En raras ocasiones esto falla porque no hay suficientes datos
245 desencriptados en el disco para realizar un ataque estadístico
246 o porque las claves cambian en mitad de un título. Este método es la
247 única manera de desencriptar un DVD almacenado en un disco duro o en 
248 un DVD con la región incorrecta en una unidad RPC2 (lento).
249 </para></listitem>
250 </orderedlist>
252 <para>
253 Las unidades de DVD RPC-1 solo protegen la configuración de región a través
254 de software. Las unidades RPC-2 tienen una protección por hardware que
255 permite tan solo 5 cambios. Puede ser necesario/recomendable actualizar el
256 firmware a RPC-1 si tiene una unidad RPC-2. Las actualizaciones de
257 firmware puede encontrarse en esta
258 <ulink url="http://www.firmware-flash.com">página del firmware</ulink>.
259 Si no hay una actualización del firmware disponible para su dispositivo, use la
260 <ulink url="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">herramienta regionset</ulink>
261 para establecer el código de región de su unidad de DVD (bajo Linux).
262 <emphasis role="bold">Advertencia</emphasis>: Solo puede establecer la región 5 veces.
263 </para>
264 </sect1>
266 <sect1 id="vcd">
267 <title>Reproducción de VCD</title>
268 <para>
269 Para una lista completa de las opciones disponibles, lea por favor la página de manual. La
270 sintaxis para un Video CD (VCD) estándar es la siguiente:
271 <screen>mplayer vcd://<replaceable>&lt;track&gt;</replaceable> [-cdrom-device <replaceable>&lt;device&gt;</replaceable>]</screen>
272 Ejemplo:
273 <screen>mplayer vcd://<replaceable>2</replaceable> -cdrom-device <replaceable>/dev/hdc</replaceable></screen>
274 El dispositivo para VCD Por defecto es <filename>/dev/cdrom</filename>.
275 Si su configuracio no coincide con esto, haga un enlace simbólico o
276 especifique el dispositivo correcto en la línea de órdenes con la
277 opción <option>-cdrom-device</option>.
278 </para>
280 <note><para>
281 Al menos las unidades de CD-ROM SCSI Plextor y algunas Toshiba tienen un
282 rendimiento horrible leyendo VCDs. Esto es porque el <systemitem>ioctl</systemitem>
283 CDROMREADRAW no está completamente implementado en estas unidades. Si tiene 
284 conocimientos sobre la programación SCSI, por favor
285 <ulink url="../../tech/patches.txt">ayúdenos</ulink> a implementar soporte SCSI
286 genérico para VCDs.
287 </para></note>
289 <para>
290 En la actualidad puede extraer datos desde VCDs con
291 <ulink url="http://140.132.1.204/OS/Linux/packages/X/viewers/readvcd/">readvcd</ulink>
292 y reproducir el archivo resultante con <application>MPlayer</application>.
293 </para>
295 <formalpara>
296 <title>Estructura de un VCD</title>
297 <para>Los discos de VCD consisten en una o más pistas:</para>
298 </formalpara>
300 <itemizedlist>
301 <listitem><para>
302 La primera piesta es una pista pequeña de datos 2048 bytes/sector con
303 un sistema de archivos iso9660, normalmente conteniendo programas reproductores
304 de VCD para Windows o quizá alguna otra información (imágenes, texto, etc).
305 </para></listitem>
307 <listitem><para>
308 La segunda y otras pistas son 2324 bytes/sector crudas de MPEG (película),
309 conteniendo un paquete de datos MPEG PS por sector en lugar de un sistema
310 de archivos. De manera similar a las pistas de CD de audio, estas pistas
311 <emphasis role="bold">no pueden ser montadas</emphasis> (¿Alguna vez ha
312 montado un CD de audio para reproducirlo?).
313 Como las películas están dentro de esta pista, debería probar <option>vcd://2</option>
314 primero.
315 </para></listitem>
317 <listitem><para>
318 Existen discos de VCD sin la primera pista (pista simple y sin ningún sistema
319 de archivos). Siguen siendo reproducibles, pero no pueden ser montadas.
320 </para></listitem>
321 </itemizedlist>
323 <formalpara>
324 <title>Acerca de los archivos .DAT</title>
325 <para>
326 Los archivos visibles de ~600 MB en la primera pista de un VCD montado ¡no son
327 archivos reales! Son llamadas puertas de acceso ISO, creadas para permitir a
328 Windows administrar estas pistas (Windows no permite acceso crudo al dispositivo
329 en ninguna de sus aplicaciones). Bajo Linux no puede copiar o reproducir estos
330 archivos (solo contienen basura). Bajo Windows es posible que el controlador
331 iso9660 emule lectura cruda de las pistas en estos archivos. Para reproducir
332 un archivo .DAT necesita el controlador del kernel que se encuentra en la
333 versión para Linux de PowerDVD. Contiene un controlador de sistema de archivos iso9660 
334 modificado (<filename>vcdfs/isofs-2.4.X.o</filename>), que permite emular las
335 pistas crudas a través de este archivo de sombra .DAT. Si monta el disco usando
336 ese controlador, puede copiar e incluso reproducir los archivos .DAT con
337 <application>MPlayer</application>. ¡Pero no funciona con el controlador estandar
338 iso9660 del kernel de Linux! Use <option>vcd://</option> en su lugar. Alternativas
339 para copiar un VCD son los nuevos controladores del kernel
340 <ulink url="http://www.elis.rug.ac.be/~ronsse/cdfs/">cdfs</ulink> (que no forman
341 parte del kernel oficialmente) que muestran sesiones de CD como archivos de imagen y
342 <ulink url="http://cdrdao.sourceforge.net/">cdrdao</ulink>, un programa para
343 grabar/copiar CD bit-por-bit.
344 </para>
345 </formalpara>
346 </sect1>
347 </chapter>