通过音频(FFMPEG或类似格式)对并排视频进行编码

时间:2019-12-09 15:13:19

标签: audio video ffmpeg video-encoding

我正在尝试并排编码2个视频,并通过2个剪辑的音频进行同步。我可以成功并排编码2个视频,并从输入流之一中选择音频。但是,我们用于记录2个视频的系统不能同时开始和停止记录(摄像机之间最多可能相差一秒)。基本上,我们使用CCTV系统从多个角度捕获房间中发生的事情。我们在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并排缝合在一起时,它们不同步666ms(在编码视频中非常明显)

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

有人知道FFMPEG是否可以做到这一点吗?还是其他?

任何信息将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以在bash文件中使用audio-offset-finder来计算偏移量,从其中一个视频剪切头部,将它们缝合在一起(like stated here)。

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

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