如何使用 FFMPEG 同步多摄像机捕捉系统中的多个视频的帧?

如何使用 FFMPEG 同步多摄像机捕捉系统中的多个视频的帧?

我有一个多相机拍摄设置,有 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}')

相关内容