FFmpeg 没有正确延迟音频

FFmpeg not delaying audio properly

如果我使用以下命令:

ffmpeg.exe -i audio.avi -itsoffset 3.0 -i audio.avi -map 0:v -map 1:a -c copy sync.avi

音频从一秒开始播放,而不是三秒。我做错了什么?

AVI 具有 dwStart 属性来延迟流,但 ffmpeg 目前将其修复为 0。

Remux 到 MP4,ffmpeg 将编写一个编辑列表来实现它。 WMP之类的播放器好像不解析编辑列表不会影响延迟。

ffmpeg -i audio.avi -itsoffset 3.0 -i audio.avi -map 0:v -map 1:a -c copy sync.mp4

只要对输入内容进行streamcopy,任何目标相对于源都是无损的。