Как синхронизировать кадры нескольких видео из многокамерной системы захвата с помощью FFMPEG?

Как синхронизировать кадры нескольких видео из многокамерной системы захвата с помощью FFMPEG?

У меня есть многокамерная установка захвата с 2 камерами Canon. К каждой из этих камер подключен генератор таймкода Tentacle Sync E.

После видеозахвата с помощью этих двух камер сгенерированный тайм-код (формат SMPTE) сохраняется в метаданных видеофайла.

Выглядит это так 00:00:53;30

Как можно использовать ffmpeg для обрезки и выравнивания кадров двух видеофайлов, используя метаданные тайм-кода SMPTE в каждом видеофайле, и вывести два видеофайла только с совпадающими кадрами?

Пока что мне удалось извлечь таймкод только с помощью скрипта ниже.

#!/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}')

Связанный контент