引用資料: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