
У меня есть многокамерная установка захвата с 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}')