循环视频显示ffmpeg



我是ffmpeg的新手,所以我一直在努力让这段代码工作,所以我想我应该向社区伸出援手。从本质上讲,我想知道如何编写一个ffmpeg命令,在每10秒显示一次来自我提供的输入的视频之间切换。理想情况下,在视频之间切换时应该有一个交叉渐变过渡。举个例子,假设有3个输入(v1, v2, v3)假设每个视频的时长为1分钟。输出视频看起来像这样:

v1(清廉)→v2(10 - 20)→v3(20 - 30)→v1(30 - 40)→v2(40 - 50)→V3(50-60年代),箭头将是交叉渐变过渡。你能提供的任何建议或意见,如果我能开始这样做,将是一个巨大的帮助。

最好的,卢卡斯

xfade:

ffmpeg 
-ss  0 -to 10.2 -i "1.mkv" 
-ss 10 -to 20.2 -i "2.mkv" 
-ss 20 -to 30.2 -i "3.mkv" 
-ss 30 -to 40.2 -i "1.mkv" 
-ss 40 -to 50.2 -i "2.mkv" 
-ss 50 -to 60.2 -i "3.mkv" 
-filter_complex "
[0:0][1:0]xfade=transition=pixelize:duration=0.2:offset=10[xxx];
[xxx][2:0]xfade=transition=pixelize:duration=0.2:offset=20[xxx];
[xxx][3:0]xfade=transition=pixelize:duration=0.2:offset=30[xxx];
[xxx][4:0]xfade=transition=pixelize:duration=0.2:offset=40[xxx];
[xxx][5:0]xfade=transition=pixelize:duration=0.2:offset=50;
" output.mp4

相关内容

  • 没有找到相关文章

最新更新