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

标签 audio video ffmpeg video-encoding

我正在尝试并排编码 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/

相关文章:

audio - 优化的 FFMPEG 参数

html - 链接到视频背景 HTML/CSS 的本地视频文件

vb.net - Microsoft.DirectX.AudioVideoPlayback,如何设置跟踪语言?

image - FFmpeg 转换为 JPEG 在 VLC 中有效,但在 Mac 预览中无效?

filter - FFmpeg 串联滤波器

python - 如何使用原始图像(.rgb 格式)创建视频并在 python 中添加音频?

javascript - 将事件监听器添加到javascript中的音频HTML5标签

Python/tkinter : elapsed time in label/updating a label constantly?

ios - 我应该如何在 iOS 中将音效与 UI 动画同步?

c++ - openGL视频显示