TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 加入社区
查看: 209|回复: 5

[未解决] 请问内置的卡拉OK效果怎么修改成Aegisub那种效果? [复制链接]

Rank: 4

发表于 2018-5-17 13:55:54 |显示全部楼层
如题 TCAX的内置卡拉OK是一个字一个字的过渡,如何修改成Aegisub那种一种整行的过渡? QQ截图20180517134741.jpg

################################################################################
### description:
### normal karaoke


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 + _elapk                                   # start time, in semi-second
    te = _start + _elapk + _k                              # end time, in semi-second
    EFT = pos(_x, _y) + K(_k)                              # ASS events
    if _Blur > 0:
        EFT += blur(_Blur)
    ass_main(ASS_BUF, SubL(ts, te, 10), EFT, _txt)         # store the effect

    return (ASS_BUF, TCAS_BUF)



Aegisub: QQ截图20180517135513.jpg

Rank: 4

发表于 2018-5-17 13:57:40 |显示全部楼层
或者eft_fluf001的这个内置,虽然是一行到另一行的颜色变化,但是一个字到另一个快速跳过了...如何修改成Aegisub那种慢慢过渡呢...
def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):

    ASS_BUF  = []
    TCAS_BUF = []
   
    GAP = 1         #控制标准时间差
    FAC = 1         #控制字间时间差
    DUR = 10 * _FD  #单效果持续时间
   
    _1x = _x - _a / 2   #转换,因为该存在和表现效果使用an1
    _1y = _y + _FS / 2

    TS = _start + _j * FAC * _FD / 10 - GAP * _FD / 10
    TE = _end - (_n - _j - 1) * FAC * _FD / 10 + GAP * _FD / 10
   
   
    EFT = (t((_start+_elapk-TS)*10,(_start+_elapk-TS)*10+_k/3*10,color1('E5DCB7'))+            #可在此处设置变化后的第一颜色
           t((_start+_elapk-TS)*10,(_start+_elapk-TS)*10+_k/2*10,fscy(100))+
           t((_start+_elapk-TS)*10+_k/2*10,(_start+_elapk-TS)*10+_k*10,fscy(100))+
           t((_start+_elapk-TS)*10+_k/3*10,(_start+_elapk-TS)*10+_k*10,color3('76552A')))      #可在此处设置变化后的边框颜色


    STYLE = (an(1) + pos(_1x,_1y) +
             bord(4) + blur(2) + color3('633956') + color1('CEB0D4'))     #在此处设置初始(即变化前的)文字样式,如要使用TCC中的样式请去掉下面字符串的头尾引号以激活该段代码
    '''STYLE = (an(1) + pos(_1x,_1y))
    if _Blur > 0:
        EFT += blur(_Blur)'''         #如要使用TCC样式请去掉此字符串头尾三个引号
   
    ass_main(ASS_BUF, SubL(TS,TE,15),STYLE+EFT,_txt)
   

Rank: 4

发表于 2018-5-19 10:15:36 |显示全部楼层
之前个人一直使用tcax里面内置特效的eft_005文字扫光效果,楼上可以试一下

Rank: 4

发表于 2018-5-19 10:21:59 |显示全部楼层
CMD 发表于 2018-5-19 10:15
之前个人一直使用tcax里面内置特效的eft_005文字扫光效果,楼上可以试一下

感觉和默认的卡拉ok差别不大....(つд⊂)

Rank: 4

发表于 2018-5-20 00:18:01 |显示全部楼层
友少,两人的季节吗?

Rank: 4

发表于 2018-5-20 13:35:39 |显示全部楼层
lein 发表于 2018-5-20 00:18
友少,两人的季节吗?

被发现了!!Σ(゚д゚lll)
您需要登录后才可以回帖 登录 | 加入社区

GitHub|TCAX 主页

GMT+8, 2018-10-24 07:44

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH