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

标题: 求助这两个特效如何组合0.0 [打印本页]

作者: 爱雪音MiKu    时间: 2012-9-12 20:22:05     标题: 求助这两个特效如何组合0.0

呜咕。。偶想的特效是这样的:在K值里一个字一个字从右边移动到你设定的地方。。可是偶弄出了移动的特效。。还有遮罩。。可是两个组合起来就没特效了怎么回事呀?
呜咕。。这个是移动特效的代码
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                              # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     global COLOR
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     _Blur = GetVal(val_Blur)
  10.     COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)

  11. def tcaxPy_Fin():
  12.     pass


  13. time_gap = 1    # you can change this value to 0, or 2 or any other number
  14. time_fac = 1    # you can change this value to 0, or 2 or any other number

  15. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  16.     ASS_BUF  = []        # used for saving ASS FX lines
  17.     TCAS_BUF = []        # used for saving TCAS FX raw data

  18.     duration = 10 * _FD
  19.     ts = _start + _elapk                                   # start time, in semi-second
  20.     te = _start + _elapk + _k
  21.     EFT =  move(_x + 200, _y , _x, _y)
  22.     ass_main(ASS_BUF, SubL(ts, te), EFT, _txt)

  23.     return (ASS_BUF, TCAS_BUF)
复制代码
呜咕。。这个是遮罩:
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     global COLOR
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     _Blur = GetVal(val_Blur)
  10.     COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)


  11. def tcaxPy_Fin():
  12.     pass


  13. time_gap = 1    # you can change this value to 0, or 2 or any other number
  14. time_fac = 1    # you can change this value to 0, or 2 or any other number

  15. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  16.     ASS_BUF  = []        # used for saving ASS FX lines
  17.     TCAS_BUF = []        # used for saving TCAS FX raw data

  18.     ts = _start + _elapk
  19.     te = _end - (_n - _j - 1) * time_fac * _FD / 10 + time_gap * _FD / 10
  20.     y1 = _y - _a / 2
  21.     y2 = _y + _a / 2
  22.     for i in range(_Fs):
  23.         x1 = _x - _Fs / 2 + i
  24.         x2 = x1 + 1
  25.         EFT = pos(_x, _y) + clip(x1, y1, x2, y2) + color1(COLOR[i]) + alpha3(255)
  26.         if _Blur > 0:
  27.             EFT += blur(_Blur)
  28.         ass_main(ASS_BUF, SubL(ts + i * _k / _Fs, te, 10), EFT, _txt)

  29.     return (ASS_BUF, TCAS_BUF)
复制代码
啊呜。。这个就是偶将它们组合的可是显示无特效:
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     global COLOR
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     _Blur = GetVal(val_Blur)
  10.     COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)


  11. def tcaxPy_Fin():
  12.     pass


  13. time_gap = 1    # you can change this value to 0, or 2 or any other number
  14. time_fac = 1    # you can change this value to 0, or 2 or any other number

  15. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  16.     ASS_BUF  = []        # used for saving ASS FX lines
  17.     TCAS_BUF = []        # used for saving TCAS FX raw data

  18.     ts = _start + _elapk
  19.     te = _end - (_n - _j - 1) * time_fac * _FD / 10 + time_gap * _FD / 10
  20.     y1 = _y - _a / 2
  21.     y2 = _y + _a / 2
  22.     for i in range(_Fs):
  23.         x1 = _x - _Fs / 2 + i
  24.         x2 = x1 + 1
  25.         EFT = clip(x1, y1, x2, y2) + color1(COLOR[i]) + alpha3(255) + move(_x + 100, _y , _x, _y)
  26.         if _Blur > 0:
  27.             EFT += blur(_Blur)
  28.         ass_main(ASS_BUF, SubL(ts + i * _k / _Fs, te, 10), EFT, _txt)

  29.     return (ASS_BUF, TCAS_BUF)
复制代码
啊呜。。。为什么呢(T.T)。。还有就是。。TCAX可以使用jitter这个抖动特效吗?
作者: 爱雪音MiKu    时间: 2012-9-12 20:23:30

呜咕。。这个笨蛋又来问问题了(T.T)
作者: 渣渣疯子    时间: 2012-9-12 20:51:14

clip和move是无法组合的。。。clip想移动的话,考虑用t吧
作者: 爱雪音MiKu    时间: 2012-9-12 20:55:16

渣渣疯子 发表于 2012-9-12 20:51
clip和move是无法组合的。。。clip想移动的话,考虑用t吧

啊呜。。这样吗:EFT = clip(x1, y1, x2, y2) + color1(COLOR) + alpha3(255) + t(0, 10 * _k, clip(x1 + 100, y1, x2, y2))
作者: 渣渣疯子    时间: 2012-9-12 21:07:46

