找回密码
 立即注册
123
返回列表 发新帖
楼主: jensen

Sub Font Manager:字幕字体子集化和嵌入工具

1

主题

11

回帖

0

VC币

高级会员

Rank: 4

积分
25657
jensen  楼主| 发表于 2025-6-29 03:10:39 | 显示全部楼层
op200 发表于 2025-6-28 18:54
你用 fonttools 直接加载字体对象导致的吧?只读Name表的时候直接读文件手动解析速度能快几百倍

...

你能告诉我fonttools如何能在不加载字体对象的情况下读取到字体的Name表吗?
回复

使用道具 举报

20

主题

164

回帖

20

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
244783
op200 发表于 2025-6-29 11:44:49 | 显示全部楼层
本帖最后由 op200 于 2025-6-29 11:48 编辑
jensen 发表于 2025-6-29 03:10
你能告诉我fonttools如何能在不加载字体对象的情况下读取到字体的Name表吗?
...

读二进制数据,先读 table directory ,然后根据偏移和长度读 name table,先读 table header,拿到 name table 的总数,然后就是读所有的 name records 了,拿到 records 后往后读整个字符串数据,然后根据 record 中的偏移和长度读取字符串


有些字符串是 utf16 编码的,得先判断编码再解码

回复

使用道具 举报

1

主题

11

回帖

0

VC币

高级会员

Rank: 4

积分
25657
jensen  楼主| 发表于 2025-6-29 23:56:23 | 显示全部楼层
op200 发表于 2025-6-29 11:44
读二进制数据,先读 table directory ,然后根据偏移和长度读 name table,先读 table header,拿到 name  ...

好吧……

这样风险有点大啊,我不熟悉TTF格式,就怕没有照顾到标准中的所有情况,所以才使用了成熟的库fonttools,让我自己分析二进制,还是怕出错……
回复

使用道具 举报

3

主题

49

回帖

506

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
100588

崭露头角

万古皆空 发表于 2025-7-22 13:05:17 来自手机 | 显示全部楼层
首先感谢分享.不过这个软件问题还是蛮多的.首先是识别不了otf.然后是我用了ttf的华康方圆体会直接导致导入不了ass.重新安装ttc的就好了.还有就是很多字体貌似不能嵌入ass.我就试了下misans和华康方圆体w7.misans成功了.华康方圆体不管是用win还是mac都不能成功用mpv显示.显示变成了不知道什么黑体.还有就是如果要改进的话最好加一个全选字体跟批量导入.现阶段只能一个个点太麻烦了.软件如果能完善还是很有用的.因为是外挂的不会改变bd视频的哈希值.用起来很方便
回复

使用道具 举报

9

主题

24

回帖

0

VC币

新手上路

Rank: 1

积分
377
zxj999 发表于 2026-3-18 22:21:43 | 显示全部楼层
我愿称你为神
回复

使用道具 举报

9

主题

24

回帖

0

VC币

新手上路

Rank: 1

积分
377
zxj999 发表于 2026-3-21 13:48:07 | 显示全部楼层
本帖最后由 zxj999 于 2026-3-21 13:49 编辑

提几个建议
1 批量处理
2 取消超过500字就提示的弹窗 取消勾选0字数字体  不覆盖任何字符的弹窗
3 内嵌  可以一键勾选所有字体
BUG
ac5a66271b88437a8d367de2c49ced0f0bfcf723
这个种子的17话嵌入后再次载入乱码
之后19~21话字幕 无法打开
其他字幕也会偶发嵌入后再次载入乱码问题
回复

使用道具 举报

123
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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