编码由音频同步的并排视频(FFMPEG 或类似的)

Encode Side by Side Video Sync'd by Audio (FFMPEG or similar)

我正在尝试并排编码 2 个视频,由 2 个剪辑的音频同步。我可以成功地并排编码 2 个视频和 select 来自其中一个输入流的音频。但是,我们用于录制 2 个视频的系统不会同时开始和停止录制(相机之间可能相差一秒)。基本上,我们使用闭路电视系统从多个角度捕捉房间内发生的事情。我们在 2 个时间戳之间导出 2 个摄像机,并且由于系统记录视频的方式,2 个剪辑的开始时间点不同。

例如导出 09:00:00:000 和 09:10:00:000

之间的视频

视频 1 - 从 08:59:59:123 导出到 09:10:00:123

视频 2 - 从 08:59:59:789 导出到 09:10:00:789

因此当视频 1 和视频 2 并排拼接在一起时,它们不同步 666 毫秒(这在编码视频中非常明显)

两个输入流具有(几乎)相同的音频并且格式完全相同。我们目前正在将这些视频放入 Premiere Pro 并通过音频同步这些视频并并排导出它们,但是我们有一个项目需要快速连续地做很多这些,这不是一个真正的选择。我们需要考虑编写脚本。

有谁知道 FFMPEG 是否可以做到这一点?或者其他什么?

任何信息将不胜感激。

您可以使用 audio-offset-finder in bash file to calculate offset, cut of the head from one of the video, stitch them together ( like stated here ).

您需要将音频流提取到单独的文件中并使用 finder 计算偏移量。

offset=`audio-offset-finder --find-offset-of file1.wav --within file2.wav`