FFMPEG-放大视频中心的叠加 PNG

FFMPEG-放大视频中心的叠加 PNG

我想在高清视频帧的中心显示图像,然后将其放大,但保持居中。我的测试程序:

@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 秒内大小增加一倍。我的脚本有什么问题?

答案1

您必须使用 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"

相关内容