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

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

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

Moderator

疯子

Rank: 5Rank: 5

41#
发表于 2012-9-13 21:25:44 |只看该作者
爱雪音MiKu 发表于 2012-9-13 21:15
呜咕。。0.0。。def偶记得是做特效的呢?。。难道偶记错了0.0?

def是定义函数。。。做特效也是会用到的,不过刚才那个是提供模块的...恩,晚安~

Rank: 4

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

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

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

43#
发表于 2012-9-13 23:31:29 |只看该作者
这帖真热闹

Rank: 5Rank: 5

44#
发表于 2012-9-14 08:33:08 |只看该作者
哔哔姐你今天好漂亮

Rank: 4

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

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

Rank: 4

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

47#
发表于 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中一起使用

Rank: 4

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

49#
发表于 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)
复制代码
把第一个效果改成这样,错误原因是第一个效果没有定义一些变量。我也去上课咯。

Rank: 4

50#
发表于 2012-9-14 20:01:54 |只看该作者
kk123456 发表于 2012-9-14 13:47
把第一个效果改成这样,错误原因是第一个效果没有定义一些变量。我也去上课咯。 ...

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

Rank: 4

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

字面上的意思,10个帧长,计算时间用的

Rank: 4

52#
发表于 2012-9-14 20:23:40 |只看该作者
kk123456 发表于 2012-9-14 20:19
字面上的意思,10个帧长,计算时间用的

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

Rank: 4

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

英语,持续时间的意思,是个自定义变量罢了,换成别的名字也行

Rank: 4

54#
发表于 2012-9-14 20:28:25 |只看该作者
kk123456 发表于 2012-9-14 20:26
英语,持续时间的意思,是个自定义变量罢了,换成别的名字也行 ...

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

Rank: 4

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

内置的都有用到,自己写的话随便了(看你想要什么样的效果),反正我就没用过

Rank: 4

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

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

Rank: 4

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

要用内置的话就要用到

Rank: 4

58#
发表于 2012-9-14 20:38:35 |只看该作者
kk123456 发表于 2012-9-14 20:35
要用内置的话就要用到

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

Rank: 5Rank: 5

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

这帖火了233...
大家都好有爱

Rank: 4

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

这帖火了233.. ...

呜咕。。V。。毫秒更精准还是方便?
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-4-26 10:26

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH