FFMPEG 图像缩放至位置 XY

FFMPEG 图像缩放至位置 XY

我需要缩放到图像的某个特殊点。我需要对现有脚本进行哪些更改,例如 Y:81% X:27%?

 ffmpeg -r 25 -i image.jpg -vf 
"zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125\"
 -y -shortest -c:v libx264 output.mp4 -y

图片示例

答案1

使用

ffmpeg -i image.jpg \
       -vf "zoompan=z='min(zoom+0.01,2.5)':x='iw/2-iw*(1/2-27/100)*on/150-iw/zoom/2':y='ih/2-ih*(1/2-81/100)*on/150-ih/zoom/2':d=150" \
       -c:v libx264 output.mp4 -y

150是缩放(和电影)的持续时间,它从中心缩放到目标点。zoompan如果动画很短,则不会产生平滑的运动,因此请考虑增加长度。

相关内容