ffmpeg 加中文水印不能显示的问题


引用资料:https://blog.csdn.net/DeliaPu/article/details/76162489

中文不能显示的原因是没有指定字体库路径。只要把windows上的ttf文件移动到linux上,在程序中指定ttf文件路径和名称就可以使用中文字体了。我使用的ttf是msyh.ttf,即微软雅黑

网上其他资料说的linux 上执行fc-cache等命令是添加系统缓存,而且必须是把ttf文件放在系统目录下才能被识别。我这边要求是不能放在系统目录只能放在自己的目录下,所以只能强制在程序中指定ttf文件路径。也不需要添加系统缓存(其实是在系统目录外的,加不上)。

windows下ffmepg可以使用\r换行,输入冒号可以使用\\:        但是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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM