我正在尝试并排编码 2 个视频,由 2 个剪辑的音频同步。我可以成功地并排编码 2 个视频并从其中一个输入流中选择音频。但是,我们用于录制 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 并排拼接在一起时,它们会出现 666ms 的不同步(这在编码的视频中非常明显)
两个输入流都具有(几乎)相同的音频,并且都具有完全相同的格式。我们目前正在将这些视频放入 Premiere Pro 并通过音频同步这些视频并将它们并排导出,但是我们有一个项目需要快速连续地执行很多这些操作,而这并不是一个真正的选择。我们需要看看这个脚本。
有谁知道FFMPEG是否可以做到这一点?还是别的什么?
任何信息,将不胜感激。
最佳答案
您可以使用audio-offset-finder在 bash 文件中计算偏移量,从其中一个视频中剪下头部,将它们缝合在一起 (like stated here)。
您需要将音频流提取到单独的文件中并使用 finder 来计算偏移量。
offset=`audio-offset-finder --find-offset-of file1.wav --within file2.wav`
关于audio - 按音频同步的视频并排编码(FFMPEG 或类似),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59251722/