如何使用 FFMPEG 同步多攝影機捕捉系統中的多個視訊畫面?

如何使用 FFMPEG 同步多攝影機捕捉系統中的多個視訊畫面?

我有一個帶有 2 個佳能相機的多相機捕捉設定。這些攝影機中的每一個都連接觸手同步時間碼產生器。

使用這 2 個攝影機擷取影片後,產生的時間碼(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}')

相關內容