画完文字后,我想用geq
使盒子的角变圆。
目前,我只是想在文本周围画一个框,看看是否可以将文本尺寸用于后续过滤器
ffplay -f lavfi -i color=black:600x200 \
-vf "drawtext=text='my text':fontsize=84:fontcolor=white:x=0:y=0:box=1:boxcolor=cyan,\
drawbox=0:0:200:60:red"
我尝试使用 text_w
和 text_h
但它没有用ffplay -f lavfi -i color=black:600x200 \
-vf "drawtext=text='my text':fontsize=84:fontcolor=white:x=0:y=0:box=1:boxcolor=cyan,\
drawbox=0:0:text_w:text_h:red"
错误Error when evaluating the expression 'text_w'.
我需要文本大小来应用圆角矩形,我还需要它用于我想在文本之后覆盖图标的其他情况可以使用FFmpeg完成吗?
最佳答案
我找到了解决方法
在 Debug模式下绘制文本
ffmpeg -loglevel debug -f lavfi -i color=black:100x100 -frames:v 1 \
-vf "drawtext=text='my text':fontsize=36:fontcolor=white:x=0:y=0:box=1:boxcolor=cyan" \
-f null -
它会输出这样的东西,我可以在其他地方解析和使用[Parsed_drawtext_0 @ 0x7fc1c3704c00] n:0 t:0.000000 text_w:138 text_h:33 x:0 y:0
关于FFmpeg 使用以前的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70820767/