注:以下两种方法(针对单段版脚本)最终生成的ASS字幕文本内容完全一致,本专栏单段版分内容的主要目的是给在TCAX视频教程到论坛内比较成熟的完整特效脚本之间的过渡学习上有障碍的初学者准备的。
github下载链接:
[Seek] Little Busters! OP(单段版+两段版:中日双语特效)
注:套用本文中的TCAX模板前请先将上述压缩包中的脚本解压到TCAX的文件目录下替换原先的tcaxPy.py脚本,因为原先的脚本无法正常生成粗体标签b0和b1。。。(:з」∠)
单段版(日文)
方法1:照着TCAX视频教程写出来的代码,具体参考了下面这几部分:
P5 19分50秒:这里有tcaxPy_Main函数各部分内容定义的中文说明
P8 10分36秒:这里开始讲TCAX的字幕生成时间的计算
P9 5分30秒:这里开始讲TCAX的字幕生成时间的计算
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
ts = _start + _j * 3 - 20
te = _start + _elapk
ts2 = _start + _elapk
te2 = _start + _elapk + _k
ts3 = _start + _elapk + _k
te3 = _end - (_n - _j - 1) * 3 + 20
EFT = 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'