找回密码
 立即注册
查看: 696|回复: 1

快速批量导出字幕工具

2

主题

6

回帖

48

VC币

中级会员

Rank: 3Rank: 3

积分
9728
[email protected] 发表于 2025-10-24 20:36:19 | 显示全部楼层 |阅读模式
本帖最后由 [email protected] 于 2025-10-25 12:06 编辑

Subtitle-Exporter

可快速批量导出字幕;
可以自动将视频内封字体封装到字幕内;
可以自动将字幕内被修改的文件名按照注释内对应关系修改为字体原名;
可以自动根据字幕内注释的名称对应关系将所有选中的视频内子集化的字体的名称(文件名,字体名,famliy name)还原为原名并将所有同名字体的字符集合并;
可以自动将支持的字幕渲染为sup图形字幕,且能够自动在渲染前从视频内安装字幕所需的字体并在完成后卸载


程序下载


环境准备
  • 安装ffmpeg:
    • 官网:https://ffmpeg.org/
    • 安装到Path(建议):下载并解压到任意目录后将包含ffmpeg.exe和ffprobe.exe的目录添加到Path
    • 安装到程序目录:下载并解压ffmpeg.exe和ffprobe.exe到本工具exe文件所在目录下的ffmpeg文件夹内(确保ffmpeg.exe和ffprobe.exe位于./ffmpeg/ffmpeg.exe和./ffmpeg/ffprobe.exe)
  • 安装spp2pgs:
    • 官网:https://github.com/subelf/Spp2Pgs/
    • 安装到Path(建议):下载并解压到任意目录后将包含spp2pgs.exe的目录添加到Path
    • 安装到程序目录:载并解压整个目录到本工具exe文件所在目录下的spp2pgs文件夹内(确保spp2pgs.exe位于./spp2pgs/spp2pgs.exe)
  • 安装FontForge:
    • 官网:https://fontforge.org/
    • 安装到Path:下载安装包并安装,将安装目录下的bin目录添加到Path
    • 安装到程序目录(建议):下载安装包并安装,将整个安装目录复制到本工具exe文件所在目录下的FontForge文件夹内(确保fontforge.exe位于./FontForge/bin/fontforge.exe),完成后为FontForge文件夹添加Everyone读写权限


使用程序
屏幕截图 2025-10-24 182616.png
  • 导入文件:
    • 使用左上角导入文件(导入的文件可能缺少信息)按钮打开文件选择窗口导入文件(支持批量导入)
    • 直接向窗口拖入(建议)文件(支持多选拖入)
  • 编辑信息:
    • 单击文件选中行(高亮的行)
    • 再次单机选中行的“宽度”,“高度”,“刷新率”列可对其中参数进行修改
    • 按住shift或ctrl可多选行
    • 点击左上角删除按钮可删除选中的文件(高亮的行),点击清空按钮可清空全部文件
    • 点击文件第一列的复选框可选中/取消选中文件(此处选中的文件为要导出字幕的文件)
    • 点击表头的复选框可全选/全不选文件
  • 选择操作:
    • 在格式下拉栏选择要导出的字幕格式,导出过程中如果遇到无法转换的字幕会尝试以原格式导出
    • 勾选清空头部将会清空ass或ssa字幕内[Script Info]的内参数(字幕仍可使用)
    • 在右上角的下拉栏内选择对字体的处理方式
    • 点击提取字幕提取所有复选框被勾选的文件的字幕


字体处理
  • 封装字体:
    • 功能:将视频文件中封装的字体文件直接打包封装进字幕文件(ass/ssa)中,生成的字幕文件可在没安装字幕所需字体的系统中使用(需要播放器支持)。
    • 适用场景:
      • 导出格式为 ASS 或 SSA
      • 原视频中包含内封字体
      • 希望免去安装字体的麻烦
      • 希望在无法安装字体的平台上使用
      • 字体中需注释字体名称对应关系,如:
      1. ; Font subset: L0V8T250 - M 盈黑 PRC W9
      2. ; Font subset: N1ZXC2NR - 华康翩翩体W5-A
      3. ; Font subset: 2YHL3UE1 - 汉仪正圆-75S
      4. ; Font subset: XQDHK75S - Arial
      5. ; Font subset: DYXAW90Z - 华康海报体W12
      6. ; Font subset: GSXJQ180 - 汉仪旗黑 80S
      7. ; Font subset: ZVUR2X0K - 内海フォント-Bold
      8. ; Font subset: GZNYNI7K - 汉仪正圆-65S
      9. ; Font subset: 8A905FBC - 汉仪正圆-55S
      10. ; Font subset: QL2VVX8J - 汉仪旗黑 55S
      11. ; Font subset: ZGLXT4XU - LINE Seed JP_OTF ExtraBold
      12. ; Font subset: QQ3SCN4Z - 851tegakizatsu
      复制代码
    • 实现流程:

Untitled diagram-2025-10-24-124107.png
  • 子集合并:
    • 功能:从每个视频文件中提取所有字体,按照字幕注释中字体名称的对应关系对字体进行重命名(包括文件名,script name,family name),将字幕中的字体名按照注释中的对应关系从内封字体名还原成字体原本的名称,所有视频都提取完成后把所有视频提取出来的同名字幕的字符集合并后导出。
    • 使用场景:
      • 导出格式为 ASS 或 SSA
      • 原视频中包含内封字体
      • 字体中需注释字体名称对应关系
      • 不希望把字体封到字幕里但又不想找原版的字体或找不到
    • 实现流程:

Untitled diagram-2025-10-24-124056.png
  • 字体名还原:
    • 功能:将字幕中的字体名按照注释中的对应关系从内封字体名还原成字体原本的名称。
    • 场景:
      • 导出格式为 ASS 或 SSA
      • 字体中需注释字体名称对应关系
      • 不希望以任何形式导出字体
    • 实现流程:

Untitled diagram-2025-10-24-123935.png
  • 无处理:
    • 功能:跳过所有字体相关处理操作,输出原文件
    • 场景:不需要做处理或希望自行处理
  • 导出为sup字幕:
    • 功能:渲染并导出sup字幕
    • 场景:
      • 不希望字幕被更改
      • 希望字幕只要能播放就一定不会出问题,追求稳定
    • 实现流程:

Untitled diagram-2025-10-24-123951.png

此项目使用AI辅助编程完成

回复

使用道具 举报

0

主题

4

回帖

0

VC币

新手上路

Rank: 1

积分
333
gprs1234 发表于 2025-11-5 08:15:06 | 显示全部楼层
很厲害雖然我自己有用BAT~~但是完成度你這個比較好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表