如何使用带有FFMPEG的drawtext增加文本的行高?

如何使用带有FFMPEG的drawtext增加文本的行高?,ffmpeg,drawtext,Ffmpeg,Drawtext,我正在使用当前代码创建一个包含几行文字的视频。执行时,由于缺少空间,我接收到一个文本垂直连接的视频。如何添加线条高度空间 ffmpeg -i videoInput.mp4 \ -vf drawtext="./font/Roboto/Roboto-Bold.ttf: \ text='testing text \ntesting text \ntesting text':\ fontcolor=yellow:\ font

我正在使用当前代码创建一个包含几行文字的视频。执行时,由于缺少空间,我接收到一个文本垂直连接的视频。如何添加线条高度空间

ffmpeg -i videoInput.mp4 \
       -vf drawtext="./font/Roboto/Roboto-Bold.ttf: \
           text='testing text \ntesting text \ntesting text':\
           fontcolor=yellow:\
           fontsize=36:\
           box=1:\
           boxcolor=black@0.5: \
           boxborderw=160:\
           x=(w-text_w)/2:\
           y=(h-text_h)/2"\
    -codec:a copy \
    videoOutput.mp4

要增加线高度,请在命令中添加线间距参数() 所以它看起来像:

ffmpeg -i videoInput.mp4 \
       -vf drawtext="./font/Roboto/Roboto-Bold.ttf: \
           text='testing text \ntesting text \ntesting text':\
         line_spacing=30:\
           fontcolor=yellow:\
           fontsize=36:\
           box=1:\
           boxcolor=black@0.5: \
           boxborderw=160:\
           x=(w-text_w)/2:\
           y=(h-text_h)/2"\
    -codec:a copy \
    videoOutput.mp4

一些技巧是在所需文本上附加双特征线。它看起来像:

  text='testing text \n\ntesting text \n\ntesting text'

我想你不能指定线的高度。但您可以在不同的位置使用多条不同的绘图文本线,每一条线都有逗号。但是,如果你的文本没有相同的行数,那么这可能是不实际的。也许您可以使用字幕或ass过滤器来获得更好的效果?我使用了\n\n字符来分隔行,但它限制了该技术。我会看看字幕过滤器,也许这是一个更好的方式来设计文本。非常感谢你的洞察力。
ffmpeg -i videoInput.mp4 \
       -vf drawtext="./font/Roboto/Roboto-Bold.ttf: \
           text='testing text \n\ntesting text \n\ntesting text':\
           fontcolor=yellow:\
           fontsize=36:\
           box=1:\
           boxcolor=black@0.5: \
           boxborderw=160:\
           x=(w-text_w)/2:\
           y=(h-text_h)/2"\
    -codec:a copy \
    videoOutput.mp4