Rompecabezas de sincronización de audio/video

Filmé un evento con dos cámaras y necesito sincronizar el metraje de la segunda cámara con el audio de la primera. Este fue un evento en vivo y no pude grabar ayudas de sincronización como un badajo.

Nombro mis archivos de video después de la marca de tiempo de la cámara, y pensé que podría usar esto para hacer la sincronización. Entonces, por ejemplo, tengo un clip con nombre VID-2017-04-22-11-09-26.movy otro con nombre VID-2017-04-22-11-16-22.mov, así que puedo calcular que el segundo clip terminó 6 minutos y 56 segundos después del primero. (La cámara solo sabe cuándo terminó de filmar y creó el archivo, y la convención de nomenclatura coloca hh-mm-ss como los últimos tres pares de números).

Así que pensé que podía simplemente anotar el lugar en la línea de tiempo donde termina el clip 1 y colocar el clip 2 para que termine en ese momento más 6:56.

Pero cuando hice esto, estaba totalmente mal, y no puedo entender por qué. La única variable que se me ocurre es que la velocidad de fotogramas de este metraje es de 59,94, mientras que la secuencia es de 23,976 fps. Pero no estoy seguro de si eso es relevante y, de ser así, todavía no sé cómo colocar estos clips.

Mientras tanto, estoy atascado sincronizando de la manera más difícil, viendo el clip y tratando manualmente de encontrar el metraje coincidente de la cámara 1, y esto es dolorosamente tedioso.

Actualizar

Por los comentarios publicados, me doy cuenta de que no estaba claro. Ambos clips son de la misma cámara, que es la cámara 2. Sincronicé el primero de estos clips de la cámara 2 manualmente con la cámara 1, y ahora necesito sincronizar los clips restantes de la cámara 2 entre sí .

Actualizar

El flujo de trabajo fue el siguiente: coloqué la cámara 1 en un trípode para filmar al hablante de forma continua (pero bastante aburrida). Caminé con la cámara 2 para obtener ángulos más dinámicos, a veces haciendo pausas entre tomas. Entonces, la cámara 2 tiene alrededor de 25 clips diferentes, que quiero alinear con la cámara 1 y luego cortar entre ellos para hacer un video más interesante.

