引用资料:https://blog.csdn.net/DeliaPu/article/details/76162489
中文不能显示的原因是没有指定字体库路径。只要把windows上的ttf文件移动到linux上,在程序中指定ttf文件路径和名称就可以使用中文字体了。我使用的ttf是msyh.ttf,即微软雅黑
网上其他资料说的linux 上执行fc-cache等命令是添加系统缓存,而且必须是把ttf文件放在系统目录下才能被识别。我这边要求是不能放在系统目录只能放在自己的目录下,所以只能强制在程序中指定ttf文件路径。也不需要添加系统缓存(其实是在系统目录外的,加不上)。
windows下ffmepg可以使用 换行,输入冒号可以使用\: 但是linux下ffmpeg不能使用这些,所以使用两个drawtext,descr如下:
drawtext=text=abc,draw=text=def,drawbox=x=0:y=0:w=100:h=100:color=blue@0.2:t=fill