- UID
- 2
- 积分
- 8682
- 帖子
- 2905
- 主题
- 199
- 论坛币
- 11764
- 威望
- 16
- EP值
- 2349
- MP值
- 15
- 阅读权限
- 200
- 注册时间
- 2011-8-3
- 在线时间
- 2597 小时
- 最后登录
- 2024-8-28
|
完整工程: tcas_conv.rar- from tcaxPy import *
- def tcaxPy_Init():
- global _Fs
- global Font
- global FontOut
- _FontFileName = GetVal(val_FontFileName)
- _FaceID = GetVal(val_FaceID)
- _Fs = GetVal(val_FontSize)
- Font = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), MakeRGB(255, 255, 255), 0, 0)
- FontOut = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), MakeRGB(0, 0, 0), 1, 0)
- def tcaxPy_Fin():
- FinFont(Font)
- FinFont(FontOut)
- def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
- ASS_BUF = []
- TCAS_BUF = []
- ass_main(ASS_BUF, SubL(_start, _end), pos(_x, _y - _Fs) + color1('FFFFFF') + color3('000000') + bord(1), _txt) # 对比
- dx = _x - int(_a / 2 + 0.5) # 一个固定操作, 将an5的坐标转换为an7
- dy = _y - int(_Fs / 2 + 0.5) # ASS特效默认采用an5坐标, TCAS特效则采用an7坐标
- PIX_t = TextPix(Font, _txt)
- PIX_o = TextPix(FontOut, _txt)
- tcas_main(TCAS_BUF, PIX_t, 10 * _start, 10 * _end, dx, dy, 1)
- tcas_main(TCAS_BUF, PIX_o, 10 * _start, 10 * _end, dx, dy, 0)
- return (ASS_BUF, TCAS_BUF)
复制代码 说明:
关于TCC文件, k mode要设为syl, tcaxpy init 与 tcaxpy fin 要设为true
关于SYL文件, 就是普通的ASS时间轴文件(不包含任何特效代码), 之后再在每句对白前加上{\k0}, 可以使用记事本的替换功能, 将",,", 替换成",,{\k0}", (不包含引号)
|
|