如何使用 ffmpeg 随时间缩放视频

如何使用 ffmpeg 随时间缩放视频

有没有办法用 ffmpeg 随时间缩放视频?这是我想要的结果:

视频结果

我已经查看了文档,您可以更改比例,但不能随时间变化。我是不是漏掉了什么?还有另一个“自动”工具可以执行此操作,因为我需要在服务器上执行此操作?

答案1

为了用于叠加,您可以使用 zoompan 过滤器模拟预期结果。

对于 50 帧的最终尺寸(2xW,2xH),使用

ffmpeg -i video.mp4 -i overlaybg.mp4 -filter_complex
         "[0]pad=iw*2:ih*2:color=black@0,zoompan=z='min(pzoom+0.02,2)':d=1:s=2Wx2H[scaled];
          [1][scaled]overlay" output.mp4

2Wx2H用计算出的数值替换。

答案2

仅供参考,比例过滤器现在支持动画(即,它按帧进行评估,并且您可以用时间函数的公式来描述它)。

因此,叠加和缩放的组合将使您能够实现您想要的结果。

看看这个例子: https://stackoverflow.com/questions/62845459/ffmpeg-scale-down-video-dynamically-squeeze-back-or-zoompan-out-to-smaller-tha

相关内容