Arreglando la desincronización en un archivo de video grande y largo

Tengo algunos archivos de video comprimidos moderadamente grandes (~2+ conciertos, más de una hora de duración) de algunas transmisiones de Open Broadcaster Software a Twitch.tv. Todos los archivos de salida (incluida la exportación del archivo de contracción) tienen la temida desincronización de audio gradual.

Tengo una variedad de herramientas para jugar con audio, pero todas parecen estar fallando. Camtassia Studio apenas carga los archivos (a veces simplemente no lo hace), y dado que la desincronización es gradual, Camtasia realmente no puede ayudar ya que solo puedo cambiar TODO el audio.

Solía ​​solucionar un problema de desincronización similar en Virtual Dub, que cambiaba la "velocidad de fotogramas" o algún tiempo equivalente del video o audio para que coincidieran en tiempo. Hice esto con pequeños archivos AVI de 10 minutos y trabajado como un encanto. Pero Virtual Dub no es compatible con mp4 con h264, e incluso después de agregar un complemento para darles soporte a VDub, falla cuando cargo los archivos en Virtual Dub.

¿Hay alguna manera moderadamente fácil de corregir esta sincronización de audio? Tengo alrededor de 6 archivos de video con los que trabajar, todos de más de una hora de duración, por lo que ajustar manualmente el tiempo con una precisión de milisegundos simplemente no es práctico. Tengo Camtasia Studio y acceso a cualquier software gratuito para Windows x64/32 bit y estoy dispuesto a comprar software para arreglar esto también, simplemente no tengo idea de lo que estoy buscando para que esto realmente funcione.

¿Cómo puedo corregir el audio desincronizado gradualmente en archivos de video grandes?

moderadamente grande es 2 gigas para ti?
@ColeJohnson para un archivo de archivo final para cargar en YouTube es bastante grande, pero para un archivo de origen para editar, a menudo tengo archivos de 5-40 GB durante 30 minutos a una hora, más de 100 GB con una grabación larga de Fraps (pero esos se vuelven comprimido/cortado un poco)

Respuestas (2)

No tengo idea si esto es óptimo para usted, pero un enfoque usando software gratuito sería determinar primero el porcentaje (y la dirección) de la deriva encontrando un punto cerca del final donde pueda decir con cierta precisión cuál es el error de sincronización, en marcos

Desmultiplexe el video y el audio en secuencias separadas, utilizando una herramienta gratuita como AVI-Mux. Cargue el audio en Audacity y aplique el cambio de tiempo determinado anteriormente, ya sea como una "nueva duración" o una relación (error de cuadro/cuadros totales).

Exporte el audio y remux usando la nueva pista.

Tengo audacia y creo que tengo algún software que puede extraer la transmisión de audio. ¿Audacity también te permite editar la duración de la pista de audio? Sé que puedes cambiar todo hacia adelante, pero ¿cuál es la opción para editar cómo se sincroniza? La pista de audio tiene la longitud correcta pero no se sincroniza, por lo que cambiar la posición de inicio no solucionará el problema.
Puede reducir o estirar el tiempo en Audacity como un porcentaje o simplemente especificando una nueva duración para la pista o parte seleccionada. En Efectos, cambie la velocidad, el tempo y el tono. Para un desvío pequeño, simplemente haga un cambio de velocidad e ignore la ligera alteración en el tono. Hacer un cambio de tempo manteniendo el tono lleva más tiempo y puede que no suene tan bien.
Oh, mmm. ¿Hay alguna manera inteligente de saber cuánto de un % ajustar, pero o simplemente tendré que jugarlos uno al lado del otro hasta que esté bien?
Si está notablemente fuera de sincronización, ¿qué es lo que notas? Encuentre un lugar cerca del final del clip donde pueda identificar un retraso o avance, y anote los tiempos de video y audio donde ocurren los puntos coincidentes. La diferencia de tiempo, dividida por el tiempo total (ya sea como fotogramas o como segundos decimales) da el porcentaje de error. O adivine: si se trata de un error de tipo 30,0 frente a 29,97, utilice 0,001 como factor, ya sea más o menos, según sea necesario.

Es la velocidad de fotogramas del video lo que VirtualDub puede manipular, y hay una buena razón para ello. La grabación implica la codificación, que generalmente requiere más potencia de procesamiento para el video que para el audio. Por lo tanto, el video es más propenso a fallas; puede confiar mejor en que la longitud de la transmisión de audio es correcta.

También parece más fácil manipular el video. VirtualDub puede simplemente duplicar o eliminar la cantidad necesaria de cuadros, distribuidos uniformemente a lo largo de la grabación, y el ojo humano no notará estos artefactos.

Por lo tanto, recomendaría encontrar un software que pueda cambiar la velocidad de fotogramas de los archivos mp4.

Procesar audio es generalmente mucho más fácil que procesar video. Los fotogramas eliminados producen artefactos muy notorios a menos que se realice una interpolación alrededor de los fotogramas eliminados para combinar el cambio repentino de velocidad y los datos faltantes. Además, ajustar la velocidad de fotogramas no hace nada con respecto a los fotogramas caídos. Es tan probable que la frecuencia de reloj de una fuente de audio esté desactivada como la frecuencia de reloj del video, la única diferencia es que es más probable que el video pierda un cuadro por completo, pero este es un tipo de problema diferente. (aunque los fotogramas sueltos también pueden causar desincronización)