ffmpeg实例,overlay动画,右移动画,左侧入场


ffmpeg命令目录


效果

在这里插入图片描述

命令

ffmpeg -i 11.jpg -vf color=c=green:s=720x1280[vbg];[vbg][0:v]overlay=x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)':y=(H-h)/2 -t 5 -y move.mp4

解析

//输入文件
-i 11.jpg

//创建一个绿色的底板
color=c=green:s=720x1280[vbg]

//两个层叠加
[vbg][0:v]overlay=x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)':y=(H-h)/2
//x的坐标
x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)'
//y的坐标
y=(H-h)/2

//总时长5秒
-t 5

//生成并覆盖文件
-y move.mp4

核心

核心是x的坐标计算
x='if(lte(t,5),-w+(W+w)/2/5*t,(W-w)/2)'

lte(t,5)当t小于等于5的时候,执行-w+(W+w)/2/5*t

其中最核心的是-w+(W+w)/2/5*t
1.移动距离(W+w)/2
2.移动速度(W+w)/2/5
3.当前时刻的移动距离(W+w)/2/5*t
4.当前位置-w+(W+w)/2/5*t

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值