2017-12-02 176 views
0

如何计算时,把一个新行基于文本的长度和字体 使用功能的drawText从ffmpeg的。 例如,如果我有,我想将其放置在视频底部的长文本,它需要花费多少地方需要。拆分文本FFmpeg的基于字体和文本长度

drawtext=enable='between(t,0,18)':fontfile=font_simple.ttf:text='Here 
is a veeeeeeery loooong long text so I must somehow split it in 
multiple lines': fontcolor=white:shadowcolor=black:shadowx=1:shadowy=1: 
fontsize=25: x=(w-text_w)/1.07: y=30 
+0

DrawText的过滤器不能做包装。 – Mulvya

+0

@Mulvya也许有其他的方式该怎么办呢? –

+0

检查字幕过滤器。 – Mulvya

回答

-1

尝试这种情况:

FFMPEG -i视频-vf DrawText的= fontfile =路径/到/字体:字号= FinalSize:文本= '的Lorem Ipsor':X = 0 + 0 *打印(TW ):Y = 0 + 0 *打印(TH)-vframes 1个-f空 -

+0

这看起来像你刚刚从@Mulvya复制的命令[如何适应字与ffmpeg的DrawText的过滤器,以宽?](https://video.stackexchange.com/a/22531)。建议始终提供归属和上下文。该命令本身不执行包装 - 它用于查找打印文本的宽度和高度。我想知道你的“答案”的要点在于宣传你的个人资料中的链接。 – LordNeckbeard

+0

是的,我做到了,我也试了一下,并没有为我工作。我结束了使用JavaScript映射并将变量传递给ffmpeg。您还可以使用抽取盒或多个叠加层。当文字达到最大长度时,用新的x和y添加新的叠加层。 – Rob