爱雪音MiKu 发表于 2012-9-12 20:55
啊呜。。这样吗:EFT = clip(x1, y1, x2, y2) + color1(COLOR) + alpha3(255) + t(0, 10 * _k, clip(x1 + ...

四个坐标点都要修改的吧。。。不知道你有没有去下过内置脚本http://www.tcax.org/forum.php?mo ... &extra=page%3D1这个内置脚本有clip移动的例子,你下了看看?
作者: 爱雪音MiKu    时间: 2012-9-12 21:09:13

渣渣疯子 发表于 2012-9-12 21:07
四个坐标点都要修改的吧。。。不知道你有没有去下过内置脚本http://www.tcax.org/forum. ...

呜咕。。好偶去看看。。到现在一直是研究TCAX自带的内置0.0。。没下过新的
作者: 渣渣疯子    时间: 2012-9-12 21:12:13

爱雪音MiKu 发表于 2012-9-12 21:09
呜咕。。好偶去看看。。到现在一直是研究TCAX自带的内置0.0。。没下过新的 ...

新的内置也有不少不错的效果,不过需要论坛币购买
作者: 爱雪音MiKu    时间: 2012-9-12 21:57:14

渣渣疯子 发表于 2012-9-12 21:12
新的内置也有不少不错的效果,不过需要论坛币购买

嘎哦。。V。。偶现在有多少就买多少吧(T.T)
作者: 爱雪音MiKu    时间: 2012-9-13 13:04:00

渣渣疯子 发表于 2012-9-12 21:12
新的内置也有不少不错的效果,不过需要论坛币购买

呜咕。。那个特效偶试了该一下。。遮罩偶做出来。。可是字幕从右边移动到指定的位置了。可是K值效果结束也就没了(T.T)。。遮罩没做好?
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Blur
  5.     global _Fs
  6.     _Fs = GetVal(val_FontSize)
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Blur = GetVal(val_Blur)


  9. def tcaxPy_Fin():
  10.     pass


  11. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  12.     ASS_BUF  = []        # used for saving ASS FX lines
  13.     TCAS_BUF = []        # used for saving TCAS FX raw data

  14.     _7X = _x - int(_a / 2 + 0.5)
  15.     _7Y = _y - int(_Fs / 2 + 0.5)

  16.     ts = _start + _elapk                                   # start time, in semi-second
  17.     te = _end - (_n - _j - 1)  * _FD / 10  * _FD / 10  
  18.     for i in range(0,_a,3):
  19.         for j in range(0,_Fs,3):
  20.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  21.             COLOR1=color1(COLOR[randint(0,4)])
  22.             R = randint(-10,10)
  23.             Xx1 = 50
  24.             MOVE1 = move(_x+Xx1,_y,_x,_y)
  25.             CLIP1 = clip(_7X+i+Xx1,_7Y+j,_7X+i+1+Xx1,_7Y+j+1)+t(clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3))
  26.             if _Blur > 0:
  27.                 EFT = MOVE1+CLIP1+COLOR1+blur(_Blur)
  28.             ass_main(ASS_BUF,SubL(ts + i * _k / _Fs + R, te, 10), EFT, _txt)
  29.     return (ASS_BUF, TCAS_BUF)
复制代码

作者: kk123456    时间: 2012-9-13 13:35:12

本帖最后由 kk123456 于 2012-9-13 13:50 编辑
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Blur
  5.     global _Fs
  6.     _Fs = GetVal(val_FontSize)
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Blur = GetVal(val_Blur)


  9. def tcaxPy_Fin():
  10.     pass


  11. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  12.     ASS_BUF  = []        # used for saving ASS FX lines
  13.     TCAS_BUF = []        # used for saving TCAS FX raw data

  14.     _7X = _x - int(_a / 2 + 0.5)
  15.     _7Y = _y - int(_Fs / 2 + 0.5)

  16.     ts = _start + _elapk
  17.     te0 =_start + _elapk +_k                              
  18.     te = _end - (_n - _j - 1)  * _FD / 10  * _FD / 10  
  19.     for i in range(0,_a,3):
  20.         for j in range(0,_Fs,3):
  21.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  22.             COLOR1=color1(COLOR[randint(0,4)])
  23.             R = randint(-10,10)
  24.             Xx1 = 50
  25.             MOVE1 = move(_x,_y,_x,_y)
  26.             CLIP1 = clip(_7X+i+Xx1,_7Y+j,_7X+i+1+Xx1,_7Y+j+1)+t(clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3))
  27.            
  28.             EFT = MOVE1+CLIP1+COLOR1+blur(_Blur)
  29.             ass_main(ASS_BUF,SubL(ts + j*_k/_Fs + R, te0, 10), EFT, _txt)
  30.     ass_main(ASS_BUF,SubL(te0, te, 11), pos(_x,_y), _txt)
  31.     return (ASS_BUF, TCAS_BUF)
复制代码
改成这样试试
作者: 爱雪音MiKu    时间: 2012-9-13 13:38:33

kk123456 发表于 2012-9-13 13:35
改成这样试试

呜咕。。这样改字幕就变成一个点了0.0
作者: kk123456    时间: 2012-9-13 13:49:26

本帖最后由 kk123456 于 2012-9-13 14:09 编辑
爱雪音MiKu 发表于 2012-9-13 13:38
呜咕。。这样改字幕就变成一个点了0.0


遮罩写错了
作者: kk123456    时间: 2012-9-13 13:53:57

如果想在遮罩有移动效果的话参考这个
http://www.tcax.org/forum.php?mo ... &extra=page%3D1

作者: kk123456    时间: 2012-9-13 13:56:49

