8

我有数千个矩形框要添加到视频中。现在我正在使用这个命令:

ffmpeg.exe -i small.ts -vf drawbox=10:10:50:50:red,drawbox=100:100:200:200:green small_with_box.ts

但是,我不想在整个框架上添加框,而是在给定的框架上添加框。有谁知道我该怎么做?

4

1 回答 1

16

drawbox视频过滤器具有时间线编辑支持。您可以查看哪些过滤器支持时间线编辑:

$ ffmpeg -filters
…
Filters:
  T. = Timeline support
  .S = Slice threading
  A = Audio input/output
  V = Video input/output
  N = Dynamic number and/or type of input/output
  | = Source or sink filter
…
 .. deshake          V->V       Stabilize shaky video.
 T. drawbox          V->V       Draw a colored box on the input video.
 T. drawgrid         V->V       Draw a colored grid on the input video.

您可以看到这一点drawboxdrawgrid获得时间线支持,但deshake目前没有。

用法示例。这将放置第 28-32 帧中的红色框,以及从 60 秒开始的绿色框。另请参阅有关其他功能的表达式评估的文档。

ffmpeg -i small.ts -vf "drawbox=enable='between(n,28,32)' : x=10 : y=10 : w=50 \
: h=50 : color=red,drawbox=enable='gte(t,60)' : x=100 : y=100 : w=200 : \
h=200 : color=green" -codec:a copy small_with_box.ts
于 2013-06-27T23:05:18.260 回答