【问题标题】:Audio is shifted 50ms after combining it with video using ffmpeg / avconv使用 ffmpeg / avconv 将音频与视频组合后,音频会移动 50 毫秒
【发布时间】:2018-01-10 13:45:34
【问题描述】:

我有 wav 文件,其中声音正好在 00:00:00 开始(使用 sonic-visualiser 检查)。 我也有没有音频的 mp4 文件,当我将它们与以下内容结合时:

ffmpeg -i videoOnly.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental out.mp4

然后检查从组合文件生成的wav文件:

ffmpeg -i out.mp4 out.wav

在实际声音开始之前,我看到了 50 毫秒的静音。 videoOnly.mp4 没有“edts”原子,因此与“elst”原子无关。

问题是为什么音频会发生偏移以及如何避免这种情况?

【问题讨论】:

  • 您使用的是哪个 ffmpeg 版本?显示完整的横幅。
  • 其实我用的是avconv,但是我想通了。我会在稍后发布答案。

标签: ffmpeg avconv


【解决方案1】:

我想通了,我认为这可能是 ffmpeg / avconv 问题... 我提到'edts'和'elst'原子的原因是我在十六进制编辑器中用'free'替换了'edts',并且由于'elst'在'edts'内部,我只是忽略了它。

但是我认为也许 ffmpeg / avconv 不会忽略它,所以在接下来的尝试中,我在十六进制编辑器中将 'elst' 替换为零,并再次执行相同的步骤。 结果是带有没有 50 毫秒延迟的音频的 mp4 文件。

这是我使用的 avconv 版本:

avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Dec  7 2016 21:22:31 with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多