爱雪音MiKu 发表于 2012-9-13 13:04
呜咕。。那个特效偶试了该一下。。遮罩偶做出来。。可是字幕从右边移动到指定的位置了。可是K值效果结束 ...

你这个的结束时间并不是_k的结束时间,如果这样写的话唱完了那个字可eft效果还在继续.
作者: kk123456    时间: 2012-9-13 14:07:52

本帖最后由 kk123456 于 2012-9-13 14:12 编辑
爱雪音MiKu 发表于 2012-9-13 13:38
呜咕。。这样改字幕就变成一个点了0.0
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Blur
  5.     global _Fs
  6.     _Fs = GetVal(val_FontSize)
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Blur = GetVal(val_Blur)


  9. def tcaxPy_Fin():
  10.     pass


  11. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  12.     ASS_BUF  = []        # used for saving ASS FX lines
  13.     TCAS_BUF = []        # used for saving TCAS FX raw data

  14.     _7X = _x - int(_a / 2 + 0.5)
  15.     _7Y = _y - int(_Fs / 2 + 0.5)

  16.     ts = _start + _elapk
  17.     te0 =_start + _elapk +_k                              
  18.     te = _end - (_n - _j - 1)  * _FD / 10  * _FD / 10  
  19.     for i in range(0,_a,3):
  20.         for j in range(0,_Fs,3):
  21.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  22.             COLOR1=color1(COLOR[randint(0,4)])
  23.             R = randint(-10,10)
  24.             Xx1 = 50
  25.             MOVE1 = move(_x+Xx1,_y,_x,_y)
  26.             CLIP1 = clip(_7X+i+Xx1,_7Y+j,_7X+i+3+Xx1,_7Y+j+3)+t(clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3))
  27.            
  28.             EFT = MOVE1+CLIP1+COLOR1+blur(_Blur)
  29.             ass_main(ASS_BUF,SubL(ts + i*_k/_Fs + R, te0, 10), EFT, _txt)
  30.     ass_main(ASS_BUF,SubL(te0, te, 11), pos(_x,_y), _txt)
  31.     return (ASS_BUF, TCAS_BUF)
复制代码
试试这个吧,应该是你想要的效果了。我要去上课了
作者: 渣渣疯子    时间: 2012-9-13 17:01:32

今天上课刚回来,我是不太理解你想要什么样的效果。。。但是,你这种写法的话,所做的clip貌似会改变形状CLIP1 = clip(_7X+i+Xx1,_7Y+j,_7X+i+1+Xx1,_7Y+j+1)+t(clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3)),这个的话,y1位置没有变动,不知道你是想让clip移动,还是想让clip底下的字体发生变化,如果想让clip底下的字体发生变化的话,就参考下上面那个link里的mask吧
作者: 爱雪音MiKu    时间: 2012-9-13 19:03:18

kk123456 发表于 2012-9-13 14:07
试试这个吧,应该是你想要的效果了。我要去上课了

呜咕。。刚刚放学到家。。这个代码遮罩还是不行呢。。。K值效果结束字也就没了0.0
作者: 爱雪音MiKu    时间: 2012-9-13 19:06:02

渣渣疯子 发表于 2012-9-13 17:01
今天上课刚回来,我是不太理解你想要什么样的效果。。。但是,你这种写法的话,所做的clip貌 ...

啊呜。。偶也刚放学到家呢。。偶希望的特效是这样的。。比如:在K值里。。_x+50,_y。。移动到_x,_y。。也就是字幕在K值里。。从右边移动到设定的位置咯。。Y位置不要变的哦
作者: 渣渣疯子    时间: 2012-9-13 19:22:39

爱雪音MiKu 发表于 2012-9-13 19:06
啊呜。。偶也刚放学到家呢。。偶希望的特效是这样的。。比如:在K值里。。_x+50,_y。。移动到_x,_y。。也 ...

这么理解下,遮罩和字体是两层,字体的移动可以是move(_x+50,_y,_x,_y)但是遮罩是用了clip,clip是确定遮罩形状的东西,所以,单纯的让遮罩横向移动的话,不应该改变遮罩的形状,你试试这样做CLIP = clip(_x1+50,_y1,_x2+50,_y2)+t(clip(_x1,_y1,_x2,_y2)),这个坐标只是举例,你实际用尝试修改试试
作者: 爱雪音MiKu    时间: 2012-9-13 19:30:05

渣渣疯子 发表于 2012-9-13 19:22
这么理解下,遮罩和字体是两层,字体的移动可以是move(_x+50,_y,_x,_y)但是遮罩是用了clip,clip是确定遮 ...

呜咕。。好。。偶去改改。。谢谢啦。。
作者: 爱雪音MiKu    时间: 2012-9-13 20:00:43

