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

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

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

Rank: 4

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

呜咕。。好的。。V。。偶要去看书了。。然后看动漫睡觉了。。晚安。。V

Rank: 4

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

嘎哦。。V。。改成te = _end。。就有效果了呢。。感谢

Rank: 4

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

Rank: 4

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

Rank: 4

25#
发表于 2012-9-14 20:01:54 |显示全部楼层
kk123456 发表于 2012-9-14 13:47
把第一个效果改成这样,错误原因是第一个效果没有定义一些变量。我也去上课咯。 ...

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

Rank: 4

26#
发表于 2012-9-14 20:23:40 |显示全部楼层
kk123456 发表于 2012-9-14 20:19
字面上的意思,10个帧长,计算时间用的

呜咕。。duration。。这个意思呢?。。好像内置特效的in_001逐字淡出用到的0.0

Rank: 4

27#
发表于 2012-9-14 20:28:25 |显示全部楼层
kk123456 发表于 2012-9-14 20:26
英语,持续时间的意思,是个自定义变量罢了,换成别的名字也行 ...

呜咕。。V。。那么这句duration = 10 * _FD。。代码一般链接特效时间都用到吗0.0

Rank: 4

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

呜咕。。如果自己编写一个EFT的特效。。配一个内置的结束特效。。也要用到吗?

Rank: 4

29#
发表于 2012-9-14 20:38:35 |显示全部楼层
kk123456 发表于 2012-9-14 20:35
要用内置的话就要用到

呜咕。。V。。记住了。。先继续研究内置。。等自己能编写特效的时候,就不要用这个了

Rank: 4

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

这帖火了233.. ...

呜咕。。V。。毫秒更精准还是方便?

Rank: 4

31#
发表于 2012-9-15 13:01:30 |显示全部楼层
我们的夏天 发表于 2012-9-15 09:32
毫秒和帧...貌似都一样精准吧,看个人喜好了,习惯用哪个用哪个

嘎哦。。。0.0。。。原来一样精准呀。。刚学字幕的时候它们说用帧做更好0.0。。V。。ww

Rank: 4

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

呜咕。。完整脚本就是一个脚本里包括了。in.mian.eft.ext.out.这些吗?

Rank: 4

33#
发表于 2012-9-15 19:42:52 |显示全部楼层
BBA 发表于 2012-9-15 18:13
mask的移动效果可以使用逐帧实现,比较麻烦

呜咕。。mask是什么0.0

Rank: 4

34#
发表于 2012-9-15 20:58:16 |显示全部楼层
kk123456 发表于 2012-9-15 20:03
遮罩啊

嘎哦。。哦。。0.0。。clip是切割遮罩。。mask是遮罩0.0明白了

Rank: 4

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

呜咕。。V。。偶去看看
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-6 04:25

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH