CVS: main/DOCS/Spanish DVD,NONE,1.1
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@lists.sourceforge.net http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
participants (1)
-
TeLeNiEkO