如何在不使用fontfile选项的情况下在FFMPEG命令中包含字体?

如何在不使用fontfile选项的情况下在FFMPEG命令中包含字体?,ffmpeg,Ffmpeg,我正在使用以下命令使用字体TIMESNEWROMAN在视频中添加水印: ffmpeg -i input.webm -vf "drawtext=text='© Krishna':fontfile=C//:/Windows/Fonts/times.ttf:x=(main_w-text_w-10):y=(main_h-text_h-10):fontsize=32:fontcolor=black:box=1:boxcolor=white@0.5: boxborderw=5" -pre

我正在使用以下命令使用字体TIMESNEWROMAN在视频中添加水印:

ffmpeg -i input.webm -vf "drawtext=text='© Krishna':fontfile=C//:/Windows/Fonts/times.ttf:x=(main_w-text_w-10):y=(main_h-text_h-10):fontsize=32:fontcolor=black:box=1:boxcolor=white@0.5: boxborderw=5" -preset ultrafast output.mp4
现在,我想提供TIMESNEWROMAN字体或任何其他字体,而不是fontfile路径。可以这样做吗?

使用
font
选项 如果您的
ffmpeg
是使用
--enable libfontconfig
编译的,则可以使用
font
选项。从:

font

用于绘制文本的字体族。默认情况下,
Sans

例子 检查libfontconfig支持 要检查
ffmpeg
是否具有
--启用libfontconfig
,只需在没有选项的情况下运行
ffmpeg
命令,它就会输出配置。然后查找
——启用libfontconfig

如果您没有libfontconfig
  • Windows用户可以选择包含libfontconfig支持的选项
  • macOS用户可以或使用带有
    ——带有fontconfig
    选项的自制软件
  • Linux用户可以

Hi@llogan,我没有找到任何包含libfontconfig支持的windows版本。有没有办法配置它?@AvinashModi我从BtbN下载了
ffmpeg-N-100126-g0a5ff19643-win64-gpl.zip
,它有
——启用libfontconfig
。我用
font
试过了,效果很好。非常感谢你的帮助,我成功了。
ffmpeg -i input.webm -vf "drawtext=text='© Krishna':font='Times New Roman':x=(main_w-text_w-10):y=(main_h-text_h-10):fontsize=32:fontcolor=black:box=1:boxcolor=white@0.5:boxborderw=5" output.mp4