Wie kann ich die Frames mehrerer Videos aus einem Multikamera-Aufnahmesystem mit FFMPEG synchronisieren?

Wie kann ich die Frames mehrerer Videos aus einem Multikamera-Aufnahmesystem mit FFMPEG synchronisieren?

Ich habe ein Multikamera-Aufnahme-Setup mit 2 Canon-Kameras. An jede dieser Kameras ist ein Tentakel-Synchronisations- und Timecode-Generator angeschlossen.

Nach einer Videoaufnahme mit diesen beiden Kameras wird der generierte Zeitcode (SMPTE-Format) in den Metadaten der Videodateien gespeichert.

Es sieht so aus 00:00:53;30

Wie kann ich ffmpeg verwenden, um die Frames zweier Videodateien zu trimmen und auszurichten, indem ich die SMPTE-Timecode-Metadaten in jeder Videodatei verwende und zwei Videodateien mit nur den übereinstimmenden Frames ausgib?

Bisher kann ich den Timecode nur mit dem folgenden Skript extrahieren

#!/bin/bash

file1="A001C002_220101EB_CANON.MXF"
file2="A001C002_220101US_CANON.MXF"

# Extract the SMPTE timecode from each video file
timecode1=$(ffmpeg -i "$file1" -hide_banner -f ffmetadata - 2>/dev/null | awk -F'=' '/timecode/{print $2}')
timecode2=$(ffmpeg -i "$file2" -hide_banner -f ffmetadata - 2>/dev/null | awk -F'=' '/timecode/{print $2}')

verwandte Informationen