- UID
- 2546
- 积分
- 159
- 帖子
- 30
- 主题
- 5
- 论坛币
- 868
- 威望
- 0
- EP值
- 134
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2015-5-9
- 在线时间
- 52 小时
- 最后登录
- 2024-10-20
|
本帖最后由 Seekladoom 于 2021-7-12 15:28 编辑
解决方法如下:- 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(_start+_j*3-20,_start+_elapk,0,'OPJP')
这里的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 |
|