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

标题: [lun]010_give me five [打印本页]

作者: 渣渣疯子    时间: 2012-2-12 16:46:36     标题: [lun]010_give me five

本帖最后由 渣渣疯子 于 2012-3-2 21:49 编辑
  1. from tcaxPy import *


  2. def tcaxPy_Init():
  3.     global _FontFileName          # frame duration, in millisecond
  4.     global _FD                  
  5.     global _Fs
  6.     global _Length
  7.     global _Bd
  8.     global _Br
  9.     global _FaceID
  10.     global Font
  11.     _FontFileName = GetVal(val_FontFileName)
  12.     _FD = 1000 / GetVal(val_FXFPS)
  13.     _Fs = GetVal(val_FontSize)
  14.     _Length = GetVal(val_TextLength)
  15.     _Bd = GetVal(val_Bord)
  16.     _Br = GetVal(val_Blur)
  17.     _FaceID = GetVal(val_FaceID)
  18.     Font = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 0, 0)

  19. def fr(x):

  20.     X = randint(-x,x)

  21.     return frx(X)+fry(X)+frz(X)

  22. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):

  23.     ASS_BUF  = []        # used for saving ASS FX line

  24.     ############五线谱&音符部分##########
  25.     text = ["m 0 0 b 0 -10 1 -21 1 -31 b 1 -31 0 -31 -1 -31 b -1 -22 -2 -13 -2 -4 b -5 -6 -9 -3 -10 -1 b -12 3 -9 5 -8 5 b -3 5 0 0 0 0 ","m 0 0 b 0 -7 1 -21 1 -21 b 4 -21 6 -18 7 -16 b 8 -13 9 -9 5 -5 b 5 -3 10 -9 9 -16 b 5 -25 1 -24 1 -28 b 1 -29 1 -30 1 -31 b 1 -31 0 -31 -1 -31 b -1 -21 -1 -13 -1 -4 b -2 -5 -4 -7 -10 -2 b -11 1 -12 2 -9 4 b -6 5 -1 3 0 0 ","m 0 0 b 0 -8 0 -15 0 -23 b 7 -25 13 -27 20 -29 b 20 -22 20 -15 20 -8 b 16 -10 12 -9 9 -5 b 7 -2 7 2 12 3 b 15 4 21 1 22 -4 b 22 -12 22 -24 22 -35 b 14 -33 5 -30 -2 -28 b -2 -19 -2 -11 -2 -3 b -5 -3 -9 -4 -12 0 b -13 1 -16 4 -12 8 b -7 9 0 8 0 0 ","m 0 0 b 0 -8 0 -15 0 -23 b 7 -25 13 -27 20 -29 b 20 -22 20 -15 20 -8 b 16 -10 12 -9 9 -5 b 7 -2 7 2 12 3 b 15 4 21 1 22 -4 b 22 -12 22 -24 22 -35 b 14 -33 5 -30 -2 -28 b -2 -19 -2 -11 -2 -3 b -5 -3 -9 -4 -12 0 b -13 1 -16 4 -12 8 b -7 9 0 8 0 0 m 0 -19 b 7 -21 13 -23 20 -25 b 20 -25 20 -24 20 -24 b 13 -22 7 -20 0 -18 b 0 -18 0 -19 0 -19 "]
  26.     Color = ['0000FF','0080FF','00FFFF','00FF80','D9904C','3B3BEE','FF0080']

  27.     if _j == 0:
  28.         for j in range(5):
  29.             if _n < 17:
  30.                 ass_main(ASS_BUF,SubL(_BT-20,_BT), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(100)+alpha(150)+bord(1)+blur(2)+be(3)+animation(fscx(200*(_n+4))), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  31.                 ass_main(ASS_BUF,SubL(_BT,_ET), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(200*(_n+4))+bord(1)+blur(2)+be(3), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  32.                 ass_main(ASS_BUF,SubL(_ET,_ET+20), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(200*(_n+4))+alpha(150)+bord(1)+blur(2)+be(3)+animation(fscx(100)), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  33.             else:
  34.                 ass_main(ASS_BUF,SubL(_BT-20,_BT), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(100)+alpha(150)+bord(1)+blur(2)+be(3)+animation(fscx(200*(_n+4))), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  35.                 ass_main(ASS_BUF,SubL(_BT,_ET), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(200*(_n+4))+bord(1)+blur(2)+be(3), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  36.                 ass_main(ASS_BUF,SubL(_ET,_ET+20), an(5)+pos(426,_Y-_Fs+(_Fs * 2/5 * j)+5)+color1("FFFFFF")+color3("FFFFFF")+fscx(200*(_n+4))+alpha(150)+bord(1)+blur(2)+be(3)+animation(fscx(100)), "{\p2}m 0 0 b 10 0 20 0 30 0 b 30 1 30 1 30 2 b 20 2 10 2 0 2 b 0 1 0 1 0 0 {\p0}")
  37.         ass_main(ASS_BUF,SubL(_BT-20,_BT), an(5)+pos(_X-_A * 4,_Y+_Fs+5)+color1("FFFFFF")+color3("FFFFFF")+alpha(150)+bord(2)+blur(3)+be(3)+fsc(80,80), "{\p3}m 3 -35 b 18 -50 33 -64 33 -106 b 33 -125 30 -157 14 -157 b -4 -157 -11 -113 -11 -104 b -11 -83 -7 -65 -6 -60 l -1 -65 b -9 -97 5 -135 21 -131 b 37 -126 22 -81 -1 -65 l 3 -35 m -1 -65 b -22 -43 -55 -17 -55 21 b -55 70 -18 93 23 84 l 22 79 b -9 85 -47 72 -41 21 b -39 1 -14 -21 3 -35 l -1 -65 m 3 -35 l 10 -2 b 39 -6 50 11 55 25 b 60 39 59 69 28 82 l 23 84 l 22 79 l 27 77 b 42 67 46 54 43 40 b 40 26 28 15 14 16 l 27 77 l 22 79 l 9 16 b -16 25 -12 51 4 64 b -20 60 -35 17 6 -2 l 0 -32 l 3 -35 m 28 82 l 34 113 b 38 134 32 159 6 161 b -9 162 -29 154 -29 133 b -29 121 -22 114 -13 114 b -2 115 4 121 4 130 b 4 137 -1 144 -11 145 b -6 165 37 156 29 114 l 23 84 l 28 82 {\p0}")
  38.         ass_main(ASS_BUF,SubL(_BT,_ET), an(5)+pos(_X-_A * 4,_Y+_Fs+5)+color1("FFFFFF")+color3("FFFFFF")+bord(2)+bord(2)+blur(3)+be(3)+fsc(80,80), "{\p3}m 3 -35 b 18 -50 33 -64 33 -106 b 33 -125 30 -157 14 -157 b -4 -157 -11 -113 -11 -104 b -11 -83 -7 -65 -6 -60 l -1 -65 b -9 -97 5 -135 21 -131 b 37 -126 22 -81 -1 -65 l 3 -35 m -1 -65 b -22 -43 -55 -17 -55 21 b -55 70 -18 93 23 84 l 22 79 b -9 85 -47 72 -41 21 b -39 1 -14 -21 3 -35 l -1 -65 m 3 -35 l 10 -2 b 39 -6 50 11 55 25 b 60 39 59 69 28 82 l 23 84 l 22 79 l 27 77 b 42 67 46 54 43 40 b 40 26 28 15 14 16 l 27 77 l 22 79 l 9 16 b -16 25 -12 51 4 64 b -20 60 -35 17 6 -2 l 0 -32 l 3 -35 m 28 82 l 34 113 b 38 134 32 159 6 161 b -9 162 -29 154 -29 133 b -29 121 -22 114 -13 114 b -2 115 4 121 4 130 b 4 137 -1 144 -11 145 b -6 165 37 156 29 114 l 23 84 l 28 82 {\p0}")
  39.         ass_main(ASS_BUF,SubL(_ET,_ET+20), an(5)+pos(_X-_A * 4,_Y+_Fs+5)+color1("FFFFFF")+color3("FFFFFF")+alpha(150)+bord(2)+bord(2)+blur(3)+be(3)+fsc(80,80), "{\p3}m 3 -35 b 18 -50 33 -64 33 -106 b 33 -125 30 -157 14 -157 b -4 -157 -11 -113 -11 -104 b -11 -83 -7 -65 -6 -60 l -1 -65 b -9 -97 5 -135 21 -131 b 37 -126 22 -81 -1 -65 l 3 -35 m -1 -65 b -22 -43 -55 -17 -55 21 b -55 70 -18 93 23 84 l 22 79 b -9 85 -47 72 -41 21 b -39 1 -14 -21 3 -35 l -1 -65 m 3 -35 l 10 -2 b 39 -6 50 11 55 25 b 60 39 59 69 28 82 l 23 84 l 22 79 l 27 77 b 42 67 46 54 43 40 b 40 26 28 15 14 16 l 27 77 l 22 79 l 9 16 b -16 25 -12 51 4 64 b -20 60 -35 17 6 -2 l 0 -32 l 3 -35 m 28 82 l 34 113 b 38 134 32 159 6 161 b -9 162 -29 154 -29 133 b -29 121 -22 114 -13 114 b -2 115 4 121 4 130 b 4 137 -1 144 -11 145 b -6 165 37 156 29 114 l 23 84 l 28 82 {\p0}")
  40.     ass_main(ASS_BUF,SubL(_BT+_SK+_KT/2,_ET+20,7), an(5)+move(_X+50,_Y-50,_X,_Y+randint(-7,23),0,_KT * 5)+color1(Color[randint(0,6)])+color3("F0E7FB")+bord(2)+blur(3)+be(4)+fad(0,200), "{\p2}" + text[randint(0,3)] + "{\p0}")   
  41.     ############歌词部分##########
  42.     ass_main(ASS_BUF,SubL(_BT-20,_BT+_SK,5), an(5)+pos(_X,_Y)+fad(200,0)+color1("CC7EE4")+color3("CCCCCC")+bord(0)+blur(1)+be(1)+animation(bord(2)+blur(2)+be(3)), _TXT)
  43.     step = int(_FD/10)
  44.     for i in range(int(_BT+_SK),int(_BT+_SK+_KT/2),step):
  45.         ts = i
  46.         te = ts+step
  47.         ass_main(ASS_BUF,SubL(ts , te ,5), an(5)+pos(_X+randint(-3,3),_Y+randint(-3,3))+color1("FF7EF1")+color3("CCCCCC")+bord(2)+blur(2)+be(3), _TXT)
  48.     ass_main(ASS_BUF,SubL(_BT+_SK+_KT/2,_BT+_SK+_KT,5), an(5)+pos(_X,_Y)+color1("CCCCCC")+color3("CCCCCC")+fsc(100,100)+bord(2)+blur(2)+be(3)+animation(bord(3)+blur(3)+be(8)+fsc(130,50)), _TXT)
  49.     for j in range(20):
  50.         ass_main(ASS_BUF,SubL(_BT+_SK+_KT,_ET,5), an(5)+fsc(50,50)+frz(randint(0,360))+fry(randint(0,360))+frx(randint(0,360))+t(fr(720))+shad(0)+bord(0)+color1("F0E7FB")+color3("D970C3")+alpha3(150)+move(_X,_Y,_X-randint(10,50),_Y-randint(-20,50))+bord(1.5)+be(1)+blur(3)+fad(20,500),"{\p1}m 9 23 b 8 22 7 21 5 19 b 4 18 2 16 1 11 b 1 8 2 5 4 3 b 5 2 6 1 7 1 b 8 3 8 4 9 5 b 10 4 10 3 11 1 b 13 2 14 3 14 3 b 16 5 17 8 17 11 b 16 16 14 18 13 19 b 11 21 10 22 9 23 {\p0}")
  51.         

  52.    

  53.     return (ASS_BUF,None)
复制代码
音符和五线谱的距离,一直算不准...欢迎指导
作者: 渣渣疯子    时间: 2012-2-12 16:47:25

http://v.youku.com/v_show/id_XMzUxNjAxMjc2.html
补充个预览,26分钟左右...里面的音符手动调整过
作者: saiyaku    时间: 2012-2-12 18:03:43

現在一個PV 居然要做30幾分鐘。。。

估計是你按 A和fs 來算的原因所以不准吧
先把第一個字座標換成 an4的 然後減個常量就準了
作者: 渣渣疯子    时间: 2012-2-12 20:06:55

saiyaku 发表于 2012-2-12 18:03
現在一個PV 居然要做30幾分鐘。。。

估計是你按 A和fs 來算的原因所以不准吧

最前面的哪个音符用常量?
作者: 四月一日 君寻    时间: 2012-2-17 10:38:53

顶疯子亲一个
作者: 兜兜里没糖    时间: 2012-2-17 12:59:29

七海の游风 发表于 2012-2-17 10:38
顶疯子亲一个

光天化日 要淡定点
作者: 四月一日 君寻    时间: 2012-2-17 13:06:42

兜兜里没糖 发表于 2012-2-17 12:59
光天化日 要淡定点

你哔哔姐上身了么 你想多了……
作者: 兜兜里没糖    时间: 2012-2-17 13:12:44

七海の游风 发表于 2012-2-17 13:06
你哔哔姐上身了么 你想多了……

哔哔姐是谁呢 求解释
作者: mzlmcx    时间: 2012-2-17 13:18:38

我擦……我没看错,你俩的JQ终于暴露了吧

作者: milkyjing    时间: 2012-2-17 13:20:01

mzlmcx 发表于 2012-2-17 13:18
我擦……我没看错,你俩的JQ终于暴露了吧

惊现OO木木
作者: 兜兜里没糖    时间: 2012-2-17 13:24:30

什么JQ
作者: 四月一日 君寻    时间: 2012-2-17 13:36:29

mzlmcx 发表于 2012-2-17 13:18
我擦……我没看错,你俩的JQ终于暴露了吧

你想多了哟 哔哔姐
作者: mzlmcx    时间: 2012-2-17 13:40:25

于是……疯子这贴要变成版聊了么
作者: milkyjing    时间: 2012-2-17 13:43:16

mzlmcx 发表于 2012-2-17 13:40
于是……疯子这贴要变成版聊了么

版聊速度去 44区
作者: lazycat    时间: 2012-2-17 14:27:51

看到疯子的作品了
作者: 渣渣疯子    时间: 2012-2-17 15:16:23

mzlmcx 发表于 2012-2-17 13:40
于是……疯子这贴要变成版聊了么

JQ你妹妹啊...哔哔姐你给我自重啊,不要误导别人啊!!!
作者: 5231251    时间: 2012-2-19 23:17:57

akb的give me five吗
作者: 5231251    时间: 2012-2-19 23:40:45

可耻的求此完整版MV下载
作者: 渣渣疯子    时间: 2012-2-20 18:30:09

5231251 发表于 2012-2-19 23:40
可耻的求此完整版MV下载

不是我压制的,我也不知道这个有没有丢下载出来...普通版的话,酱坛有




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