Existen al menos 3 tipos de desfases de Audio/video
1. Desfase fijo (Audio Skew): El audio está adelantado respecto al video un tiempo determinado o viceversa.
2. Desfase progresivo: Usualmente por errores de compresión, se especificó un bitrate errado al crear el video y el audio y el video se van desfasando progresivamente.
3. Desfase "variable": es cuando el audio definitivamente NO corresponde al video que tienes (pasa cuando se adhieren audios de otras versiones del mismo video, p. ej. cuando tienes una película en inglés y un amigo le pone el audio en Español de otra versión de la misma película con video de baja calidad para que quede con lo "mejorcito" de cada una) -> este tipo de desfase en la enorme mayoría de las ocasiones no tiene arreglo, o el arreglo es tediosísimo, es mejor comprar la película original
¿Como corregirlos?
1. El desfase fijo: Este parece ser tu caso (y ojalá lo sea) por la descripción que haces en el post.
En VirtualDub 1.5.10
Abres el archivo, click en Audio - Interleaving y en la sección "Audio Skew Correction" introduces valores positivos (en milisegundos) para atrasar el audio o valores negativos para adelantarlo. A cada cambio hecho usas el reproductor interno del VirtualDub para chequear la película hasta que el resultado es aceptable... Luego grabas el archivo nuevamente (File - Save as AVI) y Tadaaaá. Listo, cuestión de 5 minutos.
2. Desfase progresivo:
Este es más jodido y lento que el anterior
- Primero identificas ¿Cual de los 2 streams (audio o video) está en el tiempo "correcto" o "Real", que usarás como base para la sincronización, a ese le llamo el stream "bueno". Grabas los 2 streams en archivos aparte.
Miras el tiempo que dura el stream "bueno" y luego arreglas el stream "malo" para que se te acople. Si el malo es el video, en VirtualDub le cuadras el Framerate (Video - Framerate) de tal manera que el tiempo sea igual al del sream de audio. Si el malo es el audio, le corriges la duración con el editor de audio que más te guste (yo uso GoldWave) y lo grabas en WAV o idealmente WAV/MP3 (No es broma, existe
). Finalmente con VirtualDub, abres el stream de Video que grabaste previamente, le añades el audio corregido (Audio - WAV audio) y grabas el archivo nuevamente (File - Save as AVI).
En los casos de "desfase progresivo" a veces ni esto soluciona el problema... Puede que te toque cacharrearle un poco más para conseguir la sincronización... Finalmente en la mayoría de las ocasiones se consiguen resultados aceptables.
EDIT: Oe... Luego del ensayo nos cuentas como te fue.