用 drawtext_fix 给视频或图片加文字时,是不是常遇到这些糟心事?参数填得明明白白,文字就是不显示;好不容易出来了,字体要么是乱码,要么是系统默认的丑字体;更气人的是,昨天还能用,今天突然就报错。drawtext_fix 常见问题汇总里,文字不显示、字体错误绝对能排前两名。别着急删工具重下,今天小编就分享 3 步排查法,再附上个场景化解决方案,帮你少走弯路,一起往下看吧!
3 步排查法:先找 “看得见” 的错
不管遇到啥问题,先按这三步查,80% 的毛病都能找到根儿。
第一步:扒拉参数,一个一个对。打开你写的命令,先看 fontfile(字体路径)对不对。比如你字体存在 “D:\fonts\ 黑体.ttf”,命令里写成 “D:/fonts/ 黑体.ttf” 没事,但要是写成 “D:\fonts\hei.ttf” 就完了 —— 文件名差一个字,工具就找不到字体。还有 text 参数,文字是不是用引号包着了?没包的话,工具可能认不出来。小编上次就是漏了引号,调了半小时才发现,你说亏不亏。
第二步:点开字体文件,看看能不能正常显示。
有时候字体文件本身坏了,或者是个 “假字体”(看着是 ttf 格式,其实打不开)。双击字体文件,能弹出预览窗口,显示 “黑体”“宋体” 这些字,才算能用。要是弹出 “文件损坏”,赶紧换个地方重下字体,别在这死磕。
第三步:看看工具版本,是不是太旧了。
老版本的 drawtext_fix 对新系统支持不好,比如在 Win11 上用 2020 年的版本,文字就容易不显示。去官网下最新版,安装时别点 “快速安装”,选 “自定义”,把 “支持中文编码” 那项勾上。小编之前用旧版总出错,换了新版后,一半的问题都自己消失了。
文字不显示?分场景解决更靠谱
同样是文字不显示,在短视频里和在图片里,可能不是一个原因。咱分场景说说:
场景一:给短视频加字幕,进度条走了半天,文字影子都没有。
除了前面说的参数和字体问题,还得看看 x 和 y 的值是不是太大了。比如你的视频是 1080p(宽 1920,高 1080),x 设成 2000,文字就跑到画面外面去了,自然看不见。改成 x=100,y=200 试试,先让文字出现在画面里,再慢慢调位置。
场景二:给电商主图加水印,预览时啥都有,保存后水印没了。
这可能是图片格式的锅。比如你用的是 PNG 图,透明度设太高,保存后水印就 “隐形” 了。把 color 参数换成 “#000000”(黑色),透明度调低点,或者换 JPG 格式保存,小编试过,这样水印就显出来了。
不过话说回来,有时候明明参数、字体、版本都没问题,文字就是不显示,这时候重启一下电脑,说不定就好了 —— 别笑,小编真遇到过这种情况,至今没弄明白为啥。
字体错误?这几个坑最容易踩
字体错误比文字不显示更烦,要么是乱码,要么是显示默认的宋体,丑得没法用。
第一个坑:用了 “假中文字体”。
很多字体看着带 “中文字样”,其实不支持中文,比如某些英文艺术字体,你输入 “你好”,出来就是一堆方块。解决办法简单,优先用系统自带的黑体、微软雅黑,或者去正规网站下 “支持 GB2312 编码” 的字体,别随便百度个字体就用。
第二个坑:路径里有中文或空格。
比如字体存在 “D:\ 我的字体 \ 黑体.ttf”,“我的字体” 是中文,工具可能识别不了;或者路径里有空格,比如 “D:\font files\hei.ttf”,也容易出错。改成 “D:\fonts\hei.ttf” 这种纯英文 + 数字的路径,基本就没事了。
第三个坑:同时开了多个工具,字体被占用了。
有时候你在 PS 里用着这个字体,又用 drawtext_fix 调用它,就可能出现 “字体错误”。关掉其他用这个字体的软件,再试试,小编上次关了 Word,字体就正常显示了。
自问自答:这些小疑问,你可能也有
问:为什么我和教程里的参数一模一样,还是出错?
答:可能是系统不一样,比如教程用的是 Win10,你用的是 Win7,某些参数支持度不同。可以把 fontsize 调小一点,比如教程用 30,你用 20 试试,说不定就好了。
问:能不能一次用多个字体?
答:能是能,但得写多个 drawtext_fix 参数,每个参数指定不同的 fontfile。不过小编不建议这么做,容易混乱,单个文字用一种字体就够了。
问:具体不同版本的 drawtext_fix 对字体的兼容差异,我还没完全摸透。
答:确实,新版本可能支持更多字体格式,但偶尔也会有小 bug。要是你用新版总出字体问题,试试退回到上一个稳定版本,说不定更顺手。
小编觉得,用 drawtext_fix 就像跟工具 “磨合”,刚开始总闹别扭,摸清它的脾气就好了。遇到问题别慌,按 3 步排查法一步步来,实在不行就换个字体、换个版本试试。多试几次,你就会发现,其实它没那么难搞 —— 毕竟,能批量加文字的工具,这点小麻烦还是值得克服的。希望这些能帮到你,下次再遇到问题,就按这个思路试试吧!