me he decido a escribir este manual. Es la primera vez que hago algo semejante, así que si alguien encuentra algún fallo o tiene alguna observación que hacer, será bien recibida.
Se ven peticiones de ayuda en los foros debido a problemas con la conversión de ficheros en formato DivX (Avi) a CVCD o SVCD, para así poderlos ver en los reproductores DVD de salón, todo ello con fines de copia de seguridad de las grabaciones familiares que hagáis, etc. Esta guía trata de aclarar algunos conceptos y de mostrar el paso preliminar de preparación del fichero avi, para minimizar los posibles problemas que podáis tener durante la conversión.
Para ello se utilizará básicamente el programa:
VirtualDub (en su versión normal, ac3 o Nandub)
Y debéis tener previamente instalados los codecs necesarios:
Nimo Codec Pack
Y ahora vamos a lo que interesa
Preparación del Fichero
Vamos a centrarnos únicamente en cuatro tipos de problemas básicos que se nos pueden plantear al tratar de procesar un fichero avi:
1.El fichero avi no se ve/oye o se ve mal.
2.El sonido del avi está en VBR, en ac3 o en mono.
3.El vídeo y el audio del avi están desincronizados o al comprimir se desfasan mucho.
4.El fichero avi tiene errores.
1.- El fichero no se ve/oye o se ve mal
Si al tratar de visualizar el fichero avi con el programa que normalmente utilicéis (Windows Media Player, Winamp, o el que sea) éste no se oye, o no se ve, o la imagen aparece toda verde, rosa, a lunares purpurina o rarezas similares:
Desinstalar (si los tenéis instalados) el Nimo Codec Pack y el codec DivX 5.02 Pro utilizando Agregar/Quitar programas. Reinstalar seguidamente el Nimo Codec y que os instale todos los codecs, excepto aquellos que os indica que puede haber conflictos si se instalan a la vez. Finalmente instalar el codec DivX 5.02 Pro si no habéis instalado el 5.
Nota.- Esta solución es aplicable igualmente si el avi se ve y oye bien pero VirtualDub se niega a abrilo.
Si no podéis visualizar el avi (u oírlo) y ya habéis intentado lo de reinstalar codecs, puede ser que os falte un codec específico muy concreto. VirtualDub puede indicarnos cuál es (en Video stream/Decompressor de la figura de bajo VirtualDub os dice el codec de vídeo que debéis tener) y tendréis que buscarlo e instalarlo, o puede que el avi esté dañado (el tema de errores lo veremos en el punto 4), o que sea un fake, esto es, no haya nada grabado (en este caso no hay nada que hacer).
2.- El sonido está en VBR, ac3 o en mono
Para saber cómo tenéis el sonido (y el avi en general) abrir VirtualDub y cargar el fichero avi. Para ello ejecutar VirtualDub y en File elegir "Open Video File" y seleccionar el avi.
Sonido en VBR: Si aparece un mensaje soltando una parrafada enorme que viene a decir "VBR audio stream detected" es que el audio está en VBR. Lo que tenéis que hacer para evitar posteriores problemas (con TMPEGEnc por ejemplo) es pasarlo a CBR. Aceptáis la ventana con ese mensaje y ya habéis entrado en VirtualDub. Para convertir el sonido tenéis un manual sobre VirtualDub de Nanaoh en esta misma página que os explica claramente cómo hacerlo. Básicamente consiste en procesar el sonido y extraerlo sin comprimir a un fichero wav (cuidado que el tamaño puede ser de 1Gb o algo más), que luego hay que comprimir a mp2 siguiendo los manuales que ya tenéis. Podéis mirar más abajo Sonido en Mono porque se hace igual.
Otra posibilidad sería utilizar Nandub, que es una variante de VirtualDub que puede procesar sonido VBR.
Ahora hay que ver qué dice VirtualDub de vuestro avi. Vais a "File-File Information y os aparecerá una ventana como esta.
Sonido en ac3: Si en el apartado Audio stream, donde dice Compression, en vez de Fraunhofer IIS Layer-3 Codec como en el ejemplo (esto indica el codec de audio que se ha utilizado para comprimir el sonido), apareciera Unknown (Desconocido), es que el sonido está con casi total seguridad en ac3. VirtualDub no maneja este formato pero hay formas de extraer ese sonido.
Una posibilidad es utilizar otro manual de Nanaoh que tenéis en esta página y que os indica cómo extraer ese audio y luego pasarlo a mp2 con HeadAc3he, consiguiendo un sonido 5.1. Recordar que el estándar para el sonido es mp2 a 224 Kbs. Variar el bitrate no debería causar problemas en vuestro DVD, pero pasarlo a mp3 o dejarlo en ac3 si. Es cuestión de probar hasta donde traga (desafortunadamente no todos tenemos un Home Cinema

.
Otra posibilidad consiste en cargar el avi en VirtualDub, en Audio marcar Direct stream copy y en File seleccionar Save wav. Le dais un nombre (por ejemplo Audio.ac3) y obtendréis el fichero Audio.ac3.wav. Lo renombráis a Audio.ac3 (quitando wav) y ya está, el sonido en ac3 que luego podéis comprimir a mp2. Esto está igualmente indicado en el manual anterior de Nanaoh.
Como última alternativa os comento que existe VirtualDubac3, que es una versión de VirtualDub que si permite procesar ac3. Igualmente ocurre con Nandub.
Sonido en mono: Si en el apartado Audio stream, donde dice Channels (2 Stereo en el ejemplo), dijera mono, tendríais problemas luego al no ser un estándar (podríais obtener un precioso sonido hojalata sobreacelerado y fuertemente desincronizado). Si este es el caso hacer lo siguiente:
Cargar el avi en VirtualDub, en Audio seleccionáis Full procesing mode y nuevamente en Audio seleccionar Conversion. Lo ponéis como indica la imagen (dejadlo a 44100 Hz si vuestro DVD os da problemas con 48 KHz).
Después nuevamente en Audio elegís Compression y marcáis No compression (PCM). Ahora en File seleccionáis Save wav y extraerá el audio sin comprimir a un fichero wav, que podéis pasar más tarde a mp2. Como veis el proceso es el mismo que si el audio estuviera en VBR.
No recomiendo extraer el audio como Direct stream copy (HeadAc3he probablemente no lo reconocerá), ni lo metáis directamente al TMPEGEnc (lo hará mal seguramente, incluso si usáis el TooLame). Si sería posible utilizar BeSweet.
Nota: En el muy poco probable caso que, a pesar de todo, no podáis extraer el audio con VirtualDub o tuvierais pegas posteriormente (hay casos raros en que ocurre), podéis utilizar el programa Avi2Wav, que lo que hace es extraer el audio de un avi (ya sea un avi con audio+vídeo o con solo audio) y crea un fichero wav con el formato del audio original. Su manejo es tan simple que no vale la pena incluirlo aquí.
3.- El vídeo y el audio están desincronizados o al comprimir se desfasan mucho
Aquí pueden presentarse varios problemas:
3.1Que desde el principio el vídeo y el audio estén ya desincronizados en el fichero avi. Esto suele ocurrir normalmente porque al crear el avi se comprimió por un lado el vídeo y por otro el audio y no se tuvo en cuenta al multiplexarlos el desfase que existía entre ellos. En el manual de Nanaoh de VirtualDub tenéis una forma de arreglar el avi, pero como lo que interesa es comprimirlo y ese desfase no suele ser un problema, se puede proceder como sigue:
Dependiendo del formato del audio (según hemos visto en el apartado 2), extraéis ese sonido como wav sin comprimir.
Con HeadAC3he, por ejemplo, lo pasáis a mp2.
En el TMPEGEnc cargáis como fuente de vídeo el avi, indicáis que solo procese el vídeo (ES Video Only), cargáis el Template apropiado y comprimís con los parámetros que normalmente utilicéis.
Finalmente multiplexais con Bbmpeg el vídeo comprimido del Tmpeg (m1v o m2v) con el audio (mp2) y si es necesario cortáis el mpg resultante con TMPEGEnc.
Este es un proceso que suele dar buenos resultados cuando hay que separar el audio con VirtualDub, o cuando se quiere conseguir un audio con más de calidad que la que ofrece el Tmpeg. El resultado final suele ser un mpg sincronizado.
3.2 Que al comprimir el avi siguiendo correctamente todos los pasos, se desfase el vídeo y el audio. En este caso el avi se suele ver correctamente en el ordenador, pero al procesarlo se desfasa sin motivo aparente. La causa más común es que para corregir el desfase entre audio y vídeo del avi, en vez de desplazar el sonido se haya modificado el valor de los frames por segundo (fps).
Si nos fijamos en la información de nuestro fichero avi, en Video stream/Frame size, fps
, tenemos el valor de los frames por segundo (fps). En el ejemplo ese valor es 23.976 fps. Los valores standard para los frames por segundo son 23.976, 29.97 y 25. Cualquier otra cosa puede significar problemas al comprimir y al visualizar en el DVD. Vamos a ver pues cómo cambiamos el valor de los fps del avi para que se ajuste al estándar.
Nota.- Tened siempre en cuenta que una conversión de los fps implica duplicar y/o eliminar frames y al final la calidad se resiente. Por ello es conveniente pasar al valor de fps estándar más cercano.
Una forma de cambiar los fps consiste en abrir el avi con VirtualDub, seleccionar Video-Direct stream copy y Audio-Direct stream copy y luego Video-Framerate. Nos aparecerá una ventana como la de abajo. Supongamos, por ejemplo, que el vídeo del avi está a 23.98 fps. Entonces, en Change to
.. frames per second, poner el valor estándar de 23.976 y le dais a OK. Luego seleccionar File-Save as avi y lo tendréis hecho.
Otra forma consiste en utilizar el Avi Framerate Changer V 1.01.
Su manejo es sumamente sencillo y suele dar buenos resultados.
Lo que hemos hecho hasta ahora es cambiar el valor de los frames por segundo (fps) del avi y lo más seguro es que ahora el sonido se haya desfasado. Pero como hemos comentado antes, esto no debería ser un problema (si ese desfase no es muy grande) ya que lo que nos interesa es comprimir ese avi (no el avi en si). Para realizar la compresión seguir lo que hemos dicho antes en 3.1.
Tened en cuenta si utilizáis TMPEGEnc para comprimir que, cuando carguéis el correspondiente Template con Load, debéis seleccionarlo correctamente o podéis obtener un churro de lo más aparente (aparte de desincronización):
·Si los fps están a 25 cargáis con Load VideoCD(PAL).mcf
·Si los fps están a 29,97 cargáis con Load VideoCD(NTSC).mcf
·Si los fps están a 23,976 cargáis con Load VideoCD(NTSCFilm).mcf
(o los correspondientes para SupervideoCD si vais a hacer SVCD).
Por último decir que hay métodos más apropiados que éste para casos así (como la edición del sonido), pero en este manual básico no vamos a verlos.
4.- El avi tiene errores
Si sospecháis que el avi tiene errores, para estar seguro de ello cargarlo en VirtualDub y en Vídeo hacer "Video- Scan video stream for errors. El chequeo del fichero lleva un rato y se verá si hay errores. En caso de haberlos hay que intentar corregirlos o dará problemas.
Una posibilidad es utilizar VirtualDub y tratar de volver a grabar el avi sin procesar el vídeo y el audio. Esto suele solucionar el problema en ocasiones. Para ello seleccionar Video-Direct Stream Copy y Audio-Direct Stream Copy y grabar de nuevo el DivX haciendo File-Save as avi y dándole un nuevo nombre. Luego se prueba a ver si ya no tiene errores.
Podéis usar también el programa DivXFix. Para ello ejecutar el programa divfix.exe, abrir el avi y seleccionar Rebuild Index. Esto procesará el avi y tratará de repararlo. Una vez hecho esto comprobar que no tenga errores. Lo que hace el programa es reparar la cabecera del DivX (el index) y detecta frames erróneos y los elimina. Si el fichero tiene muchos errores el resultado no es muy bueno.
Si el avi tiene frames congelados podéis usar el programa Avi Defreezer. No espereis milagros y no es seguro que el programa funcione en versiones de Windows distintas del 2000 (es cuestión de probar).
La manera de proceder es un tanto pedestre. Consiste en abrir el avi con VirtualDub y darle al play. Cuando se llega a un frame congelado VitualDub dará un mensaje de error (Video Source Avi error 100). Pulsa en la flecha correspondiente para ir al frame anterior y apunta ese valor. Ahora hay que pulsar en frame siguiente (te irá dando errores) hasta que encuentres uno que no tenga error. Se anota el valor. Lo que has conseguido es el rango que tienes con frames congelados y esos datos son los que introduces en Avi Defreezer (el frame inicial y final del rango).
Sigues recorriendo el avi hasta el final y repitiendo el proceso e introduciendo esos datos en el Avi Defreezer. Al final se da a DeFreezer y arreglará los frames congelados y posteriormente reescribirá el avi a un nuevo fichero que le habremos indicado. El proceso completo tarda un rato, los frames congelados desaparecen, pero deja pequeños errores. Esto puede aplicarse cuando es mejor tener ese avi que no tener nada.