渣渣疯子 发表于 2012-9-13 19:22
这么理解下,遮罩和字体是两层,字体的移动可以是move(_x+50,_y,_x,_y)但是遮罩是用了clip,clip是确定遮 ...
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     global COLOR
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     _Blur = GetVal(val_Blur)
  10.     COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)


  11. def tcaxPy_Fin():
  12.     pass


  13. time_gap = 1    # you can change this value to 0, or 2 or any other number
  14. time_fac = 1    # you can change this value to 0, or 2 or any other number

  15. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  16.     ASS_BUF  = []        # used for saving ASS FX lines
  17.     TCAS_BUF = []        # used for saving TCAS FX raw data

  18.     ts = _start + _elapk
  19.     te = _start + _elapk + _k
  20.     _y1 = _y - _a / 2
  21.     _y2 = _y + _a / 2
  22.     for i in range(_Fs):
  23.         _x1 = _x - _Fs / 2 + i
  24.         _x2 = _x1 + 1
  25.         MOVE1 = move(_x + 50, _y , _x, _y)
  26.         CLIP1 = clip(_x1 + 50, _y1, _x2 + 50, _y2) + t(clip(_x1, _y1 , _x2, _y2))
  27.         EFT = MOVE1 + CLIP1 + color1(COLOR[i]) + alpha3(255)
  28.         if _Blur > 0:
  29.             EFT += blur(_Blur)
  30.         ass_main(ASS_BUF, SubL(ts , te, 10), EFT, _txt)

  31.     return (ASS_BUF, TCAS_BUF)
复制代码
呜咕。。改了还是K值结束字也没了(T.T)。。有移动呢
作者: 渣渣疯子    时间: 2012-9-13 20:09:00

爱雪音MiKu 发表于 2012-9-13 20:00
呜咕。。改了还是K值结束字也没了(T.T)。。有移动呢

你这设定的te不就是K值结束,字消失么?你把te = _start + _elapk + _k改成te = _end试试
作者: 爱雪音MiKu    时间: 2012-9-13 20:14:15

渣渣疯子 发表于 2012-9-13 20:09
你这设定的te不就是K值结束,字消失么?你把te = _start + _elapk + _k改成te = _end试试 ...
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                         # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     global COLOR
  7.     _FD = 1000 / GetVal(val_FXFPS)
  8.     _Fs = GetVal(val_FontSize)
  9.     _Blur = GetVal(val_Blur)
  10.     COLOR = DivClr(GetVal(val_1C), GetVal(val_2C), _Fs)


  11. def tcaxPy_Fin():
  12.     pass


  13. time_gap = 1    # you can change this value to 0, or 2 or any other number
  14. time_fac = 1    # you can change this value to 0, or 2 or any other number

  15. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  16.     ASS_BUF  = []        # used for saving ASS FX lines
  17.     TCAS_BUF = []        # used for saving TCAS FX raw data

  18.     ts = _start + _elapk
  19.     te = _end
  20.     _y1 = _y - _a / 2
  21.     _y2 = _y + _a / 2
  22.     for i in range(_Fs):
  23.         _x1 = _x - _Fs / 2 + i
  24.         _x2 = _x1 + 1
  25.         MOVE1 = move(_x + 50, _y , _x, _y)
  26.         CLIP1 = clip(_x1 + 50, _y1, _x2 + 50, _y2) + t(clip(_x1, _y1 , _x2, _y2))
  27.         EFT = MOVE1 + CLIP1 + color1(COLOR[i]) + alpha3(255)
  28.         if _Blur > 0:
  29.             EFT += blur(_Blur)
  30.         ass_main(ASS_BUF, SubL(ts , te, 10), EFT, _txt)

  31.     return (ASS_BUF, TCAS_BUF)
复制代码
呜咕。。这样子字是保留了。。可是特效不在K值里完成了0.0。。就好像第一个字出来移动了。。。一直到整句字幕消失了。。它才消失0.0
作者: 渣渣疯子    时间: 2012-9-13 20:20:26

爱雪音MiKu 发表于 2012-9-13 20:14
呜咕。。这样子字是保留了。。可是特效不在K值里完成了0.0。。就好像第一个字出来移动了。。。一直到整句 ...

犯糊涂了,这么弄得话,的确会让特效时间改变,有两种办法解决,要么改成MOVE1 = move(_x + 50, _y , _x, _y,0,_k * 10)    CLIP1 = clip(_x1 + 50, _y1, _x2 + 50, _y2) + t(0,_k * 10,clip(_x1, _y1 , _x2, _y2))。要么就把te改回原样,然后在底下多给字体写个ass_main(ASS_BUF,SubL(te,_end,10),(我也不知道你想让字体有什么效果,自己写吧...),_txt)这样
作者: 爱雪音MiKu    时间: 2012-9-13 20:22:27

