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

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

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

ffmpeg -i my_movie.mp4 -c:v copy -c:a aac -af "audio_filter_help_me_guys" fixed_movie.mp4

可以节省我的时间。或者我只需要使用 Kdenlive 之类的视频编辑器?

答案1

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

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

您还可以使用图形工具实现此目的艾维德姆克斯,但我的经验是它并不总是可靠地工作。一旦您找到选项,命令行就会更快。

相关内容