何小凯 发表于 2017-11-30 13:23:12

ffmpeg 可以同时添加多个淡入淡出吗

多张图片转视频(类似电子相册),并且给每个图片添加淡入淡出的特效,我的想法是将每个图片转成开头和结尾添加淡入淡出的效果视频流,最后再concat拼接起来,俺的水平有限,没想出更好的办法,这个能不能在一个视频里添加多个淡入淡出呀,这样就不用concat这一步了

ffmpeg-i a.mp4 -vf "fade=in:0:50,fade=out:200:50"b.mp4   这个对视频的开头前50帧和后50帧分别添加淡入淡出,有效。
ffmpeg-i a.mp4 -vf "fade=in:0:25,fade=out:175:25,fade=in:275:25,fade=out:375:25" b.mp4   ,无效。

9879 发表于 2018-7-12 19:43:35

同问

9879 发表于 2018-7-12 19:44:50

老哥,
多张图片转视频,加简单特效 ,搞定没?
求教!!!

9879 发表于 2018-7-12 19:46:38


lihp1603 发表于 2018-12-14 14:52:08

可以在concat之前做淡入淡出效果:
ffmpeg.exe -i ./fiter/1/1.mov -i ./fiter/1/2.mov -i ./fiter/1/3.mov -i ./fiter/1/4.mov -filter_complex concat=n=4:v=0:a=1;fade=t=out:st=2.5:d=0.5:alpha=1;fade=t=in:st=3:d=0.5:alpha=1,fade=t=out:st=6.5:d=0.5:alpha=1;fade=t=in:st=7:d=0.5:alpha=1,fade=t=out:st=10.5:d=0.5:alpha=1;fade=t=in:st=11:d=0.5:alpha=1,fade=t=out:st=14.5:d=0.5:alpha=1;concat=n=4:v=1 -map "" -map "" -y ./fiter/1/fade1_alpha.mp4

radrupt 发表于 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"trim=duration=4,split=2;trim=0:3;trim=3:4,setpts=PTS-3/TB,fade=t=out:d=1;trim=duration=4,split=3;trim:0:1,fade=t=in:d=1;trim=1:3,,setpts=PTS-1/TB;trim=3:4,,setpts=PTS-3/TB,fade=t=out:d=1;overlay;trim=duration=4,split=2;trim=0:1,fade=t=in:d=1;trim=1:4,setpts=PTS-3/TB;overlay;concat=n=5:v=1:a=0" -map "out" -t 10 -y dd.mp4
页: [1]
查看完整版本: ffmpeg 可以同时添加多个淡入淡出吗