原因分析:
字体文件完整路径中存在冒号:所致。
假如有路径:
C:/ffmpeg/fonts/SourceHanSansCN-Regular.ttf
盘符C后面有一个冒号,会被 ffmpeg 识别为分隔符,需使用 \\ 转义冒号。
将上面的路径修改为如下即可:
C\\:/ffmpeg/fonts/SourceHanSansCN-Regular.ttf
完整代码如下:
-vf drawtext="fontfile=C\\:/ffmpeg/fonts/SourceHanSansCN-Regular.ttf:text='测试'"