如何在FFmpeg中使用多种颜色的drawtext?

3

我该如何在FFmpeg中使用多种颜色的drawtext?例如文本为“NATIONAL PARK”,现在我想将“NATIONAL”设为蓝色,“PARK”设为红色。

请问在FFmpeg中应该如何实现?


你需要在链中使用多个drawtext过滤器。 - Gyan
1
或者使用字幕过滤器 - llogan
@Mulvya 尝试了多种 drawtext 方法,但是在对齐文本和单词间的空格时变得困难,正在寻找更便捷的方法。 - RSMEENA
你最终找到解决方案了吗? - Sulli
还没有,仍在使用多个drawtext过滤器。 - RSMEENA
显示剩余2条评论
1个回答

2

请尝试以下方法:


ffmpeg -hide_banner -i inp.jpg \
    -vf "drawtext=text='BLUE':fontcolor=blue:fontsize=20:x=10:y=10:,  drawtext=text='RED':fontcolor=red:fontsize=20:x=10+60+10:y=10:" \
    -y out.jpg

;-)


你如何使得任意长度的文本都能够适应间距? - Lukas
很抱歉,你无法将其适用于任何长度的文本,因为你需要为每个单词计算宽度,这通常是复杂的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接