- UID
- 2546
- 积分
- 159
- 帖子
- 30
- 主题
- 5
- 论坛币
- 868
- 威望
- 0
- EP值
- 134
- MP值
- 0
- 阅读权限
- 50
- 注册时间
- 2015-5-9
- 在线时间
- 52 小时
- 最后登录
- 2024-10-20
|
本帖最后由 Seekladoom 于 2021-7-14 16:29 编辑
两段版(日文两段+中文单段)
方便起见这里就只贴一个脚本直接生成中日双语特效的脚本代码了,下面这段代码对应的K值ass、py脚本、tcc文件以及方便修改TCAX自动化后的ass字幕文件的V4+ Styles的文件头(如下图)都在1楼的那个压缩包里面了:
- 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
- # ----------OPJP:K值换色----------
- if _i < 3: # (这里表示对K值行的第1~3行执行如下的TCAX自动化模板,因为_i从0开始计数,所以 if _i < 3 计算得到的_i的数值就是0~2,即对应K值行的第1~3行。)
- ass_main(ASS_BUF, SubL(_start+_j*3-20,_start+_elapk,0,'OPJP'), pos(_x,_y)+color1('3767E6')+color2('FFFFFF')+color3('3767E6')+b(1)+blur(2)+fad(200,0), _txt) #入场特效 - start2syl
- ass_main(ASS_BUF, SubL(_start+_elapk,_start+_elapk+_k,0,'OPJP'), pos(_x,_y)+color1('FFFFFF')+color2('3767E6')+color3('3767E6')+b(1)+blur(2)+K(_k), _txt) #卡拉OK特效 - syl
- ass_main(ASS_BUF, SubL(_start+_elapk+_k,_end-(_n-_j-1)*3+20,0,'OPJP'), pos(_x,_y)+color1('FFFFFF')+color2('3767E6')+color3('3767E6')+b(1)+blur(2)+fad(0,200), _txt) #退场特效 - syl2end
- # ----------OPJP2:主边换色----------
- if _i > 2 and _i < 9: # (这里表示对K值行的第4~9行的内容执行如下的TCAX自动化模板,因为_i从0开始计数,所以 if _i > 2 and _i < 9 计算得到的_i的数值就是3~8,即对应K值行的第4~9行。)
- ass_main(ASS_BUF, SubL(_start+_j*3-20,_start+_elapk,0,'OPJP2'), pos(_x,_y)+color1('3767E6')+color3('FFFFFF')+b(1)+blur(2)+fad(200,0), _txt) #入场特效 - start2syl
- ass_main(ASS_BUF, SubL(_start+_elapk,_start+_elapk+_k,0,'OPJP2'), pos(_x,_y)+color1('3767E6')+color3('FFFFFF')+t(color1('FFFFFF')+color3('3767E6'))+b(1)+blur(2), _txt) #卡拉OK特效 - syl
- ass_main(ASS_BUF, SubL(_start+_elapk+_k,_end-(_n-_j-1)*3+20,0,'OPJP2'), pos(_x,_y)+color1('FFFFFF')+color3('3767E6')+b(1)+blur(2)+fad(0,200), _txt) #退场特效 - syl2end
- # ----------OPCN----------
- if _i > 8: # (这里表示对K值行的第10~18行的内容执行如下的TCAX自动化模板,因为_i从0开始计数,所以 if _i > 8 计算得到的_i的数值就是9-17,即对应K值行的第10~18行。)
- ass_main(ASS_BUF, SubL(_start+_j*3-20,_end-(_n-_j-1)*3+20,0,'OPCN'), pos(_x,_y+993)+color1('FFFFFF')+color3('3767E6')+b(1)+blur(2)+fad(200,200)+fn('Source Han Serif SC'), _txt) #整体特效 - line
- return (ASS_BUF, None)
复制代码 |
|