如何在不使用fontfile选项的情况下在FFMPEG命令中包含字体?
我正在使用以下命令使用字体TIMESNEWROMAN在视频中添加水印:如何在不使用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
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用户可以
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