渣渣疯子 发表于 2012-9-13 20:20
犯糊涂了,这么弄得话,的确会让特效时间改变,有两种办法解决,要么改成MOVE1 = move(_x  ...

呜咕。。V。。就是直接给特效固定时间对吗?
作者: 渣渣疯子    时间: 2012-9-13 20:31:43

本帖最后由 渣渣疯子 于 2012-9-13 20:32 编辑
爱雪音MiKu 发表于 2012-9-13 20:22
呜咕。。V。。就是直接给特效固定时间对吗?


move和t后面都是可以加时间来控制的,不过一句特效里只能用一次move,但是可以用多次t ASS特效代码教程.rar (13.95 KB, 下载次数: 5594) 这里有个aegisub代码介绍,虽然有点乱。。。不过介绍的挺详细,你也可以看看

附件: ASS特效代码教程.rar (2012-9-13 20:30:51, 13.95 KB) / 下载次数 5594
http://tcax.org/forum.php?mod=attachment&aid=OTQ5fGJiYjY0NjNjfDE3MzIyMjY3NDl8MHww
作者: 爱雪音MiKu    时间: 2012-9-13 20:35:42

渣渣疯子 发表于 2012-9-13 20:31
move和t后面都是可以加时间来控制的,不过一句特效里只能用一次move,但是可以用多次t这 ...

呜咕。。V。。ASS代码偶知道一些。。就是不会用t(T.T)。。。对了jitter这个抖动TCAX可以使用吗
作者: 渣渣疯子    时间: 2012-9-13 20:40:17

爱雪音MiKu 发表于 2012-9-13 20:35
呜咕。。V。。ASS代码偶知道一些。。就是不会用t(T.T)。。。对了jitter这个抖动TCAX可以使用吗 ...

可以,mod里的东西也可以,http://www.tcax.org/forum.php?mo ... &extra=page%3D1sai大写过mod的代码,你要把这链接里的东西弄个模块加在脚本里就行了
作者: 爱雪音MiKu    时间: 2012-9-13 20:43:54

渣渣疯子 发表于 2012-9-13 20:40
可以,mod里的东西也可以,http://www.tcax.org/forum.php?mod=viewthread&tid=162&extr ...

嘎哦。。mod是什么0.0
作者: 渣渣疯子    时间: 2012-9-13 20:48:47

爱雪音MiKu 发表于 2012-9-13 20:43
嘎哦。。mod是什么0.0

你难道不知道么-。-你说的代码是mod里面的,算是个扩展的东西吧。。。我还没用过那里面的代码...
作者: 爱雪音MiKu    时间: 2012-9-13 20:51:37

渣渣疯子 发表于 2012-9-13 20:48
你难道不知道么-。-你说的代码是mod里面的,算是个扩展的东西吧。。。我还没用过那里面的代码... ...

呜咕。。。aegisub里的特效代码都是mod扩展的?
作者: 渣渣疯子    时间: 2012-9-13 20:54:05

爱雪音MiKu 发表于 2012-9-13 20:51
呜咕。。。aegisub里的特效代码都是mod扩展的?

不是,我上面给你那个文件里的代码是aegisub本身就能用的,你说的那个震动是mod的东西,刚才给你的link里,那几个代码是mod里面的
作者: 爱雪音MiKu    时间: 2012-9-13 20:56:58

渣渣疯子 发表于 2012-9-13 20:54
不是,我上面给你那个文件里的代码是aegisub本身就能用的,你说的那个震动是mod的东西,刚才给你的link里 ...

呜咕。。。偶想到了。。aegisub里有move,fad,fx,等颜色变换特效。。。。aegisub可以使用高级特效需要用t。。而且有的特效还需要下载滤镜0.0。。。听一位大神说的。。。那位大神用aegisub做水波的特效字幕0.0。。好漂亮呢
作者: 渣渣疯子    时间: 2012-9-13 20:59:07

爱雪音MiKu 发表于 2012-9-13 20:56
呜咕。。。偶想到了。。aegisub里有move,fad,fx,等颜色变换特效。。。。aegisub可以使用高级特效需要用t ...

呵呵,这东西没头的。会的不难,难的不会,永远都有更难的东西,所以加油就好了,类似水波的效果,M大也做过一个http://www.tcax.org/forum.php?mo ... &extra=page%3D1
作者: 爱雪音MiKu    时间: 2012-9-13 21:03:31

渣渣疯子 发表于 2012-9-13 20:59
呵呵,这东西没头的。会的不难,难的不会,永远都有更难的东西,所以加油就好了,类似水波的效果,M大也 ...

呜咕。。0.0。。以偶现在的水平。。这个都用def特效的几乎看不懂(T.T)
作者: 爱雪音MiKu    时间: 2012-9-13 21:09:40

渣渣疯子 发表于 2012-9-13 20:59
呵呵,这东西没头的。会的不难,难的不会,永远都有更难的东西,所以加油就好了,类似水波的效果,M大也 ...

嘎哦。。那个 _D]40GN)7HHMK{]`I8QGGOX.jpg

字感觉被切了0.0。有办法修一下吗

图片附件: _D]40GN)7HHMK{]`I8QGGOX.jpg (2012-9-13 21:08:37, 15.23 KB) / 下载次数 2306
http://tcax.org/forum.php?mod=attachment&aid=OTUyfDNmYmFjY2FifDE3MzIyMjY3NDl8MHww


作者: 渣渣疯子    时间: 2012-9-13 21:13:57

爱雪音MiKu 发表于 2012-9-13 21:03
呜咕。。0.0。。以偶现在的水平。。这个都用def特效的几乎看不懂(T.T)

那个不是特效啊,你打开tcax根目录下tcaxPy.py看看,就知道了
作者: 爱雪音MiKu    时间: 2012-9-13 21:15:59

渣渣疯子 发表于 2012-9-13 21:13
那个不是特效啊,你打开tcax根目录下tcaxPy.py看看,就知道了

呜咕。。0.0。。def偶记得是做特效的呢?。。难道偶记错了0.0?
作者: 渣渣疯子    时间: 2012-9-13 21:16:14

