FFmpeg 添加黄色边框黑色自定义字体的命令说明
2025-07-07 17:00:17 307 分享链接 开发笔记 ffmpeg python cmd
通过FontName自定义字体需要注意使用内部字体名称
ffmpeg -i test.mp4 -vf "scale=1920:1440,subtitles=test.srt:original_size=1920x1440:fontsdir=D\\:/XiaoShuoMediaNew/fonts:force_style='FontName=HelloFont ID JiangHuTi,FontSize=15,PrimaryColour=&H0000ffff,Outline=1,OutlineColour=&H20000000,BorderStyle=0,Shadow=0,Bold=0,Italic=0,Spacing=0.5'" -c:v h264_nvenc -y output.mp4
确认字体的实际内部名称的方法
# Linux/macOS系统
fc-list | grep "江湖"
# Windows系统(需要安装fonttools)
pip install fonttools
ttx -t name "D:/XiaoShuoMediaNew/fonts/HelloFont ID JiangHuTi.ttf"运行 ttx -t name "D:/XiaoShuoMediaNew/fonts/HelloFont ID JiangHuTi.ttf" 命令后,会生成一个同名的 XML 文件(例如 HelloFont ID JiangHuTi.ttx),其中包含字体的元数据信息。实际内部名称通常可以在 <nameRecord> 标签中找到,具体要看 nameID 和 platformID 的组合。
关键参数解释
在生成的 XML 文件中,你需要关注以下字段:
nameID:标识名称类型
nameID="1":字体家族名称(Family Name)nameID="4":完整字体名称(Full Name)nameID="6":PostScript 名称(不带空格)
platformID:平台标识符
platformID="3":Windows 平台platformID="1":Macintosh 平台
对于 FFmpeg 的 FontName 参数,通常应该使用 nameID="1" 或 nameID="4" 且 platformID="3" 的值。在上面的例子中,有效的字体名称可能是:
自由点字江湖体(nameID=1)自由点字江湖体 Regular(nameID=4)
在subtitles滤镜中,如果你想使用自定义字体文件,应该通过以下方式:
- 使用fontsdir参数指定字体目录,并确保字体文件在此目录中
- 使用FontName参数指定字体的内部名称(不是文件名)

最近更新
- 2026-04-24 04:08
- 番茄古风(古言)小说角色按用途划分八大服饰大类
- 2026-04-24 03:30
- 番茄古风(古言)小说角色设定提示词【标准化填空模板】
- 2026-04-24 02:05
- 番茄古风(古言)小说五大题材的角色形象卡字段与下拉词库
- 2026-04-24 01:41
- 番茄古风(古言)小说女频阅读榜的常见类型有哪些?
- 2026-04-24 00:39
- 整理一套适配古风、AI 识别度高、适配你扣子工作流的唇形词库。
- 2026-04-23 17:24
- 公式:主体 + 动作 + 场景 你的豆包从此听话。
- 2026-04-18 13:43
- 推荐几种即梦AI常见的古风动漫绘画艺术风格
- 2026-04-16 13:48
- 北影教科书级|AI电影提示词精准运用方法|影视工业级落地流程
- 2026-04-14 00:25
- 最适合古风漫画非人类角色(神兽 / 器灵 / 精怪)的 AI 绘画主流风格
- 2026-04-14 00:10
- 常见的古言小说中的非人类角色设计有哪些