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

 找回密码
 新人加入
查看: 6313|回复: 12
打印 上一主题 下一主题

[完整特效] [萌控]001_Vividred Operation_OP [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-2-15 18:15:52 |只看该作者 |倒序浏览
本帖最后由 愛萌就要控丶 于 2013-2-15 18:35 编辑

大家好~~
今天俺终于独立完成了自己的第一部作品。(其实是第一部稍微敢拿出手的货= =以前实在太渣,泪奔~~

历时三天= =

主要学会了TCAS的入门,对于PIX有了初步的了解。

利用TCAS做出了OP中彩带的效果,结合了ASS DRAW完成了高潮部分的图形放大效果。

由于没有什么经验,思想也不丰富,本来想找B神请教,但B神似乎不是拿TCAX做特效的,所以没py脚本。于是只要自己动手,字体覆盖部分山寨了一下B神的效果(其实也没怎么山寨好,渣啊= =),还请见谅。

另外,由于是第一次写脚本,毕竟会存在很多笨拙的地方,还请大神们见谅,当然对于我不足之处希望各位大神能提出意见和建议,感激不尽!
  1. from tcaxPy import *
  2. from pixLibs.ImageStone import *

  3. def tcaxPy_Init():
  4.     global _FD
  5.     global _Fs
  6.     global _Spacing
  7.     global Font
  8.     global PIX_tex1
  9.     global COLOR

  10.     _FD                    = 1000 / GetVal(val_FXFPS)
  11.     _Fs                     = GetVal(val_FontSize)
  12.     _Spacing            = GetVal(val_Spacing)
  13.     fontFileName     = GetVal(val_FontFileName)
  14.     faceID                = GetVal(val_FaceID)
  15.     COLOR              = DivClr("FF0000", "00FFFF", _Fs)

  16.     Font        = InitFont(fontFileName, faceID, _Fs, _Spacing, GetVal(val_SpaceScale), MakeRGB(221, 36, 184), 1, False)
  17.     PIX_tex1 = ImagePix(abspath('tex.png'), _Fs-10, 0)

  18. def tcaxPy_Fin():
  19.     FinFont(Font)

  20. def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):

  21.     ASS_BUF  = []
  22.     TCAS_BUF = []

  23.     dx = _x - int((_a + _Spacing) / 2 + 0.5)          # 一个固定操作, 将an5的坐标转换为an7
  24.     dy = _y - int(_Fs / 2 + 0.5)                            # ASS特效默认采用an5坐标, TCAS特效则采用an7坐标

  25.     ts_0   = 10 * _start - _FD * 5                        # 提前显示歌词, 提前量为10帧长度, "10 * _start"只是一个单位转换, ASS特效使用了两种时间单位, 10毫秒及1毫秒
  26.                                                                        # TCAS特效则统一使用1毫秒为单位
  27.     ts      = 10 * _start
  28.     te      = 10 * _end
  29.     te_0  = 10 * _end + _FD * 5
  30.     t1 = _start
  31.     t2 = _start + _elapk
  32.     t3 = _start + _elapk + _k
  33.     t4 = _end

  34.     # 入场效果
  35.     for i in range(100):
  36.         x = dx * i / 99
  37.         y = dy
  38.         tcas_main(TCAS_BUF, PIX_tex1, ts_0 + _FD * i / 19.8, ts, x, y, 0)

  39.     # 出场效果
  40.     for i in range(100):
  41.         x0 = dx + dx * i / 50
  42.         y0 = dy
  43.         tcas_main(TCAS_BUF, PIX_tex1, te + _FD * 5 * i / 99, te_0, x0, y0, 0)

  44. #第9句开始进入高潮部分
  45.     if _i < 8:
  46.         # 存在方式
  47.         EFT = pos(_x, _y) + alpha1(255) + bord(2) + shad(1)
  48.         ass_main(ASS_BUF, SubL(t1, t4, 1), EFT, _txt)
  49.         x1 = _x - _a / 2
  50.         x2 = _x + _a / 2
  51.         for i in range(_Fs):
  52.             y1 = _y - _Fs / 2 + i
  53.             y2 = y1 + 1
  54.             EFT = pos(_x, _y) + clip(x1, y1, x2, y2) + alpha3(255) + color1(COLOR[i]) + bord(0) + shad(0)
  55.             ass_main(ASS_BUF, SubL(t1, t4, 5), EFT, _txt)
  56.         # 表现方式,覆盖
  57.         EFT = pos(_x, _y) + fs(_Fs * 1.3) + bord(3) + shad(3) + animation(t(0, _k * 10, 1.0, fs(_Fs)))
  58.         ass_main(ASS_BUF, SubL(t2, t4, 8), EFT, _txt)
  59.     else:
  60.         # 存在效果一,震动前
  61.         EFT = pos(_x, _y) + bord(3) + shad(3)
  62.         ass_main(ASS_BUF, SubL(t1, t2, 1), EFT, _txt)
  63.    
  64.         # 存在效果二,震动后
  65.         EFT = pos(_x, _y) + alpha1(255) + bord(2) + shad(0)
  66.         ass_main(ASS_BUF, SubL(t2 + 10, t4, 5), EFT, _txt)
  67.         x1 = _x - _a / 2
  68.         x2 = _x + _a / 2
  69.         for i in range(_Fs):
  70.             y1 = _y - _Fs / 2 + i
  71.             y2 = y1 + 1
  72.             EFT = pos(_x, _y) + clip(x1, y1, x2, y2) + alpha3(255) + color1(COLOR[i])
  73.             ass_main(ASS_BUF, SubL(t2 + 10, t4, 1), EFT, _txt)

  74.         # 附加效果,OP中出现的图形的放大效果
  75.         img = ["m 14 0 b 24 0 28 8 28 14 b 28 20 24 28 14 28 b 4 28 0 20 0 14 b 0 8 4 0 14 0 m 14 2 b 4 2 2 11 2 14 b 2 17 4 26 14 26 b 24 26 26 17 26 14 b 26 11 24 2 14 2 m 14 7 b 20 7 21 12 21 14 b 21 16 20 21 14 21 b 8 21 7 16 7 14 b 7 12 8 7 14 7 m 13 9 b 10 9 9 13 9 14 b 9 15 10 19 14 19 b 18 19 19 15 19 14 b 19 13 18 9 15 9 l 15 12 b 15 14 13 14 13 12 l 13 9 "]
  76.         ts1 = _start + _elapk
  77.         te1 = ts1 + 50
  78.         EFT = an(5) + pos (_x, _y) + fsc(1,1) + color1("FFFFFF") + animation(t(0, 100, 1.2, fsc(300,300)))
  79.         ass_main(ASS_BUF, SubL(ts1, te1, 6), EFT + fad(10, 500), "{\p1}" + img[0] + "{\p0}")
  80.         for i in range(8):
  81.             if _k > 125:
  82.                 ts1 = ts1 + 75
  83.                 te1 = te1 + 75
  84.                 ass_main(ASS_BUF, SubL(ts1, te1, 6), EFT + fad(10, 500), "{\p1}" + img[0] + "{\p0}")
  85.                 _k = _k - 75

  86.     return (ASS_BUF, TCAS_BUF)
复制代码
里面用到的tex.png纹理图(就是那个彩带)下载: tex.png

OP完成品视频下载:http://pan.baidu.com/share/link?shareid=273927&uk=925586366
2

查看全部评分

Moderator

疯子

Rank: 5Rank: 5

沙发
发表于 2013-2-15 18:54:28 |只看该作者
至今没用过TCAS的支持一下~

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2013-2-15 19:01:51 |只看该作者
頂一下, 貌似我看到過別的作品額...

忘了是哪部了, (肯定是下面二選一: 友少, 琴浦). 組名也比較新...

Rank: 4

地板
发表于 2013-2-15 19:02:00 |只看该作者
本帖最后由 愛萌就要控丶 于 2013-2-15 19:02 编辑
渣渣疯子 发表于 2013-2-15 18:54
至今没用过TCAS的支持一下~


额~~ASS能问你就好了~~

Rank: 4

5#
发表于 2013-2-15 19:03:41 |只看该作者
milkyjing 发表于 2013-2-15 19:01
頂一下, 貌似我看到過別的作品額...

忘了是哪部了, (肯定是下面二選一: 友少, 琴浦). 組名也比較新... ...

没有。。。我现在在节操字幕组。。。做了中二病、LB、修罗场,还有就是这个VO。。。但是前面的渣效果都不怎么拿得出手

Moderator

疯子

Rank: 5Rank: 5

6#
发表于 2013-2-15 19:05:06 |只看该作者
愛萌就要控丶 发表于 2013-2-15 19:02
额~~ASS能问你就好了~~

http://www.tcax.org/forum.php?mo ... &extra=page%3D1这个帖子6L我丢过pixstone的部分记录,不过后来懒,没再继续,你要不要考虑把它补全呢?

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

7#
发表于 2013-2-15 19:23:05 |只看该作者
渣渣疯子 发表于 2013-2-15 19:05
http://www.tcax.org/forum.php?mod=viewthread&tid=472&extra=page%3D1这个帖子6L我丢过pixstone的部 ...

貌似在討論區, 很早以前lijingjie也弄過一部分

Rank: 6Rank: 6

8#
发表于 2013-2-15 20:27:02 |只看该作者
跪拜 支持大神

Rank: 4

9#
发表于 2013-2-15 21:53:49 |只看该作者
渣渣疯子 发表于 2013-2-15 19:05
http://www.tcax.org/forum.php?mod=viewthread&tid=472&extra=page%3D1这个帖子6L我丢过pixstone的部 ...

好的,不过我才刚入门。。慢慢来= =

Rank: 4

10#
发表于 2013-2-15 21:54:17 |只看该作者
zxdfcgv 发表于 2013-2-15 20:27
跪拜 支持大神

我可是渣渣啊喂~~

Moderator

疯子

Rank: 5Rank: 5

11#
发表于 2013-2-15 22:08:56 |只看该作者
milkyjing 发表于 2013-2-15 19:23
貌似在討論區, 很早以前lijingjie也弄過一部分

有LINK么?

Rank: 5Rank: 5

12#
发表于 2013-2-15 23:21:41 |只看该作者
其实B神那会我就想说,VV里面的不是彩虹,只有四种颜色而已....

Rank: 4

13#
发表于 2013-2-16 11:48:46 |只看该作者
忘却の小伊 发表于 2013-2-15 23:21
其实B神那会我就想说,VV里面的不是彩虹,只有四种颜色而已....

嘛。。不细看看不出来的= =我眼残了。。。
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-11-22 12:57

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH