从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 版本;升级或使用
max
代替 fill
。
您可以将
t
(厚度)设置为等于h
(高度)。
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)