FFMPEG を使用して、マルチカメラ キャプチャ システムからの複数のビデオのフレームを同期するにはどうすればよいですか?

FFMPEG を使用して、マルチカメラ キャプチャ システムからの複数のビデオのフレームを同期するにはどうすればよいですか?

私は 2 台の Canon カメラを使用したマルチカメラ キャプチャ セットアップを持っています。これらのカメラにはそれぞれ、Tentacle Sync およびタイムコード ジェネレーターが接続されています。

これら 2 台のカメラでビデオをキャプチャすると、生成されたタイムコード (SMPTE 形式) がビデオ ファイルのメタデータに保存されます。

こんな感じです 00:00:53;30

ffmpeg を使用して、各ビデオ ファイルの SMPTE タイムコード メタデータを使用して 2 つのビデオ ファイルのフレームをトリミングおよび整列し、一致するフレームのみを含む 2 つのビデオ ファイルを出力するにはどうすればよいですか?

これまでのところ、以下のスクリプトを使用してタイムコードを抽出することしかできません。

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

関連情報