缩放动画的速度低于每帧 1px

缩放动画的速度低于每帧 1px

我想要使​​用一个比例过滤器,其值会随着每一帧而改变。

ffmpeg  -y -f lavfi -i "color=#FFFFFF:size=1280x720" -loop 1 -i black.png          -filter_complex "[1]scale=-1:'ih+n/5':eval=frame[obj];[0][obj]overlay=430:259"   -t 5 final.mp4

只要物体高度每帧变化速度快于 1px,它看起来就很好。但如果我希望动画速度更慢(ih+n/5),动画看起来就会很跳跃,就像物体高度每 5 帧变化一次:样本

如何解决这个问题?

答案1

您可以创建更大的图像并缩小输出。

下面的例子是以1Hz进行测试的。

  • 将输入设置为 5 倍分辨率 - 6400x3600,而不是 1280x720。
  • 将输出下采样至 1280x720。

命令:

ffmpeg -y -f lavfi -i "color=#FFFFFF:size=6400x3600:rate=1" -loop 1 -i black.png -filter_complex "[1]scale=-1:'ih*5+n':eval=frame[obj];[0][obj]overlay=2150:1295,scale=-1:720" -t 30 final.mp4

动画片:
在此处输入图片描述

相关内容