爱雪音MiKu 发表于 2012-9-13 21:09
嘎哦。。那个

字感觉被切了0.0。有办法修一下吗

这个修改的话,只能看你自己了。。。你可以尝试修改clip范围大小,字体间距这类的东西来修改。这东西,多修改几次,生成着看看吧
作者: 爱雪音MiKu    时间: 2012-9-13 21:22:04

渣渣疯子 发表于 2012-9-13 21:16
这个修改的话,只能看你自己了。。。你可以尝试修改clip范围大小,字体间距这类的东西来修改。这东西,多 ...

呜咕。。好的。。V。。偶要去看书了。。然后看动漫睡觉了。。晚安。。V
作者: 渣渣疯子    时间: 2012-9-13 21:25:44

爱雪音MiKu 发表于 2012-9-13 21:15
呜咕。。0.0。。def偶记得是做特效的呢?。。难道偶记错了0.0?

def是定义函数。。。做特效也是会用到的,不过刚才那个是提供模块的...恩,晚安~
作者: kk123456    时间: 2012-9-13 21:54:57

爱雪音MiKu 发表于 2012-9-13 19:03
呜咕。。刚刚放学到家。。这个代码遮罩还是不行呢。。。K值效果结束字也就没了0.0 ...

怎么可能,这个代码明明是在k值时间结束时遮罩和移动效果完成,在退场效果开始前字体消失,你可以加个退场效果看看。如果是想在句子结束时间是字体全消失,可以将改成te=_end.
作者: milkyjing    时间: 2012-9-13 23:31:29

这帖真热闹
作者: six    时间: 2012-9-14 08:33:08

哔哔姐你今天好漂亮
作者: 爱雪音MiKu    时间: 2012-9-14 13:10:22

kk123456 发表于 2012-9-13 21:54
怎么可能,这个代码明明是在k值时间结束时遮罩和移动效果完成,在退场效果开始前字体消失,你可以加个退 ...

嘎哦。。V。。改成te = _end。。就有效果了呢。。感谢
作者: 爱雪音MiKu    时间: 2012-9-14 13:20:40

渣渣疯子 发表于 2012-9-13 21:25
def是定义函数。。。做特效也是会用到的,不过刚才那个是提供模块的...恩,晚安~ ...

呜咕。。V。。问一下。。那个。。就这两个特效偶想把它们链接起来。。。就是第一个特效结束后,用第二个效果消失0.0。。
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                              # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.    
  7.     _Blur = GetVal(val_Blur)
  8.     _FD = 1000 / GetVal(val_FXFPS)
  9.     _Fs = GetVal(val_FontSize)

  10. def tcaxPy_Fin():
  11.     pass


  12. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  13.     ASS_BUF  = []        # used for saving ASS FX lines
  14.     TCAS_BUF = []        # used for saving TCAS FX raw data

  15.     _7X = _x - int(_a / 2 + 0.5)              # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
  16.     _7Y = _y - int(_Fs / 2 + 0.5)  

  17.     ts = _start + _elapk                                   # start time, in semi-second
  18.     te = _end

  19.     for i in range(0,_a,3):
  20.         for j in range(0,_Fs,3):
  21.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  22.             COLOR1=color1(COLOR[randint(0,4)])

  23.             R = randint(-10,10)
  24.             Xx1 = randint(-50,50)
  25.             Yy1 = randint(-30,30)
  26.             MOVE1 = move(_x+Xx1,_y+Yy1,_x,_y,0, 10 * _k)
  27.             CLIP1 = clip(_7X+i+Xx1,_7Y+j+Yy1,_7X+i+3+Xx1,_7Y+j+3+Yy1)+t(0, 10 * _k,clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3))
  28.             if _Blur > 0:
  29.                 EFT = MOVE1+CLIP1+fad(100,0)+COLOR1+blur(_Blur)               
  30.    

  31.             ass_main(ASS_BUF, SubL(ts+R, te), EFT, _txt)         # store the effect

  32.     return (ASS_BUF, TCAS_BUF)
复制代码
这个代码是EFT的效果。。偶想与下面的这个“出”特效时间链接起来。。
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                              # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.     _FD = 1000 / GetVal(val_FXFPS)
  7.     _Fs = GetVal(val_FontSize)
  8.     _Blur = GetVal(val_Blur)


  9. def tcaxPy_Fin():
  10.     pass


  11. time_gap = 1    # you can change this value to 0, or 2 or any other number
  12. time_fac = 1    # you can change this value to 0, or 2 or any other number

  13. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  14.     ASS_BUF  = []        # used for saving ASS FX lines
  15.     TCAS_BUF = []        # used for saving TCAS FX raw data

  16.     duration = 10 * _FD
  17.     ts = _end - (_n - _j ) * time_fac * _FD / 10 + time_gap * _FD / 10
  18.     te = _end - (_n - _j - 1) * time_fac * _FD / 10 + time_gap * _FD / 10 + duration / 10
  19.     for i in range(0,_a,3):
  20.         for j in range(0,_Fs,3):
  21.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  22.             COLOR1=color1(COLOR[randint(0,4)])
  23.             EFT = move(_x, _y, _x - int(1.2 * _Fs), _y + int(_Fs / 2)) + fad(0, duration) + COLOR1
  24.             if _Blur > 0:
  25.                 EFT += blur(_Blur)
  26.     ass_main(ASS_BUF, SubL(ts, te), EFT, _txt)

  27.     return (ASS_BUF, TCAS_BUF)
