Cine & Video Digital
Ciencia Web
 
Conversión de DVD a VCD ó DivX

Método Antiguo y acerca de FlasKMpeg

Inicialmente realizaba las conversiones utilizando el tándem SmartRipper - FlasKMpeg. Si bien permitían realizar un trabajo decente (luego de unos cuantos chequeos), el software FlasKMpeg presenta ciertas deficiencias que lo hacen algo indeseable a mi parecer.

Para empezar a veces resulta tener un funcionamiento inestable e incoherente. Un mismo seteo para una misma película puede funcionar o no. Además tiene costumbre de cerrarse con operación no válida.

Existen numerosas versiones de FlasKMpeg: además de las realizadas por el autor original del software (Alberto Vigatá) hay dando vueltas una gran variedad de modificaciones de terceros. Como es software open source (en alguna medida), cualquiera puede bajar los fuentes y hacer su propia versión. Entonces he podido chequear:

FlasKMpeg 0.594
FlasKMpeg 0.6
FlasKMpeg 0.78
FlasKMpeg 0.594
FlasKMpeg 0.594
FlasKMpeg 0.594
FlasKMpeg 0.594
FlasKMpeg 0.594
FlasKMpeg 0.594

Si bien todas comparten el mismo "core", algunas incorporan features interesantes para el preview, para el resize y crop del video, etc. En particular la 0.594 si bien, a mi parecer, hace un mejor trabajo procesa más lento y la sección de cropping-resize no es muy útil. En modificaciones de esta se ha mejorado la sección de cropping-resize pero la calidad es inferior, aunque procesa a mayor velocidad [en particular la 0.78]

Así era el panorama para convertir DVD-DivX. Incluso FlasKMpeg trae incorporado un filtro de salidad MPEG con el cual teóricamente se podía encodear desde DVD a MPG [por ejemplo para realizar bajada a VCD], pero las veces que intenté utilizarlo no conseguí un solo video decente. La salida se veía verde, llena de artefactos: inservible.

Entonces llegado un punto, se hizo necesaria la búsqueda de un nuevo método. Había leído que muchos utilizaban VirtualDub o una versión modificada del mismo (Nandub) con la cual se obtenía, según comentarios, una calidad superior que con cualquier otro método o herramienta. Además VirtualDub tiene la gran ventaja de que permite aplicar filtros (cosa que FlasKMpeg no hace), aunque a la sazón casi nunca deseamos modificar algo que viene en DVD porque su calidad de por si es alta. Yó ya había querido trabajar con VOB's en VirtualDub pero había chocado con los siguientes inconvenientes:

1- VirtualDub no levanta archivos VOB (en general no permite abrir MPEG)
2- VirtualDub no permite concatenar los VOB [cada película suelen ser por lo menos 3 archivos VOB]

El primer inconveniente se solucionó con la versión VirtualDub MOD , versión modificada especialmente para levantar archivos MPEG. Pero aún no solucionaba el segundo problema. Además existía el asunto del ripeo de los subtítulos, los cuales en FlasKMpeg procesaba directamente fundidos sobre la película. Claro, había muchos conversores de VOB a AVI pero la idea no quería tener que generar primeramente gigas de VOB en disco para generar otro tanto de AVI para recién poder comprimir a DivX-MPG.

Finalmente, leyendo en sitios como www.VideoHelp.com y algunos otros hallé la respuesta: se utiliza una herramienta intermedia que entuba los datos de los VOB para que puedan ser levantados directamente por VirtualDub con la generación de un archivo mínimo (del orden de pocos megas por cada película).

Con todo esto no quiero decir que FlasKMpeg sea un mal software, simplemente que si queremos obtener la mejor calidad hay otra opción mas eficiente y que da mejor resultado. FlasKMpeg aún sigue siendo una buena herramienta que hace todo el trabajo y si tomamos el recaudo de hacer algunas pruebas nos puede generar un DivX aceptable.


Fase 1 : Ripeo y Generación del AVI

El primer paso es el ripeo del DVD cuyo material queremos procesar. Para ello el software SmartRipper 2.41 hace un trabajo excelente. De este software no puedo quejarme; siempre funcionó. Con el DVD insertado en la unidad correspondiente lo abrimos y en la ventana principal hacemos click en el icono files, allí seleccionamos lo que nos interesa del material.

Usualmente SmartRipper selecciona por defecto la película principal. En general yó selecciono todos los archivos porque siempre proceso también los extras que pudiese contener el DVD en cuestión. Una vez hecho, seleccionamos el directorio de destino, pulsamos en start y comienza el proceso de ripeo.

Ya tenemos el DVD en disco rígido y desencriptado, listo para ser procesado. Ahora debemos recurrir al software .

Más allá de los conocidos efectos de pixelación, noise y artefactos, también suele aparecer un efecto desagradable que denomino "halos de falso color". Estos le dan aspecto de dibujo animado al video digital. El efecto es similar al que se obtiene cuando se observa una foto de miles de colores con solo 256, por ejemplo.

Los falsos colores se los puede ver, en general, cuando el video muestra planos de colores plenos o en degradé (cielos claros, paredes, etc) ó rodeando a cuerpos muy brillantes (faroles, luces, planetas, el sol, etc). Para examinar un ejemplo puntual de este efecto he seleccionado dos frames tomados de una captura en formato MJPEG proveniente de un VHS y convertido a DivX y a MPG1.

El frame en formato DivX, mostrado en primer lugar, tiene 360x270 y fue compreso con DivX 5.1.1 a 1000 kbps usando VirtualDub 1.5.10. El Frame en formato MPG1, en segundo lugar, tiene 352x288 y fue compreso usando TMPGEnc Plus 2.5 con 1150 kbps. Nótese que, mientras que el frame DivX muestra los halos citados, brindando un horrible aspecto de pintura impresionista al cielo nocturno, el frame MPG1 evidencia alguna especie de dithering en todo el cielo brindando, en cambio, ese aspecto irreal visto en VHS's muy pasados.

.

Frame DivX 5.1.1 1000 kbps, 360x270
   
Frame MPG1 1150 kbps, 352x288

Resulta muy instructivo examinar el frame del video fuente de estos ejemplos, es decir el compreso original en MJPEG, 360x540, 4900 kbps. Según es apreciable al ojo, ya aquí está afectado el video del efecto de dithering. Se puede deducir que este efecto se traspasa tal cual al comprimir a MPG1 y se transforma a las pinceladas impresionistas al comprimir a DivX

Frame MJPEG 4900 kbps, 360x540

Sería interesante capturar este mismo material y comprimirlo directamente a DivX, on the fly, sin pasar a MJPG mediante una tarjeta sintonizadora de TV. Pero al momento no dispongo de una de ellas. Así, por ahora, nos dedicaremos a tratar de disminuir este efecto molesto.


Fase 2 : Trabajo en VirtualDub

Hay posibilidad de corregir este defecto?. Es una buena pregunta. Pero sea lo que sea, es un defecto que proviene de la captura misma y tiene su raíz en el formato MJPEG y su modo de trabajo. Entonces se debe corregir mediante un filtro aplicado al video antes de comprimirlo en DivX o en MPG.

Tal vez algún filtro de corrección de color, o similar. Pronto expondré resultados en esta dirección. Por ahora el problema está planteado.


Ultima actualización: 16-Mar-2008