成因:
由于SSA、ASS不是Unicode,所以字体会丢失!
什么是Unicode?
简单地说,就是一种字符集的保留与指向的方法格式,其作用是让该文件的内容在不同的内码系统内可以正确的显示!
简述Unicode相关的格式:Unicode(Unicode little Endian)一般的Unicode
Unicode big Endian,适合用于多种OS,例如MACTASH——苹果机,好象拼错了;)LINIX等
UTF-8,通用字符集,8位,也有16、32位的,也有较大的使用范围!
解决方法步骤:1.根据自己的OS判断正确的字符集,并在SSA、ASS中修改!具体如下:
例如,我的OS是简体中文,所以SSA、ASS中的文字要为简体中文,再次,SSA、ASS的解释码(Style中的Encoder)改为134!
你的OS是繁体中文,所以SSA、ASS中的文字要为繁体中文,再次,SSA、ASS的解释码(Style中的Encoder)改为138
!(不过weilai说是136,我的实验证明是138,不知道他是否正确~_~)
2.把SSA、ASS存成与Unicode的任意一种类似的格式(可以选择Unicode、Unicode big Endian、UTF-8等)
存储方法:用记事本打开XXX.SSA,SAVE AS...就行,只要在编码中选择Unicode、Unicode big Endian、UTF-8中的任意一种,建议选择Unicode big Endian!
最后推荐:
1.中文简体OS+中文简体的SSA+134+Unicode big Endian
2.中文繁体OS+中文繁体的SSA+138+Unicode big Endian
以上测试均由我反复测试,都成功!这样以后就可以在生成MKV时字体不会丢失了!使用MMG、AVI-MUX可以轻松生成MKV,这里就不多说了;)
注意:据说1.中文简体OS+中文简体的SSA+134+Unicode big Endian在繁体的OS上会字体丢失,不知是否正确,不过我在我简体中文OS中就无法用(中文繁体的SSA+138+Unicode big Endian),因为缺少繁体的字符集!
感谢网友weilai 提供的信息!