复制代码
呜咕。。偶试过该消失那个特效的时间。。。可是改了。。要么就是错误。。要么就是效果不好(T.T)
作者: kk123456    时间: 2012-9-14 13:34:48

爱雪音MiKu 发表于 2012-9-14 13:20
呜咕。。V。。问一下。。那个。。就这两个特效偶想把它们链接起来。。。就是第一个特效结束后,用第二个 ...

把第一个效果的te改成te= _end - (_n - _j ) * time_fac * _FD / 10 + time_gap * _FD / 10
然后在tcc中一起使用
作者: 爱雪音MiKu    时间: 2012-9-14 13:43:25

kk123456 发表于 2012-9-14 13:34
把第一个效果的te改成te= _end - (_n - _j ) * time_fac * _FD / 10 + time_gap * _FD / 10
然后在tcc中 ...

呜咕。。这个方法偶试过没有用哦。。这样子呢 Y2[LJZ}WZ)LH4U~2ZA1D9TJ.jpg

呜咕。。(T.T)。。上学了。。晚上回家看哦。。V。。

图片附件: Y2[LJZ}WZ)LH4U~2ZA1D9TJ.jpg (2012-9-14 13:42:54, 68.25 KB) / 下载次数 2289
http://tcax.org/forum.php?mod=attachment&aid=OTUzfGMxOGQxMDk0fDE3MzIyMjY3NDl8MHww


作者: kk123456    时间: 2012-9-14 13:47:37

本帖最后由 kk123456 于 2012-9-14 13:54 编辑
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FD                              # frame duration, in millisecond
  4.     global _Fs
  5.     global _Blur
  6.    
  7.     _Blur = GetVal(val_Blur)
  8.     _FD = 1000 / GetVal(val_FXFPS)
  9.     _Fs = GetVal(val_FontSize)

  10. def tcaxPy_Fin():
  11.     pass

  12. time_gap = 1    # you can change this value to 0, or 2 or any other number
  13. time_fac = 1    # you can change this value to 0, or 2 or any other number



  14. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
  15.     ASS_BUF  = []        # used for saving ASS FX lines
  16.     TCAS_BUF = []        # used for saving TCAS FX raw data
  17.    
  18.     duration = 10 * _FD

  19.     _7X = _x - int(_a / 2 + 0.5)              # 第i句卡拉OK歌词的j个字符的左上角X轴坐标
  20.     _7Y = _y - int(_Fs / 2 + 0.5)  

  21.     ts = _start + _elapk                                   # start time, in semi-second
  22.     te = te= _end - (_n - _j ) * time_fac * _FD / 10 + time_gap * _FD / 10

  23.     for i in range(0,_a,3):
  24.         for j in range(0,_Fs,3):
  25.             COLOR=[ "696AFF", "FF9C69","69EBFF","A5BDED","C9F2DC" ]
  26.             COLOR1=color1(COLOR[randint(0,4)])

  27.             R = randint(-10,10)
  28.             Xx1 = randint(-50,50)
  29.             Yy1 = randint(-30,30)
  30.             MOVE1 = move(_x+Xx1,_y+Yy1,_x,_y,0, 10 * _k)
  31.             CLIP1 = clip(_7X+i+Xx1,_7Y+j+Yy1,_7X+i+3+Xx1,_7Y+j+3+Yy1)+t(0, 10 * _k,clip(_7X+i,_7Y+j,_7X+i+3,_7Y+j+3))
  32.             
  33.             EFT = MOVE1+CLIP1+fad(100,0)+COLOR1+blur(_Blur)               
  34.    

  35.             ass_main(ASS_BUF, SubL(ts+R, te), EFT, _txt)         # store the effect

  36.     return (ASS_BUF, TCAS_BUF)
复制代码
把第一个效果改成这样,错误原因是第一个效果没有定义一些变量。我也去上课咯。
作者: 爱雪音MiKu    时间: 2012-9-14 20:01:54

kk123456 发表于 2012-9-14 13:47
把第一个效果改成这样,错误原因是第一个效果没有定义一些变量。我也去上课咯。 ...

嘎哦。。V。。谢谢。。有用了呢。。。那个duration = 10 * _FD这个代码是什么意思呀?。。

作者: kk123456    时间: 2012-9-14 20:19:37

爱雪音MiKu 发表于 2012-9-14 20:01
嘎哦。。V。。谢谢。。有用了呢。。。那个duration = 10 * _FD这个代码是什么意思呀?。。
...

字面上的意思,10个帧长,计算时间用的
作者: 爱雪音MiKu    时间: 2012-9-14 20:23:40

kk123456 发表于 2012-9-14 20:19
字面上的意思,10个帧长,计算时间用的

呜咕。。duration。。这个意思呢?。。好像内置特效的in_001逐字淡出用到的0.0
作者: kk123456    时间: 2012-9-14 20:26:40