¿Qué editor estás usando? Algunos, como Premiere Pro, tienen capacidades de sincronización de audio integradas
Estoy usando Premiere CS5, pero hasta ahora no he podido hacer que esto funcione :-(
Además, tengo curiosidad por lo que está pasando aquí.
¿La cámara 1 estuvo rodando todo el tiempo? ¿Qué quiere decir con sincronizar clips de la cámara 2 "entre sí"?
@JohnBarton: Vea mi segunda actualización. Aquí tampoco fui tan claro. Lo que quiero decir con cada uno es realmente que quiero sincronizarlos con la cámara 1, pero no tengo una buena manera de hacerlo. Coloqué manualmente el primer clip de la cámara 2 en el lugar correcto, y ahora quiero usar las marcas de tiempo en los clips restantes de la cámara 2 para compensarlos correctamente en relación con ese primer clip.
Podrían estar pasando un par de cosas diferentes, entonces. No creo que sea la diferencia en la velocidad de fotogramas (aunque no estaría de más poner todo en una secuencia de 60 fps solo para comprobarlo). La opción más probable es que las marcas de tiempo de los archivos no sean precisas. He visto ese problema antes, donde no siempre marca la marca de tiempo como la hora correcta.
Su mejor apuesta sería usar algo como Pluraleyes o Premiere (CC) para sincronizar automáticamente los dos clips juntos
Aunque por lo general puedo obtener el audio encima de mis clips de video, esta es exactamente la razón por la que trato de ejecutar todo el día a menos que un descanso dure más de 20 minutos. De esta manera, si hay un problema con el audio y tengo que sincronizar manualmente, tengo un día completo de contenido pero solo cuatro videoclips. Todavía es tedioso, pero solo tengo que hacerlo 4 veces.

Respuestas (4)

Grabo conferencias todo el tiempo, así que termino obteniendo decenas de horas de metraje a la vez. Tengo algunos trucos que ayudan con la sincronización:

  1. Ejecute todas las cámaras todo el tiempo. Si una sesión de un día completo obtiene solo 3 archivos por cámara, es mucho menos trabajo sincronizar que 25 archivos de cada cámara.
  2. Detenga e inicie todas las cámaras en los mismos segundos.
  3. Aprenda a notar las formas de onda clave. Cosas como los aplausos, la charla de la audiencia y la música tienen formas únicas. También puede observar "um" y pausas largas.
  4. Hay herramientas de sincronización disponibles, como PluralEyes , que analizan el sonido de cada clip y luego los sincronizan en la línea de tiempo.
  5. Hay métodos de código de tiempo que usan muchos profesionales, pero nunca he tenido éxito con ellos.

Dependo del 1 al 3 casi exclusivamente. Me he vuelto muy bueno leyendo formas de onda y solo detengo las cámaras durante descansos de más de 10 minutos. Todos mis clips tienen 30 segundos de sincronización como máximo. Es bastante fácil sincronizar un día entero en 15 minutos. Utilicé PluralEyes, pero descubrí que tomaba demasiado tiempo procesar el material, y la mayor parte del tiempo se desviaba aproximadamente medio segundo, así que tuve que pasar y mover todos los clips de todos modos. Solo lo uso si tengo toneladas de clips para sincronizar (más de 15), en lugar de mis típicos cuatro o cinco. PluralEyes lo acercará, luego tendrá que ajustarlo manualmente.

Si los ajustes de hora (reloj) para las dos cámaras son diferentes, la relación de 'hora final' no tiene sentido. Si aún tiene acceso a las cámaras, enciéndalas y grabe un aplauso. Ingiera los dos clips cortos y observe cualquier diferencia de tiempo en el aplauso. Esta diferencia, más o menos, debe agregarse a las 6:56 para obtener una compensación real. Puede recortar por marcos desde allí.

En cualquier caso, no debería ser difícil encontrar un evento de audio coincidente en los dos clips. Cualquier sonido distinto puede sustituir a un badajo. Por supuesto, si su software tiene alineación automática de audio, esto se vuelve trivial.

Es posible que aún tenga problemas de deriva, ya que es posible que las dos cámaras no tengan la misma frecuencia, pero una vez que tenga la compensación bruta, los pequeños recortes son más fáciles.

no estaba claro Ambos clips son de la misma cámara, que es la cámara 2. Sincronicé el primero de estos clips de la cámara 2 manualmente con la cámara 1, y ahora necesito sincronizar los clips restantes de la cámara 2 entre sí .

Por lo que puedo ver, su método requiere que se hagan dos suposiciones (y no creo que ninguna de las dos se pueda hacer de manera segura aquí).

La hora interna de las cámaras no está sincronizada. Las dos cámaras con las que filmó probablemente usaron relojes internos que configuró la primera vez que las encendió. No están conectados a Internet ni se actualizan con ningún tipo de precisión. Puede cambiar manualmente la hora de uno de ellos a las 5:00 p. m. y el otro a las 2:30 a. m. y funcionarán normalmente. Lo que puede ser 11:16:22 AM en una cámara probablemente sea más como 11:15:54 AM en la otra.

Los segundos no son lo suficientemente precisos para sincronizar audio/video. Si está sincronizando solo usando horas/min/segundos, no está sincronizando con tanta precisión como si estuviera usando fotogramas, que en su caso sería 1/24 de segundo (en su secuencia). Incluso si los relojes internos de ambas cámaras estuvieran perfectamente sincronizados, no es como si estuvieras comenzando y deteniendo la grabación exactamente en 1 segundo, 0 fotogramas cada vez.

Ambos son buenos puntos, pero creo que no es lo que está causando mi problema. Hice una actualización de mi pregunta para abordar el primer punto. El segundo punto también está bien tomado; Supongo que tendré que desplazar un clip hasta 24 fotogramas para que se sincronice perfectamente, pero me doy cuenta de que tiene muchos minutos de diferencia.

Bueno, me siento un poco tonto porque la respuesta es que esta cámara en realidad marca el tiempo del archivo de video con la hora de inicio, NO con la hora de finalización. Entonces puedo lograr lo que necesito calculando la diferencia de tiempo de los nombres de archivo y compensando el inicio de un clip desde el inicio del primer clip. Duh.