在 ffmpeg 中对视频应用帧级裁剪

在 ffmpeg 中对视频应用帧级裁剪

是否有可能在 ffmpeg 中为每一帧指定裁剪。

例子:

Frame 1 : crop=100:100:12:34
Frame 2 : crop=100:100:22:54
Frame 3 : crop=100:100:32:74

答案1

只要裁剪窗口大小不变,只有 x 和 y 变化,就可以直接在裁剪过滤器内部完成此操作。

crop=w=100:h=100:x='eq(n,0)*12+eq(n,1)*22+eq(n,2)*32':y='eq(n,0)*34+eq(n,1)*54+eq(n,2)*74'

n是从0开始的帧编号。

基本公式是eq(n,X)*VALUE_FOR_FRAME_X+eq(n,Y)*VALUE_FOR_FRAME_Y+...

答案2

我怎样才能用我自己定义的数组替换 x, y

例子:

帧 1:裁剪=100:100:x[1]:y[1] 帧 2:裁剪=100:100:x[2]:y[2] 帧 3:裁剪=100:100:x[3]:y[3]

相关内容