我想在高清视频帧的中心显示图像,然后将其放大,但保持居中。我的测试程序:
@call ffmpeg -y ^
-loop 1 -i "image.png" -ss 0 -t 10 ^
-filter_complex "nullsrc=size=1920x1080 [bg]; [0] scale=300x300,zoompan=z=zoom+(0.1/30) [fg]; [bg][fg] overlay=x=(1920-w)/2:y=(1080-h)/2:shortest=1 " ^
"out.mp4"
显示缩放的东西,但不是我想要的。我打算让测试程序显示图像在 10 秒的持续时间内翻倍。我的脚本有什么问题?
您必须使用 ffmpeg 4.3 或最近的 git build 中的比例过滤器来执行此操作。
ffmpeg -y -loop 1 -i "image.png" -filter_complex "nullsrc=size=1920x1080 [bg]; [0] scale=w=iw+iw*n/250:h=-1:eval=frame [fg]; [bg][fg] overlay=x=(W-w)/2:y=(H-h)/2" -ss 0 -t 10 "out.mp4"