我有 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/