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