snoopyzx963 发表于 2023-1-27 03:25:52

本帖最后由 snoopyzx963 于 2023-1-27 04:06 编辑

已自行解決問題,Thanks!

charlieego 发表于 2023-2-20 22:06:48

本帖最后由 charlieego 于 2023-2-20 22:20 编辑

我下载了https://bbs.acgrip.com/forum.php ... D%E6%9C%AF%E5%A3%AB
这个帖子的字幕,0.3.1的时候勾选embed only run跑出来每个带字体的字幕300多kb正常大小,然后看到这个贴有更新0.3.2我下载了重新运行一遍每个字幕大小20到40多mb,应该是bug了没有正常子集化
试了下ass也是这样,带特效的ass 12集跑出来1个g(吓到了)换回老版本只有15mb

wyzdwdz 发表于 2023-2-20 23:27:50

embed only 指的是只嵌入字体,不做子集化,它相当于找到对应的字体然后直接复制到字幕里面去,所以文件很大是正常的,如果你想要做子集化的话,什么选项都不要选就好了

charlieego 发表于 2023-2-22 01:10:56

wyzdwdz 发表于 2023-2-20 23:27
embed only 指的是只嵌入字体,不做子集化,它相当于找到对应的字体然后直接复制到字幕里面去,所以文件很 ...

感谢解答,所以是我之前一直用0.3.2,勾embed only会输出子集化的字幕和字体,误以为0.3.3有bug了。。

sillonae 发表于 2023-3-9 15:58:50

Missing codepoints: 0x2764 这种蓝色字样是什么意思啊,会有啥影响

122490165 发表于 2023-3-9 23:16:57

你不出一个使用教程,萌新都看不懂{:4_675:}

wyzdwdz 发表于 2023-3-10 01:28:52

本帖最后由 wyzdwdz 于 2023-3-10 01:30 编辑

sillonae 发表于 2023-3-9 15:58
Missing codepoints: 0x2764 这种蓝色字样是什么意思啊,会有啥影响
codepoint 的意思是字符编码的码位,0x2764是一个十六进制的数字,它对应一个字符

这个警告的意思是字幕用到了一个字符,但是对应的字体中没有这个字符,子集化的时候会忽略这个字符,可能会造成显示错误

以你这个为例,0x2764对应的是心型 ❤ 有些字体没有这种符号是很正常的,基本不影响显示,因为播放器在播放的时候会自动加载别的字体去显示这个符号

122490165 发表于 2023-3-10 02:39:30

Detect input file encoding:"UTF-8"
Style "Default" not found.

122490165 发表于 2023-3-10 02:43:42

错误文件

wyzdwdz 发表于 2023-3-11 00:32:01

122490165 发表于 2023-3-10 02:39
Detect input file encoding:"UTF-8"
Style "Default" not found.
这个是由于你的字幕里面没有定义 Default 样式,但是后面确使用了 Default

一般播放器遇到这种情况会自动调用内置的默认样式,不同设备的默认样式可能不一样

但是做子集化的时候必须保证每个字符所用的字体是确定且唯一的,以保证在不同设备上显示的一致性

所以建议手动在字幕文件里面定义好 Default 样式

当然这样的话许多不规范的字幕都会报错,之后我会把这类报错的级别从 error 降为 warning,不让它中断程序运行
页: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14
查看完整版本: assfonts: 字体文件子集化工具,提供嵌入字幕功能(更新v0.7.3)