如何使用带有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