带填充颜色的 FFmpeg 绘图盒

问题描述 投票:0回答:3

doc,我使用下面的命令来绘制一个框并用颜色填充它。

 ffmpeg -i output.mp4 -vf "drawbox=x=0:y=570:w=in_w:h=40:[email protected]:t=fill" output_1.mp4

我遇到错误。

[Parsed_drawbox_0 @ 0x7fa5c6f05840] [Eval @ 0x7ffee6f23bc0] 未定义常量或“fill”中缺少“(” 最后一条消息重复了 5 次 [Parsed_drawbox_0 @ 0x7fa5c6f05840] 计算表达式“fill”时出错。 [Parsed_drawbox_0 @ 0x7fa5c6f05840] 无法在 Parsed_drawbox_0 上配置输入板

ffmpeg
3个回答
10
投票

您似乎使用的是较旧的 ffmpeg 版本;升级或使用

max
代替
fill


1
投票

您可以将

t
(厚度)设置为等于
h
(高度)。


-1
投票
import ffmpeg

istream = ffmpeg.input("aaa.mp4")

istream = ffmpeg.drawbox(istream, x=0,  width='iw', height='ih/2', y='ih/2', color='red', t="max")

ostream = ffmpeg.output(istream, "bbb.mp4")

ffmpeg.run(ostream)
© www.soinside.com 2019 - 2024. All rights reserved.