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

 找回密码
 新人加入
楼主: 爱雪音MiKu
打印 上一主题 下一主题

[已解决] 求助这两个特效如何组合0.0 [复制链接]

Rank: 4

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

呜咕。。。aegisub里的特效代码都是mod扩展的?

Moderator

疯子

Rank: 5Rank: 5

30#
发表于 2012-9-13 20:48:47 |只看该作者
爱雪音MiKu 发表于 2012-9-13 20:43
嘎哦。。mod是什么0.0

你难道不知道么-。-你说的代码是mod里面的,算是个扩展的东西吧。。。我还没用过那里面的代码...

Rank: 4

29#
发表于 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

Moderator

疯子

Rank: 5Rank: 5

28#
发表于 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的代码,你要把这链接里的东西弄个模块加在脚本里就行了

Rank: 4

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

呜咕。。V。。ASS代码偶知道一些。。就是不会用t(T.T)。。。对了jitter这个抖动TCAX可以使用吗

Moderator

疯子

Rank: 5Rank: 5

26#
发表于 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, 下载次数: 4268) 这里有个aegisub代码介绍,虽然有点乱。。。不过介绍的挺详细,你也可以看看

Rank: 4

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

呜咕。。V。。就是直接给特效固定时间对吗?

Moderator

疯子

Rank: 5Rank: 5

24#
发表于 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)这样

Rank: 4

23#
发表于 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

Moderator

疯子

Rank: 5Rank: 5

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

你这设定的te不就是K值结束,字消失么?你把te = _start + _elapk + _k改成te = _end试试

Rank: 4

21#
发表于 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)。。有移动呢

Rank: 4

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

呜咕。。好。。偶去改改。。谢谢啦。。

Moderator

疯子

Rank: 5Rank: 5

19#
发表于 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)),这个坐标只是举例,你实际用尝试修改试试

Rank: 4

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

啊呜。。偶也刚放学到家呢。。偶希望的特效是这样的。。比如:在K值里。。_x+50,_y。。移动到_x,_y。。也就是字幕在K值里。。从右边移动到设定的位置咯。。Y位置不要变的哦

Rank: 4

17#
发表于 2012-9-13 19:03:18 |只看该作者
kk123456 发表于 2012-9-13 14:07
试试这个吧,应该是你想要的效果了。我要去上课了

呜咕。。刚刚放学到家。。这个代码遮罩还是不行呢。。。K值效果结束字也就没了0.0

Moderator

疯子

Rank: 5Rank: 5

16#
发表于 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吧

Rank: 4

15#
发表于 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)
复制代码
试试这个吧,应该是你想要的效果了。我要去上课了

Rank: 4

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

你这个的结束时间并不是_k的结束时间,如果这样写的话唱完了那个字可eft效果还在继续.

Rank: 4

13#
发表于 2012-9-13 13:53:57 |只看该作者
如果想在遮罩有移动效果的话参考这个
http://www.tcax.org/forum.php?mo ... &extra=page%3D1

Rank: 4

12#
发表于 2012-9-13 13:49:26 |只看该作者
本帖最后由 kk123456 于 2012-9-13 14:09 编辑
爱雪音MiKu 发表于 2012-9-13 13:38
呜咕。。这样改字幕就变成一个点了0.0


遮罩写错了
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-19 15:36

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH