我有一段很长的mp4视频。在长视频中,我想用短视频的一部分视觉代替视觉。另外,我还要保留长视频的音频。
以下命令集有效。但是,使用concat和音频替换似乎会稍微延迟视频,从而使音频与视频略有不同步。
ffmpeg -ss 0 -i short.mp4 -t 2.0 -vcodec copy -an v1_short.mp4
ffmpeg -ss 0 -i long.mp4 -t 6.0 -vcodec copy -an v1_before.mp4
ffmpeg -ss 8.0 -i v_before.mp4 -vcodec copy -an v1_after.mp4.mp4
ffmpeg -i v1_before.mp4 -i v1_short.mp4 -i v1_after.mp4 -filter_complex "[0:v] [1:v] [2:v] concat=n=3:v=1 [v]" -map "[v]" out_temp.mp4
ffmpeg -i long.mp4 -i out_temp.mp4 -c copy -map 0:v -map 1:a out_final.mp4
如何在不使音频不同步的情况下做到这一点?
我正在使用ffmpeg 4.0.2。版本。