[Mplayer-cvslog] CVS: main/DOCS/Spanish DVD,NONE,1.1

TeLeNiEkO telenieko at users.sourceforge.net
Thu Apr 19 18:48:02 CEST 2001


Update of /cvsroot/mplayer/main/DOCS/Spanish
In directory usw-pr-cvs1:/tmp/cvs-serv5180

Added Files:
	DVD 
Log Message:
Yeahhhhh I'm back! DVD-TeLeNiEkO-r0x is there!


--- NEW FILE ---
Soporte DVD en MPlayer!
~~~~~~~~~~~~~~~~~~~~~~~

Lee tambien el archivo 'DVD-FAQ' (y intenta evitar la recursion por el 
mensaje de referencia de alli :).

NOTA IMPORTANTE: Por  favor _NO_ solicites futuras caracteristicas para 
la reproduccion de DVD. Esto es un sistema extremadamente experimental.
Quizas no funcione para ti. Si estas capacitado para ayudarnos, hazlo ya!
Primero quisieramos corregir los problemas existentes. Entonces podremos
empezar a implementar funciones avanzadas de la reproduccion de DVD.

Esto significa que las opciones de DVD actuales son basicamente para
desarroyadores, no para usuarios!

Creando MPlayer con soporte para libcss
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Primero debes compilar e instalar libcss en tu sistema.
Segundo, debes llamar el script ./configure de MPlayer con las opciones:

./configure --enable-css --withcsslibdir=/usr/local/lib --withcssincidr=/usr/local/include

(obviamente tambien puedes añadir tus opciones favoritas)

--withcsslibdir=/usr/local/lib
	Directorio que contiene la libreria libcss.so . Este tambien deberia
	estar en tu archivo /etc/ld.so.conf
	
--withcssindfir=/usr/local/include
	Directorio que contiene el arhicvo 'css.h' de libcss.

NOTA: Actualmente no hay ninguna atuodeteccion para libcss! DEBES espericificarlo
con las opciones del configure.

Mirando archivos VOB directamente del DVD
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mplayer -dvd /dev/dvd /mnt/cdrom/video_ts/vts_01_1.vob

donde,
	'-dvd /dev/dvd' dice a MPlayer el nombre de tu unidad DVD.
	Este se usa en el proceso de  autentificacion del disco.

	El nombre de archivo es simplemente la ruta a un archivo
	VOB del disco.

Aviso que, por mi experiencia, la autentificacion del disco requiere permisos
de root, asi pues debes ejecutar MPlayer como roo! (mira la seccion 'Problemas').

NOTA sobre el sonido:
	Pareque que MPlayer a veces falla al intentar encontrar el primer stream
	de audio. Puedes especificarlo con la opcion '-aid 128', por ejemplo.
	Por favor, experimenta con los valores 128,128 y similares. Mira la 
	seccion 'Problemas'.

Arhivos de fuente nuevos.
~~~~~~~~~~~~~~~~~~~~~~~~~
dvdauth.c
	Cubre la autentificacion del titulo y el disco y llena los arrays
	key_dics y key_title.

dvdauth.h
	archivo de cabecera

Estos archivos estan contenidos en un bloque '#ifdef ... #endif', asi pues
si el soporte de libcss no se solicito, no producen ningun codigo, y, 
obviamente libcss no se enlaza a MPlayer.

Modificaciones en las fuentes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* (stream.c) STREAM_BUFFER_SIZE esta establecido en 2048
* (demux_mpg.c) el viejo mensaje de 'encrypted VOB file is not supported' 
  se cambio para cambiar una flag a 1. Despues de procesar la cabecera si
  esta flag esta puesta, llamamos la funcion descramble de libcss para
  desencriptar
* (stream.c) En varios puntos la longitud de 4096 estaba forzada en el codigo,
  se ha remplazado con  STREAM_BUFFER_SIZE 
* (mplayer.c) llamando la autentificacion del disco dvd y el titulo, y
  localizar los limites de sector en la localizacion de mpegs.

Rendimiento
~~~~~~~~~~~
En mi AMD K6-2 con escalado hw y la capabilidad de conversion del
colorspace de mi G400 es posible ves un DVD con un 70% de la CPU
con '-nosound'. Desgraciadamente con sonido mi maquina no es suficiente :(
Quizas se mejore de algun modo...
Bien, no esta tan mal ... segun los comentarios de mis amigos
xine utiliza un 80-90% de CPU para reproducir DVD rn maquinas
mucho mas potentes como un Athlon a 1Ghz (hasta lo que yo conozco
un celeron a 300Mhz es lo minimo par ver DVDs... usando un reproductor
de windows)

Consejo: des-comente las funciones 'downmix' de libac3 (obviamente no puedo 
tener sonido de este modo) y la descodificacion de  audio consumio un 11% en 
vez del 24 en mi maquina. Esto claramente indica que deberiamos optimizar
las funciones de 'downmix' (el codigo KNI no sirve para nada en mi k6-2).

Problemas (TODO)
~~~~~~~~~~~~~~~~
* la autentificacion de disco (el ioctl de FIBMAP) requiere permisos
  de root, esto es extraño ya que OMS puede hacerlo como usuario normal.
* Sonido. Estoy usando mi unico DVD (The Matrix) para probar MPlayer.
  algunos VOB tienen sonido en ingles, otros en español y otros no lo tienen.
  Parece que si le damos '-aid 128' todo funciona con ingles...
* Efecto extraño con ALGUNOS archivos vob (parece como un entrelazado, eg:
  cada segunda linea de la pantalla es de la imagen anterior).

TODO de caracteristicas
~~~~~~~~~~~~~~~~~~~~~~~
* Escaner de capitulos
* escaner de streams de audio y permitir la seleccion de uno en tiempo
  de ejecucion tambien (en el nivel#1 seria suficiente para seleccionar uno
  en el arranque, mira 'Problemas' mas arriba).
* Menu DVD
  He encontrado (almenos en el disco 'The Matrix') el VOB del menu
  pero no se como podria ser usado (despues de rebotar por las fuentes
  de OMS, parece que tendremos que procesar los archivos *.ifo)
* Soporte de subtitulos
* OSD/GUI (?) soporte para seleccionar capitulo, subtitulo y audio.
* Obtener alguna documentacion sobre el formato DVD, ej: cual es el VOB
  'raiz' en el directorio video_ts del disco, cual es el del menu, etc...
* Optimizar el rendimiento (mira 'rendimiento' arriba)

Problema de 'sin sonido' (del DVD de Matrix, el VOB del menu)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Final del paquete al buscar la cabecera PCM

DEMUXER: Too many (2048 in 4131540 bytes) video packets in the buffer!
(maybe you play a non-interleaved stream/file or video codec failed)   
MPEG: No Audio stream found...  ->nosound

De todos modos, esto no ocurre si especificas '-aid 128'.



_______________________________________________
Mplayer-cvslog mailing list
Mplayer-cvslog at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog



More information about the MPlayer-cvslog mailing list