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