FFmpeg:将居中的放大效果命令更改为缩小

FFmpeg:将居中的放大效果命令更改为缩小

我有居中放大effect 命令运行完美。下面是命令

fmpeg -y -r 25 \ 
-loop 1 -t 6 -i 1.jpg \ 
-loop 1 -t 6 -i 2.jpg \ 
-loop 1 -t 6 -i 3.jpg \
-loop 1 -t 6 -i 4.jpg \
-i audio.mp3 \
[0]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':s=1280x1280:d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v1];
[1]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':s=1280x1280:d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v2];
[2]crop=1280:1280,zoompan=z='min(zoom+0.0015,1.5)':s=1280x1280:d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)'[v3];
[3]crop=1280:1280[v4];
[v1][v2]xfade=rectcrop:duration=1:offset=5[x1];
[x1][v3]xfade=distance:duration=1:offset=10[x2];
[x2][v4]xfade=wiperight:duration=1:offset=15,format=yuv420p[v]" -map "[v]" -map 4:a -b:v 4000k -movflags +faststart -s 1280x1280 zoomin.mp4

因此,我需要居中缩小效果。老实说,我不太清楚当前每个参数的含义放大过滤器,但我尝试对当前过滤器做一些更改/操作(例如,更改zoom+0.0015、更改1.5、更改x+1y+1x-1y-1)以获得所需的结果,但没有任何效果。

期待任何帮助/指南/解决方案

答案1

将 z 设置为1.5-0.0015*on.1.5是初始缩放,0.0015 是每帧缩放级别的减少。

对于 x 和 y,使用x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

相关内容