FFmpeg 使用以前的文本大小

标签 ffmpeg drawtext

画完文字后,我想用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_wtext_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/

相关文章:

android - ffmpeg 10.04 找不到编解码器参数

android - 拍照时在相机上绘制文字

parallel-processing - ffmpeg 和 gnu 并行

php - FFMPEG 500 内部服务器错误

android - 在 Canvas 上垂直绘制文本

java - Canvas 上的 Android 中心文本

java - 如何绘制文本上标-1(unicode)?

android - 使用 Canvas.drawText() 时如何知道文本的大小

android - 使用带有偏移量的 ffmpeg 混合声音,其偏移量不起作用

c# - 进程不接受参数