| 
UID2546积分161帖子30主题5论坛币888 威望0 EP值138 MP值0 阅读权限50注册时间2015-5-9在线时间52 小时最后登录2025-10-25
 
 
 | 
| 本帖最后由 Seekladoom 于 2021-7-12 15:28 编辑 
 解决方法如下:
 关键部分:SubL(_start+_j*3-20,_start+_elapk,0,'OPJP')复制代码from tcaxPy import *
def tcaxPy_Init():
    global _FD                              # frame duration, in millisecond
    global _Blur
    _FD = 1000 / GetVal(val_FXFPS)
    _Blur = GetVal(val_Blur)
def tcaxPy_Fin():
    pass
def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
    ASS_BUF  = []        # used for saving ASS FX lines
    TCAS_BUF = []        # used for saving TCAS FX raw data
    
    ass_main(ASS_BUF, SubL(_start+_j*3-20,_start+_elapk,0,'OPJP'), pos(_x,_y)+color1('3767E6')+color3('FFFFFF')+blur(2)+fad(200,0), _txt)                                  #入场特效 - start2syl
    ass_main(ASS_BUF, SubL(_start+_elapk,_start+_elapk+_k,0,'OPJP'), pos(_x,_y)+blur(2)+color1('3767E6')+color3('FFFFFF')+t(color1('FFFFFF')+color3('3767E6')), _txt)      #卡拉OK特效 - syl
    ass_main(ASS_BUF, SubL(_start+_elapk+_k,_end-(_n-_j-1)*3+20,0,'OPJP'), pos(_x,_y)+color1('FFFFFF')+color3('3767E6')+blur(2)+fad(0,200), _txt)                          #退场特效 - syl2end
    return (ASS_BUF, TCAS_BUF)
 这里的SubL有四个参数,依次是开始时间、结束时间、文本层数、样式名称,论坛内绝大部分脚本都没写第3和第4个参数,因此字幕文件默认生成名称为TCMS的样式。
 把第3和第4个参数补上,第4个参数写成这样的形式——'样式名称'即可生成这样的字幕文件:
 
   
 不过V4+ Style部分仍需要自行手动修改,如果要确保这里也按照py脚本里面设置的样式名称自动生成的话,需要对tcaxPy.py进行相应修改才行。
 
 目前发现tcaxPy.py中的这段内容跟V4+ Style可能有较大联系:
 时间关系这里就暂时不深入了,有余力的可以去翻翻奶大留下的源码:复制代码val_AssHeader        = 0        # Ass文件头部信息 用于tcaxPy_User函数
https://github.com/milkyjing/TCAX
 | 
 |