sillonae 发表于 2023-3-13 17:20:11

我想知道怎么把otf好好转成ttf,网上在线转换的都不靠谱,8M的字体文件转换完就300kb,还打不开,哪里能整一个靠谱点的转换方式

wyzdwdz 发表于 2023-3-14 21:27:29

本帖最后由 wyzdwdz 于 2023-3-14 21:51 编辑

sillonae 发表于 2023-3-13 17:20
我想知道怎么把otf好好转成ttf,网上在线转换的都不靠谱,8M的字体文件转换完就300kb,还打不开,哪里能整 ...
电脑里面安装 python 和 pip,命令行输入

pip install otf2ttf
otf2ttf <字体路径>.otf
otf 转换 ttf 字体是有损的,所以结果可能会出问题

beiming 发表于 2023-3-24 15:10:54

发现一个问题,字体里的省略号“…”字型在子集化后会缺失,尝试了一下AssFontSubset子集化后是没有缺失的。

wyzdwdz 发表于 2023-3-24 23:45:03

beiming 发表于 2023-3-24 15:10
发现一个问题,字体里的省略号“…”字型在子集化后会缺失,尝试了一下AssFontSubset子集化后是没有缺失的 ...

哪个字体,有没有具体的字幕文件给我提供一下

beiming 发表于 2023-3-24 23:59:13

wyzdwdz 发表于 2023-3-24 23:45
哪个字体,有没有具体的字幕文件给我提供一下

试了很多字体都会缺省略号,另外又发现全角数字1234567890这种子集化后也会缺字。

beiming 发表于 2023-3-25 00:02:38

wyzdwdz 发表于 2023-3-24 23:45
哪个字体,有没有具体的字幕文件给我提供一下

这里面两个文件分别是省略号缺字,和全角数字缺字

beiming 发表于 2023-3-25 12:54:02

本帖最后由 beiming 于 2023-3-25 20:56 编辑

抱歉,我之前反馈的不够严谨。后面我又仔细测试了一下,在potplayer原生字幕滤镜和xy-subfilter字幕滤镜上发现了缺字情况,infuse、nplayer、mpv都显示正常。查找assfontsubset的更新日志发现是某些情况下省略号和全角数字会fallback,解决方法好像是强制添加整套数字和英文字母,大佬可以参考一下。
下图是缺省略号那个字幕子集化时用到的字型

wyzdwdz 发表于 2023-3-25 23:38:05

beiming 发表于 2023-3-25 12:54
抱歉,我之前反馈的不够严谨。后面我又仔细测试了一下,在potplayer原生字幕滤镜和xy-subfilter字幕滤镜上 ...

恩,我简单看了一下xy-subfilter的源码,它在windows上的字体渲染用的是GDI,而libass用的是DirectWrite,GDI那套太老了,对OpenType字体的支持也不全,所以有可能是在这里出了问题,不过这只是我粗略的猜测,还没有做测试。assfontsubset的解决方案我已经了解了,不过因为这样做会引入多余的字符,后面我再试试找到一个更好的方法,要是不行的话就采用这个方案吧。

beiming 发表于 2023-3-27 18:59:55

感谢大佬更新支持xy-subfilter,发现部分字幕使用0.3.4子集化后的体积相较0.3.3大了数倍,这个是正常的嘛?
比如我发的这个字幕,使用0.3.3子集化后是2.5MB,使用0.3.4子集化后是13.5MB

beiming 发表于 2023-3-27 23:01:49

另外又发现一个奇怪的BUG,子集化“Segoe UI”这个字体以后在potplayer上播放时用到的字符会变成方块,potplayer也会出现乱码,把“Segoe UI”换成“Arial”就没这问题。不知道是字体的问题还是我播放器的问题。
附件是子集化后的ass
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: assfonts: 字体文件子集化工具,提供嵌入字幕功能(更新v0.7.3)