使用 Avidemux 合并多个 mp4 文件后声音不同步

使用 Avidemux 合并多个 mp4 文件后声音不同步

我正在尝试将两个或多个 .mp4 文件合并在一起,而无需重新编码。

这是我所做的:

  1. 启动 Avidemux 2.5.5。
  2. 点击文件->打开,选择Input1.mp4。
  3. 我收到此消息 - “检测到 H.264。如果文件使用 B 帧作为参考,则可能导致崩溃或卡顿。Avidemux 可以使用另一种安全的模式,但您将损失一些帧精度。您想使用该模式吗?”。我选择了“否”。
  4. 使用文件->附加,选择Input2.mp4。
  5. 我再次收到相同的“检测到 H.264”消息并选择“否”。
  6. 选择格式为 MP4(来自 AVI)。
  7. 使用文件->保存->保存视频保存输出文件(名为 Output.mp4)。

不幸的是,当我在 VLC 中播放 Output.mp4 视频时,声音与第二个视频不同步。我该如何纠正这个问题?

答案1

当我尝试将 5 个不同的剪辑合并为一个时,音频出现了严重的乱码。它们都是不同的音频和视频格式,无论我怎么尝试,当尝试同时合并多个剪辑时,音频都会变成乱码。

解决方案是将每个剪辑单独转换为PCM 原始音频使用相同的频率采样(44.1k)并重新混合成立体声。然后我可以轻松地将剪辑与原始音频组合在一起,一切都完美无缺。然后我将组合重新编码为 vorbis,它仍然同步。

答案2

我使用 mkvmerge 合并多个视频文件获得了更好的效果MKVToolNix工具。

只需从以下位置下载并安装 Windows 安装程序即可这里。然后运行 ​​mkvmerge GUI,添加第一个文件,然后使用附加按钮添加其他文件。这确实会给你一个 mkv 文件而不是 mp4 文件,但 VLC 应该能够毫无问题地播放它。此外,没有重新编码,只有重新混合。

相关内容