Voy a intentar ayudarte con las operaciones correctas para digerir esos divx que tanto se indigestan al foro con el tema de los desfases de audio. Espero ser concreto y solucionar el problema para SIEMPRE a tí y al resto de amigos de KVCD:
- Necesitarás SÓLO Virtualdub (A ser posible la última versión estable. Ahora es la 1.5.4 creo).
NO SON NECESARIAS herramientas como Graphedit, Headac3he, Soundforge, Nero Wav Editor, etc.. a pesar de haberlo leído en diversos posts. Espero que nadie se me moleste por ello
Nota: Estas operaciones se deben efectuar SÓLO cuando el fichero se desincroniza fija o progresivamente en audio-vídeo.
- Ejecuta virtualdub y abre el fichero avi (divx o xvid es igual, aunque necesitarás tener instalado el codec de ambos). Al error que te sale
no le prestes demasiada atención, sencillamente indica que el audio es de variable bitrate y que es conveniente aislarlo para convertirlo a CBR (constante bitrate) para evitar asincronías. Pulsa Aceptar para que desaparezca la ventana del error.
- En la opción Video marca la casilla Direct stream Copy y despúes sobre Frame Rate. Te aparecerá la ventana de conversión de frames, ahí en la opción "Change to _____ frames per second" introduce lo que deseas, imagino que 25 frames por segundo, pues pon 25.
- En la opción Audio marca la casilla Full procesing mode y después pulsa sobre Conversion, aquí marcarás la frecuencia adecuada de audio que, por supuesto, será de 44100 Hz. No es necesario modificar nada más en esta ventanita, aunque a veces es conveniente marcar la casilla Integral conversion o High Quality, pero en principio no es necesario.
- Realizadas las operaciones anteriores nos vamos a grabar el nuevo fichero, para ello nos vamos a File - Save as Avi, y dejamos que termine el proceso (dependiendo de tu velocidad de procesador en 5 minutos puedes tenerlo listo).
- El nuevo avi seguirá teniendo audio y video DESINCRONIZADO, pero calma, todo llegará.
Volvemos a File-Open video file y abrimos el nuevo avi que hemos creado, y ahora vamos a la opción Video y marcamos nuevamente Direct Stream Copy y volvemos a picar la opción Frame Rate donde esta vez marcaremos la casilla "Change so video and audio durations match"
Esto nos creará el ratio de frames por segundo adecuado para sincronizar el audio-video.
- Nos vamos a Audio y nos aseguramos que Full Procesing mode está activado. Una vez comprobado y modificado si es necesario, nos vamos otra vez a salvar el nuevo fichero avi (File - Save as Avi).
Nota: Si no dispones de mucho espacio libre en tu HD ves borrando los avi anteriores y sólo dispón del último creado
- Ahora abriremos el último avi creado con el Media Player y nos fijaremos en el comienzo de la película y anotaremos la desincronía inicial que existe en milisegundos. Fíjate en algún golpe seco para acertar de pleno. Tampoco hay que darle muchas vueltas, verás como con un par de cálculos acertarás. Si el audio va adelantado dos segundos respecto al video hablaremos de 2000 milisegundos. Si el audio está atrasado 2 segundos respecto al video hablaremos de -2000 milisegundos (negativo).
Bueno pues anótate ese valor en un papel porque ahora lo tendremos que insertar.
- Volvemos a Virtualdub - File - Open video File y abrimos el último avi generado. En video pulsamos sobre Direct Stream Copy y en Audio - Full processing mode activado y después "Interleaving". Aquí en "Audio skew correction" y Delay audio track by _____ introduciremos el valor detectado con el media player en milisegundos. Prueba con valores redondos en un principio, después si quieres afinar busca valores intermedios.
Situado esto volvemos a guardar el avi nuevo (por tercera vez) en File - Save as avi. Terminado este proceso, y si nuestros cálculos fueron correctos en la interpretación del error de desincronización, tendremos un fichero avi SINCRONIZADO DE PRINCIPIO A FIN, independientemente que la desincronización previa fuera fija o progresiva.
Ahora, y esto es MUY IMPORTANTE, este avi debe introducirse DIRECTAMENTE en Tmpgenc (sin pasar por Moviestacker y por consiguiente sin utilizar Avisynth). Y utilizar tanto video como audio de este avi convirtiéndolo en tmpgenc. ¿Porqué?, pues porque Tmpgenc entenderá que se quiere realizar una conversión a 25 fps aunque el fichero no venga con este framerate, y lo realizará por igual tanto para audio como para video. Así se evitarán saltos indeseados de imagen así como chasquidos de audio desagradables.
Y esto es todo amigos. Espero que por fin toda la buena gente de este foro que tiene problemas de este tipo termine de solucionarlos de una vez.
Saludos.