ffmpeg - 使用 ffmpeg/avconv 将音频与视频组合后,音频会移动 50 毫秒

标签 ffmpeg avconv

我有 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 问题...
我提到'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)

关于ffmpeg - 使用 ffmpeg/avconv 将音频与视频组合后,音频会移动 50 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188826/

相关文章:

c++ - 在 Ubuntu 上安装 pHash 时出错

video - Raspberry PI 相机到 Youtube 直播问题

linux - 提高 avconv 负载和速度?

linux-mint - 让 avconv 在 Linux Mint 17.1 上使用 x265

codec - 图像 -> 视频 -> 使用 avconv 无损图像

ubuntu-12.10 - avconv:如何连接一堆flv文件(h264编码视频,adpcm_swf编码音频)?

ffmpeg - 捕获我的屏幕时过去的持续时间 0.750206 太大

python - 如何使用python从ffmpeg管道输出?

windows - 从 Windows 批处理文件中的多个视频文件中提取帧?

c++ - 如何找到 FFmpeg 错误代码的含义?