我在视频中添加了数千个矩形框。现在我正在使用这个命令:
ffmpeg.exe -i small.ts -vf drawbox=10:10:50:50:red,drawbox=100:100:200:200:green small_with_box.ts
但是我不想在整个框架上添加框,而是在给定框架上添加框。任何人都知道我该怎么做?
答案 0 :(得分:10)
drawbox
视频过滤器支持timeline editing。您可以看到哪些过滤器支持时间轴编辑:
$ 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.
您可以看到drawbox
和drawgrid
有时间表支持,但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