1
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>4.2. Reproducción de DVD</title><link rel="stylesheet" href="default.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.75.2"><link rel="home" href="index.html" title="MPlayer - El reproductor de Películas para LINUX"><link rel="up" href="cd-dvd.html" title="Capítulo 4. Uso de CD/DVD"><link rel="prev" href="drives.html" title="4.1. Unidades de CD/DVD"><link rel="next" href="vcd.html" title="4.3. Reproducción de VCD"><link rel="preface" href="howtoread.html" title="Como leer esta documentación"><link rel="chapter" href="intro.html" title="Capítulo 1. Introducción"><link rel="chapter" href="install.html" title="Capítulo 2. Instalación"><link rel="chapter" href="usage.html" title="Capítulo 3. Uso"><link rel="chapter" href="cd-dvd.html" title="Capítulo 4. Uso de CD/DVD"><link rel="chapter" href="tv.html" title="Capítulo 5. TV"><link rel="chapter" href="video-dev.html" title="Capítulo 6. Dispositivos de salida de video"><link rel="chapter" href="ports.html" title="Capítulo 7. Adaptaciones"><link rel="chapter" href="mencoder.html" title="Capítulo 8. Codificando con MEncoder"><link rel="chapter" href="faq.html" title="Capítulo 9. Preguntas de Usuario Frecuentes"><link rel="appendix" href="bugreports.html" title="Apéndice A. Cómo reportar errores"><link rel="appendix" href="skin.html" title="Apéndice B. Formato del skin de MPlayer"></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. Reproducción de DVD</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="drives.html">Anterior</a> </td><th width="60%" align="center">Capítulo 4. Uso de CD/DVD</th><td width="20%" align="right"> <a accesskey="n" href="vcd.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" title="4.2. Reproducción de DVD"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="dvd"></a>4.2. Reproducción de DVD</h2></div></div></div><p>
2
Para una lista completa de opciones disponibles, lea por favor la página de manual.
3
La Sintaxis para un Disco Versátil Digital (DVD) estándar es la siguiente:
4
</p><pre class="screen">mplayer dvd://<em class="replaceable"><code><pista></code></em> [-dvd-device <em class="replaceable"><code><dispositivo></code></em>]</pre><p>
7
</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>
9
El dispositivo DVD por defecto es <tt class="filename">/dev/dvd</tt>. Si su
10
configuración es diferente, haga un enlace simbólico o especifique el
11
dispositivo correcto en la línea de órdenes con la opción
12
<tt class="option">-dvd-device</tt>.
13
</p><p title="Soporte para el DVD de Nuevo-estilo (mpdvdkit2)"><b>Soporte para el DVD de Nuevo-estilo (mpdvdkit2). </b>
14
<span class="application">MPlayer</span> usa <code class="systemitem">libdvdread</code> y
15
<code class="systemitem">libdvdcss</code> para desencriptación y reproducción. Estas
16
dos bibliotecas están contenidas en el subdirectorio
17
<tt class="filename">libmpdvdkit2/</tt>
18
del árbol de código fuente de <span class="application">MPlayer</span>, no tiene
19
que instalarlo por separado. Hemos optado por esta solución porque hemos
20
corregido un error de <code class="systemitem">libdvdread</code> y aplicado un
21
parche que añade <span class="bold"><strong>soporte para cacheo de claves CSS
22
crackeadas</strong></span> para <code class="systemitem">libdvdcss</code>. Esto resulta
23
en un gran incremento de velocidad porque las claves no tienen que ser
24
crackeadas cada vez que se reproduce.
26
<span class="application">MPlayer</span> puede usar también bibliotecas
27
<code class="systemitem">libdvdread</code> del sistema y <code class="systemitem">libdvdcss</code>,
28
pero esta solución <span class="bold"><strong>no</strong></span> se recomienda, porque puede
29
resultar en fallos, incompatibilidades de bibliotecas y velocidad más lenta.
30
</p><div class="note" title="Nota" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Nota</h3><p>
31
En caso de problemas de decodificación de DVD, pruebe a deshabilitar supermount, o
32
cualquier otra utilidad de este tipo.
33
</p></div><p title="Estructura de DVD"><b>Estructura de DVD. </b>
34
Los discos de DVD tienen 2048 bytes por sector con ECC/CRC. Normalmente tienen
35
un sistema de archivos UDF en una pista simple, conteniendo varios archivos
36
(archivos pequeños .IFO y .BUK y archivos grandes (1GB) .VOB). Son archivos
37
reales y pueden ser copiados/reproducidos desde un sistema de archivos montado
38
de un DVD sin encriptar.
40
Los archivos .IFO contienen la información de navegación por la película
41
(capítulos/títulos/mapas de ángulos, tablas de idiomas, etc) y son necesarios
42
para leer e interpretar el contenido del .VOB (la película). Los archivos
43
.BUK son copias de seguridad de estos. Usan <span class="bold"><strong>sectores</strong></span>
44
por todos sitios, por lo que necesita usar direccionamiento crudo de sectores
45
del disco para implementar navegación DVD o desencriptar el contenido.
47
El soporte DVD necesita acceso basado en sectores al dispositivo. Desafortunadamente
48
debe (bajo Linux) ser root para obtener la dirección de un sector dentro de un
49
archivo. Este es el motivo por el que no se usa el controlador interno del sistema
50
de archivos del kernel, en su lugar se ha reimplementado en el espacio de usuario.
51
<code class="systemitem">libdvdread</code> 0.9.x y <code class="systemitem">libmpdvdkit</code>
52
hacen esto. El controlador de sistema de archivos UDF del kernel no es necesario
53
ya que tenemos nuestro propio controlador de sistema de archivos UDF. Además
54
el DVD no necesita estar montado ya que solo se usa acceso a nivel de sectores.
56
Algunas veces <tt class="filename">/dev/dvd</tt> no puede ser leído por los
57
usuarios, por lo que los autores de <code class="systemitem">libdvdread</code>
58
han implementado una capa de emulación que transfiere el direccionamiento
59
por sectores a nombres de archivo + desplazamiento, para emular un acceso
60
crudo sobre un sistema de archivos montado o incluso en un disco duro.
62
<code class="systemitem">libdvdread</code> incluso acepta un punto de montaje
63
en lugar del nombre del dispositivo para acceso crudo y comprueba
64
<tt class="filename">/proc/mounts</tt> para obtener el nombre del dispositivo.
65
Esto ha sido desarrollado por Solaris, donde los nombres de los
66
dispositivos son asignados dinámicamente.
68
El dispositivo por defecto de DVD es <tt class="filename">/dev/dvd</tt>. Si su
69
configuración no coincide con esto, haga un enlace simbólico, o especifique
70
el dispositivo correcto en la línea de órdenes con la opción
71
<tt class="option">-dvd-device</tt>.
72
</p><p title="Autenticación para DVD"><b>Autenticación para DVD. </b>
73
La autenticación y el método de desencriptación del soporte de DVD al
74
nuevo-estilo se ha hecho usando una versión modificada de
75
<code class="systemitem">libdvdcss</code> (vea más arriba). Este método peude ser
76
especificado a través de la variable de entorno <code class="envar">DVDCSS_METHOD</code>,
77
que puede ser establecido a key, disk o title.
79
Si no se especifica nada se prueban los siguientes métodos (por defecto:
80
key, petición de título):
81
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
82
<span class="bold"><strong>bus key</strong></span>: Esta clave es negociada durante
83
la autenticación (una larga mezcla de ioctls y varios intercambios de
84
claves, material de encriptación) y es usada para encriptar el título y
85
las claves de disco antes de enviarlas sobre el bus sin proteger
86
(para prevenir robos de claves). El bus key necesita obtener y
87
predesencriptar la clave encriptada de disco.
88
</p></li><li class="listitem"><p>
89
<span class="bold"><strong>cached key</strong></span>: <span class="application">MPlayer</span>
90
mira a ver si el título ya ha sido crackeado con una clave almacenada en el
91
directorio <tt class="filename">~/.mplayer/DVDKeys</tt> (rápido ;).
92
</p></li><li class="listitem"><p>
93
<span class="bold"><strong>key</strong></span>: Si no hay una clave disponible en caché,
94
<span class="application">MPlayer</span> intenta desencriptar la clave del disco con
95
un conjunto de claves de reproductor incluidas.
96
</p></li><li class="listitem"><p>
97
<span class="bold"><strong>disk</strong></span>: Si el método key falla (p.e. no hay
98
claves de reproductor incluídas), <span class="application">MPlayer</span>
99
crackeará la clave del disco usando un algoritmo de fuerza bruta. Este proceso
100
usa la CPU de manera intensiva y requiere 64 MB de memoria (una tabla hash de
101
16M 32Bit entradas) para almacenamiento temporal de datos. Este método debe
102
funcionar siempre (lento).
103
</p></li><li class="listitem"><p>
104
<span class="bold"><strong>title request</strong></span>: Con la clave del disco
105
<span class="application">MPlayer</span> pide las claves encriptadas de los
106
títulos que están dentro de <span class="emphasis"><em>sectores escondidos</em></span> usando
107
<code class="systemitem">ioctl()</code>. La protección por región de unidades
108
RPC-2 se hace en este paso y puede fallas en algunas unidades de disco.
109
Si funciona bien, las claves de títulos son desencriptadas con las claves
111
</p></li><li class="listitem"><p>
112
<span class="bold"><strong>title</strong></span>: Este método es usado si la
113
búsqueda de título falla y no sale en ningun intercambio de clave
114
con la unidad de DVD. Usa un ataque de encriptación para buscar
115
la clave del título directamente (encontrando un patrón que se
116
repita en el contenido del VOB desencriptado y comprobando que
117
el texto plano corresponde a los primeros bytes encriptados como
118
una continuación del patrón). El método es también conocido como
119
"ataque de texto plano conocido" o "DeCSSPlus".
120
En raras ocasiones esto falla porque no hay suficientes datos
121
desencriptados en el disco para realizar un ataque estadístico
122
o porque las claves cambian en mitad de un título. Este método es la
123
única manera de desencriptar un DVD almacenado en un disco duro o en
124
un DVD con la región incorrecta en una unidad RPC2 (lento).
125
</p></li></ol></div><p>
126
Las unidades de DVD RPC-1 solo protegen la configuración de región a través
127
de software. Las unidades RPC-2 tienen una protección por hardware que
128
permite tan solo 5 cambios. Puede ser necesario/recomendable actualizar el
129
firmware a RPC-1 si tiene una unidad RPC-2. Las actualizaciones de
130
firmware puede encontrarse en esta
131
<a class="ulink" href="http://www.firmware-flash.com" target="_top">página del firmware</a>.
132
Si no hay una actualización del firmware disponible para su dispositivo, use la
133
<a class="ulink" href="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz" target="_top">herramienta regionset</a>
134
para establecer el código de región de su unidad de DVD (bajo Linux).
135
<span class="bold"><strong>Advertencia</strong></span>: Solo puede establecer la región 5 veces.
136
</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="drives.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="cd-dvd.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="vcd.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">4.1. Unidades de CD/DVD </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> 4.3. Reproducción de VCD</td></tr></table></div></body></html>