我们如何在drawtext过滤器中指定样式。例如,以常规字体绘制“Hello”,但它应该是粗体,斜体和下划线。这可能吗?
答案 0 :(得分:3)
也许这个答案迟了,但是,从FFMPEG文档:http://ffmpeg.org/ffmpeg-all.html
使用fontconfig设置字体。请注意,冒号需要 逃脱了。
drawtext='fontfile=Linux Libertine O-40\:style=Semibold:text=FFmpeg'
您必须配置 fontconfig 文件,当然要在字体位置设置所需字体(小心所有样式),然后使用字体系列名称后跟' :style = '运行drawtext。
示例:
-vf "drawtext='fontfile=DejaVuSans\:style=ExtraLight:text=FFmpeg'"
这在我的控制台和php shell exec命令中起作用。您可以使用任何字体样式,只要(对于您选择的样式和字体系列),字体目录中的字体文件遵循此规则: FontFamilyName - StyleName 。 我真的希望这有帮助!
答案 1 :(得分:1)
您可以指定目标字体:
drawtext= fontfile=fonts/path/Arial-Bold.ttf :text=FFmpeg
字体家族应该为您要使用的每种样式提供适当的文件。