我有两个视频,其中一个覆盖在另一个上。覆盖的视频只有几秒钟,我希望它在主视频播放时保持循环。我已经尝试了我能想到的一切,但似乎在ffmpeg中没有任何作用
ffmpeg -i mainVideo.MTS -vf " movie=overlaid.wmv [overlay];[in][overlay] overlay=1000:500 [out]" output.mp4
将一个叠加在另一个上面,但没有循环。
将movie=overlaid.wmv
更改为movie=overlaid.wmv:loop=0
给我一条错误消息
[movie @ 01B19FC0]找不到键'循环'。 [movie @ 01B19F40]解析选项字符串时出错:'loop = 0' 使用args'overlaid.wmv:loop = 0'初始化过滤器'movie'时出错 打开过滤器时出错!
根据ffmpeg docs,循环是电影的有效选项。我已经尝试了0,1,10作为循环值,但结果总是相同(错误)
答案 0 :(得分:2)
来自ffmpeg docs:
循环输入流。目前它仅适用于图像流...
重复循环输出支持循环的格式,如动画GIF ......
我建议您concatenate要多次循环播放的视频然后叠加该视频,您可以使用-t选项控制循环的持续时间