如果持续时间不同,则叠加视频

时间:2019-03-28 16:09:27

标签: video ffmpeg

我有2个视频。我使用以下代码在一个视频上覆盖了另一个视频:

-stream_loop {LoopCount} -i 1.mp4 -c copy -y 2.mp4
-i 2.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4

{LoopCount} -这是一个变量,用于存储重叠视频比原始视频长多少倍的值。

请告诉我如何在 filter_complex 中组合这两个命令,以便ffmpeg可以循环播放叠加视频多次,以使其与 preresult.mp4 的持续时间匹配?

谢谢大家!

1 个答案:

答案 0 :(得分:1)

-stream_loop -1 -i 1.mp4 -i preresult.mp4 -filter_complex "[0:v][1:v]overlay=shortest=1[out]" -map "[out]" -y result.mp4

-1将stream_loop设置为无限循环,从而使结果较短的视频在覆盖层过滤器中得到预先显示。