爱雪音MiKu 发表于 2012-9-14 20:23
呜咕。。duration。。这个意思呢?。。好像内置特效的in_001逐字淡出用到的0.0 ...

英语,持续时间的意思,是个自定义变量罢了,换成别的名字也行
作者: 爱雪音MiKu    时间: 2012-9-14 20:28:25

kk123456 发表于 2012-9-14 20:26
英语,持续时间的意思,是个自定义变量罢了,换成别的名字也行 ...

呜咕。。V。。那么这句duration = 10 * _FD。。代码一般链接特效时间都用到吗0.0
作者: kk123456    时间: 2012-9-14 20:31:30

爱雪音MiKu 发表于 2012-9-14 20:28
呜咕。。V。。那么这句duration = 10 * _FD。。代码一般链接特效时间都用到吗0.0 ...

内置的都有用到,自己写的话随便了(看你想要什么样的效果),反正我就没用过
作者: 爱雪音MiKu    时间: 2012-9-14 20:34:14

kk123456 发表于 2012-9-14 20:31
内置的都有用到,自己写的话随便了(看你想要什么样的效果),反正我就没用过 ...

呜咕。。如果自己编写一个EFT的特效。。配一个内置的结束特效。。也要用到吗?
作者: kk123456    时间: 2012-9-14 20:35:12

爱雪音MiKu 发表于 2012-9-14 20:34
呜咕。。如果自己编写一个EFT的特效。。配一个内置的结束特效。。也要用到吗? ...

要用内置的话就要用到
作者: 爱雪音MiKu    时间: 2012-9-14 20:38:35

kk123456 发表于 2012-9-14 20:35
要用内置的话就要用到

呜咕。。V。。记住了。。先继续研究内置。。等自己能编写特效的时候,就不要用这个了
作者: 我们的夏天    时间: 2012-9-14 21:38:11

除了内置,自己写的时候如果想按帧数控制效果长度也可以用到的;不过一般我也习惯用毫秒-w-

这帖火了233...
大家都好有爱
作者: 爱雪音MiKu    时间: 2012-9-14 22:11:23

我们的夏天 发表于 2012-9-14 21:38
除了内置,自己写的时候如果想按帧数控制效果长度也可以用到的;不过一般我也习惯用毫秒-w-

这帖火了233.. ...

呜咕。。V。。毫秒更精准还是方便?
作者: 我们的夏天    时间: 2012-9-15 09:32:53

爱雪音MiKu 发表于 2012-9-14 22:11
呜咕。。V。。毫秒更精准还是方便?

毫秒和帧...貌似都一样精准吧,看个人喜好了,习惯用哪个用哪个
作者: 爱雪音MiKu    时间: 2012-9-15 13:01:30

我们的夏天 发表于 2012-9-15 09:32
毫秒和帧...貌似都一样精准吧,看个人喜好了,习惯用哪个用哪个

嘎哦。。。0.0。。。原来一样精准呀。。刚学字幕的时候它们说用帧做更好0.0。。V。。ww
作者: 由纪大小姐    时间: 2012-9-15 13:13:45

爱雪音MiKu 发表于 2012-9-14 20:38
呜咕。。V。。记住了。。先继续研究内置。。等自己能编写特效的时候,就不要用这个了 ...

周五晚上习惯性的不在…手机换了个马甲,研究内置,但是自己写效果的话,不用一定遵守内置的时间的,在看内置的同时,也去看看完整脚本吧。应该会对你组合效果有帮助的。
作者: 爱雪音MiKu    时间: 2012-9-15 17:17:19

由纪大小姐 发表于 2012-9-15 13:13
周五晚上习惯性的不在…手机换了个马甲,研究内置,但是自己写效果的话,不用一定遵守内置 ...

呜咕。。完整脚本就是一个脚本里包括了。in.mian.eft.ext.out.这些吗?
作者: BBA    时间: 2012-9-15 18:13:35

mask的移动效果可以使用逐帧实现,比较麻烦
作者: 爱雪音MiKu    时间: 2012-9-15 19:42:52

BBA 发表于 2012-9-15 18:13
mask的移动效果可以使用逐帧实现,比较麻烦

呜咕。。mask是什么0.0
作者: kk123456    时间: 2012-9-15 20:03:35

爱雪音MiKu 发表于 2012-9-15 19:42
呜咕。。mask是什么0.0

遮罩啊
作者: 爱雪音MiKu    时间: 2012-9-15 20:58:16

kk123456 发表于 2012-9-15 20:03
遮罩啊

嘎哦。。哦。。0.0。。clip是切割遮罩。。mask是遮罩0.0明白了
作者: 由纪大小姐    时间: 2012-9-15 22:22:12

爱雪音MiKu 发表于 2012-9-15 17:17
呜咕。。完整脚本就是一个脚本里包括了。in.mian.eft.ext.out.这些吗?

完整脚本那里发布的都是完整的效果,你看看就知道了,而且,一个特效不是一定要五种都包括的
作者: 爱雪音MiKu    时间: 2012-9-15 22:58:23

由纪大小姐 发表于 2012-9-15 22:22
完整脚本那里发布的都是完整的效果,你看看就知道了,而且,一个特效不是一定要五种都包括的 ...

呜咕。。V。。偶去看看




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2