修复电影中 -0.5 秒的音频延迟

mk1*_*024 3 sound video-editor ffmpeg audio-sync

我可以在某些视频编辑器中编辑我的电影,并将音频与视频完美匹配,但在这种情况下,我将不得不重新编码整个视频,这将非常耗时。代码如下:

ffmpeg -i my_movie.mp4 -c:v copy -c:a aac -af "audio_filter_help_me_guys" fixed_movie.mp4
Run Code Online (Sandbox Code Playgroud)

会节省我的时间。或者我只需要使用视频编辑器,例如 Kdenlive?

van*_*ium 5

您不应重新编码视频或音频,而应延迟音频流。选项-itsoffsetffmpeg目的是向流的时间戳添加偏移量,从而使其延迟。因此该命令更像是:

ffmpeg -i my_movie.mp4 -itsoffset 0.5 -i my_movie.mp4 -map 0:v -map 1:a -c:copy fixed_movie.mp4
Run Code Online (Sandbox Code Playgroud)
  • -itsoffset 0.5 -i my_movie.mp4指定第二个输入文件(在本例中,恰好与第一个输入文件相同)应延迟 0.5 秒。
  • -map 0:v -map 1:a仅选择第一个输入文件中的视频,以及第二个(延迟)流中的音频。如果您有两个文件,一个仅包含视频流,另一个仅包含音频流,则不需要这些。
  • -c:copy指示应复制所有流(并且是相当于 的快捷符号-c:v copy -c:a copy

您还应该能够使用图形工具Avidemux来实现此目的,但我的经验是它并不总是可靠地工作。一旦找到选项,命令行就会更快。