首页 >> 大全

【TCAX模板】Little Busters!

2023-08-06 大全 21 作者:考证青年

注:以下两种方法(针对单段版脚本)最终生成的ASS字幕文本内容完全一致,本专栏单段版分内容的主要目的是给在TCAX视频教程到论坛内比较成熟的完整特效脚本之间的过渡学习上有障碍的初学者准备的。

下载链接:

[Seek] ! OP(单段版+两段版:中日双语特效)

注:套用本文中的TCAX模板前请先将上述压缩包中的脚本解压到TCAX的文件目录下替换原先的.py脚本,因为原先的脚本无法正常生成粗体标签b0和b1。。。(:з」∠)

单段版(日文)

方法1:照着TCAX视频教程写出来的代码,具体参考了下面这几部分:

P5 19分50秒:这里有函数各部分内容定义的中文说明

P8 10分36秒:这里开始讲TCAX的字幕生成时间的计算

P9 5分30秒:这里开始讲TCAX的字幕生成时间的计算

from tcaxPy import *def tcaxPy_Init():global _FD           # frame duration, in millisecondglobal _Blur_FD = 1000 / GetVal(val_FXFPS)_Blur = GetVal(val_Blur)def tcaxPy_Fin():passdef tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):ASS_BUF  = []        # used for saving ASS FX linesTCAS_BUF = []        # used for saving TCAS FX raw datats = _start + _j * 3 - 20te = _start + _elapkts2 = _start + _elapkte2 = _start + _elapk + _kts3 = _start + _elapk + _kte3 = _end - (_n - _j - 1) * 3 + 20EFT = pos(_x, _y) + color1('3767E6') + color3('FFFFFF') + blur(2) + fad(200,0)EFT2 = pos(_x, _y) + blur(2) + color1('3767E6') + color3('FFFFFF') + t(color1('FFFFFF') + color3('3767E6'))EFT3 = pos(_x, _y) + color1('FFFFFF') + color3('3767E6') + blur(2) + fad(0,200)if _Blur > 0:EFT += blur(_Blur)ass_main(ASS_BUF, SubL(ts, te), EFT, _txt)        #入场特效 - start2sylass_main(ASS_BUF, SubL(ts2, te2), EFT2, _txt)     #卡拉OK特效 - sylass_main(ASS_BUF, SubL(ts3, te3), EFT3, _txt)     #退场特效 - syl2endreturn (ASS_BUF, TCAS_BUF)
复制代码

方法2:结合论坛内的完整特效脚本简化代码后的写法。

这里其实就是把方法1的ts、te、EFT等代码内容直接写进的SubL里面来了,各位朋友可以自行对比一下。

用过的朋友对下面这种写法会比较熟悉,这里TCAX的SubL函数就相当于的函数。

用的说法来描述的话,方法1的代码相当于把时间参数单独列出来写在了的code行,方法2则相当于把这些参数直接写在了的行中了,后续我可能会在我写的TCAX脚本中加上这样的注释,方便划分各个部分的代码:

-----tcax line-----(相当于的ass模板中的-----code line-----,line是行的意思)

----- line-----(相当于的ass模板中的----- line-----,line是行的意思)

from tcaxPy import *def tcaxPy_Init():global _FD                              # frame duration, in millisecondglobal _Blur_FD = 1000 / GetVal(val_FXFPS)_Blur = GetVal(val_Blur)def tcaxPy_Fin():passdef tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):ASS_BUF  = []        # used for saving ASS FX linesTCAS_BUF = []        # used for saving TCAS FX raw dataass_main(ASS_BUF, SubL(_start+_j*3-20,_start+_elapk), pos(_x,_y)+color1('3767E6')+color3('FFFFFF')+blur(2)+fad(200,0), _txt)                                  #入场特效 - start2sylass_main(ASS_BUF, SubL(_start+_elapk,_start+_elapk+_k), pos(_x,_y)+blur(2)+color1('3767E6')+color3('FFFFFF')+t(color1('FFFFFF')+color3('3767E6')), _txt)      #卡拉OK特效 - sylass_main(ASS_BUF, SubL(_start+_elapk+_k,_end-(_n-_j-1)*3+20), pos(_x,_y)+color1('FFFFFF')+color3('3767E6')+blur(2)+fad(0,200), _txt)                          #退场特效 - syl2endreturn (ASS_BUF, TCAS_BUF)

相关链接:

.pyc 模块函数说明

脚本模板详解 (英文)

两段版(日文两段+中文单段)

方便起见这里就只贴一个脚本直接生成中日双语特效的脚本代码了,下面这段代码对应的K值ass、py脚本、tcc文件以及方便修改TCAX自动化后的ass字幕文件的V4+ 的文件头(如下图)都在1楼的那个压缩包里面了:

from tcaxPy import *def tcaxPy_Init():global _FD                              # frame duration, in millisecondglobal _Blur_FD = 1000 / GetVal(val_FXFPS)_Blur = GetVal(val_Blur)def tcaxPy_Fin():passdef 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)                 #入场特效 - start2sylass_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特效 - sylass_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)                                 #入场特效 - start2sylass_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特效 - sylass_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)  #整体特效 - linereturn (ASS_BUF, None)

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了