ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13387|回复: 5

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

[复制链接]
发表于 2017-11-30 13:23:12 | 显示全部楼层 |阅读模式
多张图片转视频(类似电子相册),并且给每个图片添加淡入淡出的特效,我的想法是将每个图片转成开头和结尾添加淡入淡出的效果视频流,最后再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   ,无效。
回复

使用道具 举报

发表于 2018-7-12 19:43:35 | 显示全部楼层
同问
回复

使用道具 举报

发表于 2018-7-12 19:44:50 | 显示全部楼层
老哥,
多张图片转视频,加简单特效 ,搞定没?
求教!!!
回复 支持 反对

使用道具 举报

发表于 2018-7-12 19:46:38 | 显示全部楼层

回复

使用道具 举报

发表于 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 [0][1][2][3]concat=n=4:v=0:a=1[aout];[0:v]fade=t=out:st=2.5:d=0.5:alpha=1[fade0];[1:v]fade=t=in:st=3:d=0.5:alpha=1,fade=t=out:st=6.5:d=0.5:alpha=1[fade1];[2:v]fade=t=in:st=7:d=0.5:alpha=1,fade=t=out:st=10.5:d=0.5:alpha=1[fade2];[3:v]fade=t=in:st=11:d=0.5:alpha=1,fade=t=out:st=14.5:d=0.5:alpha=1[fade3];[fade0][fade1][fade2][fade3]concat=n=4:v=1[vout] -map "[vout]" -map "[aout]" -y ./fiter/1/fade1_alpha.mp4
回复 支持 反对

使用道具 举报

发表于 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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-26 06:20 , Processed in 0.045742 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表