Preparacion de un AVI

 

Para ello se utilizará básicamente el programa:

q         VirtualDub (en su versión normal, ac3 o Nandub)

Y debéis tener previamente instalados los codecs necesarios:

q       Codec Pack Elisoft

Y ahora vamos a lo que interesa…

 

 

Preparación del Fichero

1.- El fichero no se ve/oye o se ve mal

Desinstala todos los codecs e instala los necesarios par la peli.

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.

q     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. . 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.

 

Ahora hay que ver qué dice VirtualDub de vuestro avi. Vais a "File-File Information y os aparecerá una ventana como esta.

 

q     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 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. E

·     Como última alternativa os comento que existe VirtualDubac3, que es una versión de VirtualDub que si permite procesar ac3. Igualmente ocurre con Nandub.

q     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.

 

3.- El vídeo y el audio están desincronizados o al comprimir se desfasan mucho

Aquí pueden presentarse varios problemas:

3.1         Que 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. Se puede proceder como sigue:

q     Dependiendo del formato del audio (según hemos visto en el apartado 2), extraéis ese sonido como wav sin comprimir.

q     Con HeadAC3he, por ejemplo, lo pasáis a mp2.

q     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.

q     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.

q     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.

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.

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.

q     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.

q     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.

q     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.