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

时间:2018-01-10 13:45:34

标签: 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'无关。原子。

问题是为什么音频会被转移以及如何避免音频?

1 个答案:

答案 0 :(得分:0)

我想通了,我想这可能是ffmpeg / avconv问题...... 我之所以提到'edts'和'elst'原子的原因是我用十六进制编辑器中的'free'替换'edts',因为'elst'在'edts'里面我只是忽略它。

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

这是我正在使用的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)