我是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