montagesubs /
ass-subset
工具链接 使用工具: 源代码仓库: 开发记录: 核心痛点 ASS 字幕使用自定义字体时,直接嵌入会导致文件体积膨胀到 15-50MB。字体子集化通过只保留字幕实际用到的字符来解决这一问题。一个典型字幕只需约 2000 个字符,而中文字体包含数万个字,处理后文件体积可从 25MB 压缩至 1MB。 这项技术虽然存在已久,但以往需要安装软件或使用命令行,门槛过高,难以推广。 开发背景 我是蒙太奇字幕组(@MontageSubs)的小p。我们…
montagesubs /
工具链接 使用工具: 源代码仓库: 开发记录: 核心痛点 ASS 字幕使用自定义字体时,直接嵌入会导致文件体积膨胀到 15-50MB。字体子集化通过只保留字幕实际用到的字符来解决这一问题。一个典型字幕只需约 2000 个字符,而中文字体包含数万个字,处理后文件体积可从 25MB 压缩至 1MB。 这项技术虽然存在已久,但以往需要安装软件或使用命令行,门槛过高,难以推广。 开发背景 我是蒙太奇字幕组(@MontageSubs)的小p。我们…
工具链接 使用工具: 源代码仓库: 开发记录: 核心痛点 ASS 字幕使用自定义字体时,直接嵌入会导致文件体积膨胀到 15-50MB。字体子集化通过只保留字幕实际用到的字符来解决这一问题。一个典型字幕只需约 2000 个字符,而中文字体包含数万个字,处理后文件体积可从 25MB 压缩至 1MB。 这项技术虽然存在已久,但以往需要安装软件或使用命令行,门槛过高,难以推广。 开发背景 我是蒙太奇字幕组(@MontageSubs)的小p。我们是一个专注于精致排版和极致翻译的字幕社群。制作《至尊马蒂》字幕时,为实现特效效果,我们的 NickCollect 大量使用了绘图指令,导致 ASS 文件膨胀至 20MB+。我随后编写的 Python 脚本将 600 条重复指令优化为 12 个字体字符,瞬间将文件缩减至 1MB。 但命令行工具使用门槛太高,基本只有我在使用。为了让更多人受益,我决定将脚本迁移到浏览器。在这个过程中,我意识到当时还没有基于浏览器的字体子集化方案,于是就把它做了出来。工具发布后收到了社群的宝贵反馈和鼓励,不断完善迭代,逐步演变为完整的字幕字体嵌入一体化解决方案。 很高兴的是,社群朋友 Yuri-NagaSaki 也随后独立推出了类似的浏览器工具(#9466)。我们各自采用了不同的设计思路:本工具选择了本地离线处理 + 丰富专业选项的方案,无需后端服务,而对方的工具在易用性上有很好的优势。能够和 Yuri-NagaSaki 这样的开发者一起为字幕生态做贡献,是我们对字幕社群繁荣的共同期许。期待更多优秀的开源工具涌现,让字幕生态越来越丰富。 功能特性 字体优化 图形指令子集化 — 将绘图指令转换为字体字符,显著减少文件体积 灵活字体嵌入 — 提供丰富选项,精细控制嵌入方式 智能自重处理 — 自动识别并优化字体粗细变体 批处理能力 批量导入 — 支持批量上传及文件夹导入,一次处理多个文件 系统字体识别 — 在支持的浏览器上智能加载本地字体 批量清理 — 快速移除多个文件中的冗余内嵌字体 预览与管理 实时预览 — 字体嵌入后即时查看最终效果 字体提取 — 从已处理字幕中提取内嵌字体 用户体验 跨平台免安装 — 基于浏览器原生技术,无需安装任何软件,Windows、macOS、Linux、手机 一网打尽 极简操作体验 — 几个点击完成所有功能,不需要任何技术基础 原创设计 — 每行 CSS 均为原创开发,视觉和交互经过精心打磨 本地离线处理 — 所有字幕和字体数据都在浏览器本地处理,永不上传服务器,完全支持离线使用 立即试用 想要体验这个工具吗?你可以前往 MontageSubs 的 GitHub 组织下载我们的字幕作品,挑选其中的 ASS 字幕文件上传到工具中试试。我们期待听到你的反馈和建议! 蒙太奇字幕组 (MontageSubs) "用爱发电 ❤️ Powered by Love"
讨论这个产品