El video se desincroniza con el audio con el tiempo

Grabo metraje con OBS y hago locuciones grabadas en audacia. Proceso el audio con audacia, luego sincronizo el audio con el video. Sin embargo, desde que comencé a hacerlo de esta manera, el audio y el video no se sincronizan.

Comienza bien con un punto de sincronización definido (cuenta regresiva desde 3 y luego hago algo como hacer clic en algo) pero a medida que avanza el video, el video comienza a retrasarse con respecto al audio. cerca del final de un video de 20 minutos, la disparidad es de casi 3 segundos.

Alguien mencionó la velocidad de fotogramas. el metraje es de 30 FPS y Lightworks enumera el audio como 24 FPS. El micrófono también está configurado a 44100 Hz, si eso ayuda.

Respuestas (4)

Asegúrese de que las frecuencias de muestreo en ambos sistemas sean las mismas. No sé qué es OBS, pero si estuviera usando Final Cut para la edición de video, haría mi proyecto a 48 kHz y me aseguraría de que las grabaciones externas también estuvieran a 48 kHz. Incluso con las mismas frecuencias de muestreo, el audio se desviará durante períodos de más de unos pocos minutos. Sincronízalo manualmente en fragmentos o usa algo como Pluralize para que lo haga por ti. (O tenga un reloj de muestra fijo entre todos sus dispositivos cuando grabe, probablemente no sea posible)

Pero el video es de 30fps. ¿Qué cambiaría para reflejar eso?
La velocidad de fotogramas solo se refiere al video. El audio no se divide por fotogramas; solo debe configurar la muestra y las tasas de bits para que sean iguales.

Es interesante que LW lo muestre como '24 fps' ya que técnicamente el audio no tiene una velocidad de fotogramas, que es un concepto de video.

Como sugiere @tomh, asegúrese de que las frecuencias de muestreo para el proyecto sean de 48K y que exporte un archivo WAV de 48K de Audacity.

Si eso no soluciona, puede usar Audacity para 'estirar previamente' el audio en algún porcentaje. Encuentre puntos de sincronización cerca del principio y el final de la pieza (el tramo más largo que pueda), luego calcule la diferencia como una proporción. Usando 'Effect..Change Tempo', aplique el inverso de esa proporción. Es posible que este número se aplique a todo lo que hagas, así que anótalo... (-:

¿Cómo establece las frecuencias de muestreo en audacity si no le molesta que pregunte? Audacity tiene muchísimos botones.
No tiene sentido volver a muestrear el audio a 48 kHz, a menos que su software de video lo haga de todos modos. (la velocidad del proyecto se establece en la esquina inferior izquierda). El punto importante es encontrar un punto de sincronización al principio Y al final, porque el reloj de su audio funciona a una velocidad ligeramente diferente a la de su video. Puede estirar el audio con audacia o ajustar el FPS del video de lo que pensaba que era 30 fps a REALMENTE 30 fps, suponiendo que su reloj de audio fuera preciso.ffmpeg -vf setpts=...
Vaya, cosas mal expresadas para el caso de extensión de video: una cámara con un reloj inexacto pensará que está grabando a 30 fps, pero en realidad graba entre 29.95 o 30.05. Solo he hecho una de mis muestras hasta ahora, pero probablemente la misma corrección de velocidad funcione para otras. Entonces, lo que hice fue estirar el video para que coincidiera con el audio, terminando con un video de 29.97 fps (coincidencia de que eso está cerca del color NTSC fps), porque eso es lo que grabó mi cámara digital, asumiendo que el reloj de frecuencia de muestreo de audio de mi computadora portátil es preciso .

En la pregunta Sincronizar audio separado con video+audio de cámara defectuoso, recomendaciones gratuitas de NLE, detallé cómo realicé manualmente la sincronización de A/V para el audio grabado por separado del video, con audacity y ffmpeg.

44,1 kHz frente a 48 kHz no tiene nada que ver con la deriva. El problema es que el reloj de la cámara no tiene exactamente la misma velocidad que el reloj de la computadora portátil, por lo que aunque ambos piensan que están grabando 1 segundo por segundo, se desvían entre sí. Debe estirar el video o el audio en 3 segundos por 20 minutos, no solo volver a muestrear.

Las otras respuestas cubren bastante bien el caso ideal, pero hay otro caso menos ideal. Dependiendo de su tipo de video, es posible que tenga una mala sincronización de reloj o fotogramas perdidos. Es de esperar que la mala sincronización del reloj se corrija con el método de estiramiento que mencionó Jim Mack, pero si el reloj es irregular (bastante poco probable en la actualidad), entonces podría tener algo prácticamente insalvable sin mucho esfuerzo manual.

El problema más común que se puede ver es la pérdida de fotogramas. En el caso de que la cámara, o en el caso de cualquier cosa en la cinta, la transferencia se retrase, entonces los cuadros pueden eliminarse del video. En caso de pérdida de fotogramas, el audio puede desviarse cuando se omite la información de video faltante. Para estos casos, debe tratar de identificar dónde están los fotogramas perdidos y soltar el audio de esos puntos para mantener la coherencia con el video. Una vez más, este es un proceso bastante minucioso y manual, por lo que espero que una de las otras respuestas ayude antes de que te quedes atrapado en uno de estos escenarios no ideales.