在ssa字幕文件里style后面的参数控制着字幕中字体的信息,如大小,粗细等.
标准的ssa文件里style后面应该有18个参数(最后三个参数是marginv, alphalevel和encoding),但是由subcreator产生的SSA文件里style后面只跟有17个(最后两个参数是marginv和encoding,也就是少了当中的AlphaLevel这个参数.而这个参数应该是控制字体透明度的关键所在了.
这是我通过比较由subcreator产生的SSA和 由subcreator产生的str,再通过vobsub的subresync转成的ssa而得出的结论.
所以以后要想把由subcreator产生的ssa的字幕(如果这个SSA是由subcreator产生的话,那么你用记事本打开该文件就会发现,在文件头部,会有"script generated by subcreator"的字样)改成不透明字体的话,只要在style这一行的最后一个数值(对应encoding)前面外加一个"0,"(让它对应AlphaLevel)就可以了.
当然也可以绕个远借vobsub的subresync产生个标准的SSA来解决.
啊,困扰我好久的问题终于解决了,真高兴.
希望我的这篇文章对仍在迷惑中的人有所帮助.