ffmpeg给图片加中文水印文字出错,提示找不到字体文件Cannot find a valid font for the family Sans

ffmpeg给图片加中文水印文字出错,提示找不到字体文件,出错信息如下

Fontconfig error: Cannot load default config file: No such file: (null)
[Parsed_drawtext_0 @ 00000000004dfc80] Cannot find a valid font for the family Sans
[AVFilterGraph @ 00000000004b1300] Error initializing filter 'drawtext' with args 'fontcolor=blue:fontfile=C:\Windows\fonts\arial.ttf:fontsize=40:x=0:y=0::alpha
=0.8:box=1:boxcolor=green:text=2021-08-02 18'
Error reinitializing filters!
Failed to inject frame into filter network: No such file or directory
Error while processing the decoded data for stream #0:0

开始在网上搜了一遍,尝试改字体路径:fontfile='C\:\\Windows\\fonts\\simhei.ttf',但还是一样的错误。

后面搜到一个油管的视频:https://www.youtube.com/watch?v=SAL7Dk7mmN8

提到两种解决方案,第二种好像就是上面这样,但是不行。但第一种解决方案是可以的,即路径改为:fontfile=C\\:/Windows/fonts/simhei.ttf

完整命令:ffmpeg -i G:\\test\\aaa_1.jpg -vf drawtext="fontcolor=blue:fontfile=C\\:/Windows/fonts/simhei.ttf:fontsize=40:x=0:y=0::alpha=0.8:box=1:boxcolor=green:text='测试2021-08-02 18'" -y output.jpg

文字居中:

ffmpeg -i G:\\test\\aaa_1.jpg -vf drawtext="fontcolor=white:fontfile=C\\:/Windows/fonts/simhei.ttf:fontsize=40:x=(w-text_w)/2:y=(h-text_h)/2:alpha=0.8:box=1:boxcolor=green:text='测试测试2021-08-02 18'" -y output.jpg

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