我想将音频和视频文件同步到一起,以便它们同时结束。有没有简单的方法可以用ffmpeg做到这一点?

我唯一的想法是1)找到两者的长度(这很烦人),并通过两个长度之间的差来延迟较短的一个,以及2)反转两者,同步它们,然后再次反转。一定有更好的方法...

最佳答案

找到两者的长度并计算所需的延迟后,即可运行

ffmpeg -i video -i audio -af "adelay=6500|6500" -c:v copy output

在此,立体声音频流的两个通道都延迟了6500毫秒,即6.5秒。视频流被复制而无需重新压缩。

09-12 11:03