|
发表于 2018-12-16 10:31:59
|
显示全部楼层
将图片a,b,c转视频流A,B,C,每个视频流4s,截取A的前3s为Amain,截取A的最后一秒为AEnd并fadeout,截取B的中间2s为Bmain,B的第一秒BHead并fadein,然后overlay得到middle1,然后截取B的最后一秒为BEnd并fadeout,C的第一秒CHead并fadein,然后overlay得到middle2,c的最后3s为Cmain,最后concat-Amain-middle1-Bmain-middle2-Cmain
ffmpeg -loop 1 -i a.png -loop 1 -i b.png -loop 1 -i c.png -filter_complex"[0:v]trim=duration=4,split=2[v0-1][v0-2];[v0-1]trim=0:3[v0main];[v0-2]trim=3:4,setpts=PTS-3/TB,fade=t=out:d=1[v0-end];[1:v]trim=duration=4,split=3[v1-1][v1-2][v1-3];[v1-1]trim:0:1,fade=t=in:d=1[v1-head];[v1-2]trim=1:3,,setpts=PTS-1/TB[v1-main];[v1-3]trim=3:4,,setpts=PTS-3/TB,fade=t=out:d=1[v1end];[v0-end][v1-head]overlay[middle1];[2:v]trim=duration=4,split=2[v2-1][v2-2];[v2-1]trim=0:1,fade=t=in:d=1[v2head];[v2-2]trim=1:4,setpts=PTS-3/TB[v0-main];[v1-end][v2-head]overlay[middle2];[v0-main][middle1][v1-main][middle2][v2-main]concat=n=5:v=1:a=0[out]" -map "out" -t 10 -y dd.mp4 |
|