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

 找回密码
 新人加入
查看: 4549|回复: 9

[完整特效] [youkaze]001_GuiltyCrownOP [复制链接]

Moderator

youkaze

Rank: 5Rank: 5

发表于 2012-2-23 22:06:14 |显示全部楼层
本帖最后由 七海の游风 于 2012-2-24 09:41 编辑
  1. from tcaxPy import *
  2.    



  3. from collections import deque




  4. def tcaxPy_Init():



  5.     global _FontFileName   
  6.     global _FaceID       
  7.     global _Fs                       
  8.     global _TextWidth               
  9.     global _TextHeight               
  10.     global _TextLength
  11.     global _TextAdvDiff
  12.     global _ResolutionX
  13.     global _OffsetX
  14.     global _FD               
  15.     global Font               
  16.     global FontOut       


  17.     _FontFileName = GetVal(val_FontFileName)
  18.     _FaceID       = GetVal(val_FaceID)
  19.     _Fs           = GetVal(val_FontSize)
  20.     _TextHeight   = GetVal(val_TextHeight)
  21.     _TextWidth    = GetVal(val_TextWidth)
  22.     _TextLength   = GetVal(val_TextLength)
  23.     _TextAdvDiff  = GetVal(val_TextAdvanceDiff)
  24.     _ResolutionX  = GetVal(val_ResolutionX)
  25.     _OffsetX      = GetVal(val_OffsetX)
  26.     _FD           = 1000 / GetVal(val_FXFPS)



  27.     Font    = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 0, 0)   
  28.     FontOut = InitFont(_FontFileName, _FaceID, _Fs, GetVal(val_Spacing), GetVal(val_SpaceScale), 0xFFFFFF, 4, 1)   




  29. def tcaxPy_Fin():



  30.     FinFont(Font)
  31.     FinFont(FontOut)



  32. def tcaxPy_Main(_i, _j, _n, _BT, _ET, _SK, _KT, _X, _Y, _A, _TXT):
  33.     ASS_BUF = []            

  34. ######开始结束效果######
  35.     ass_main(ASS_BUF, SubL(_BT-6+_j*3,_BT+_j*5+35,60),an(5)+pos(_X, _Y)+fscx(_A*100/10)+fscy(450)+fad(0,500)+color1("421B45")+bord(0), "{\p1}m 0 0 b 0 3 0 7 0 10 b 3 10 7 10 10 10 b 10 7 10 3 10 0 b 7 0 3 0 0 0 {\p0}")
  36.    
  37.     ass_main(ASS_BUF, SubL(_BT-8+_j*5,_BT+(_j+1)*5),an(5)+pos(_X, _Y)+fad(500,0)+bord(3), _TXT)
  38.     ass_main(ASS_BUF, SubL(_BT+(_j+1)*5,_BT+_SK),an(5)+pos(_X, _Y)+bord(3), _TXT)
  39.     ass_main(ASS_BUF, SubL(_ET,_ET+50),an(5)+pos(_X, _Y)+bord(3)+fad(0,300), _TXT)

  40. ######存在效果######
  41.     ass_main(ASS_BUF, SubL(_BT+_SK,_ET),an(5)+pos(_X, _Y)+bord(3), _TXT)


  42. ######K表现效果######


  43.     ass_main(ASS_BUF, SubL(_BT+_SK, _BT+_SK+_KT+10),an(5)+pos(_X, _Y) + color3('5948F2') +blur(9) + bord(4) + fad(0,300), _TXT)
  44.     EFT = alpha1(0) + color1('000000') + fscy(50) + fscx(50) + alpha1(50) +bord(0) + animation1(0, 3 * _KT, fscy(100) + fscx(100) + alpha1(150))
  45.     ass_main(ASS_BUF, SubL(_BT+_SK, _BT+_SK+_KT),an(5)+pos(_X, _Y) + EFT, _TXT)
  46.     EFT = alpha1(0) + color1('000000') + fscy(50) + fscx(50) + alpha1(50) +bord(0) + animation1(3 * _KT, 6 * _KT, fscy(100) + fscx(100) + alpha1(150))
  47.     ass_main(ASS_BUF, SubL(_BT+_SK, _BT+_SK+_KT),an(5)+pos(_X, _Y) + EFT, _TXT)
  48.     EFT = alpha1(0) + color1('000000') + fscy(50) + fscx(50) + alpha1(50) +bord(0) + animation1(6 * _KT, 9 * _KT, fscy(100) + fscx(100) + alpha1(150))
  49.     ass_main(ASS_BUF, SubL(_BT+_SK, _BT+_SK+_KT),an(5)+pos(_X, _Y) + EFT, _TXT)


  50.    

  51.     return (ASS_BUF, None)
复制代码
01的下载补上 以前发过群里的嗯- -
115下载预览:http://115.com/file/c24qcrlt
1

查看全部评分

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2012-2-23 22:46:16 |显示全部楼层
支持一下, 預覽都有壓制的吧, 直接上傳115, 或者發我吧...

補上預覽直觀點..

Moderator

youkaze

Rank: 5Rank: 5

发表于 2012-2-23 22:56:05 |显示全部楼层
milkyjing 发表于 2012-2-23 22:46
支持一下, 預覽都有壓制的吧, 直接上傳115, 或者發我吧...

補上預覽直觀點..

明天上午吧 今天没时间了……

Rank: 4

发表于 2013-2-26 19:42:11 |显示全部楼层
呜咕。。请教一下。。(_BT-6+_j*3,_BT+_j*5+35,60 )。。这里的_j*3,_j*5是什么意思呀。。乃们大大经常用这类方法定时间的说。。_j*3是第3个字的意思吗

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-2-26 22:12:10 |显示全部楼层
爱雪音MiKu 发表于 2013-2-26 19:42
呜咕。。请教一下。。(_BT-6+_j*3,_BT+_j*5+35,60 )。。这里的_j*3,_j*5是什么意思呀。。乃们大大经常用这 ...

理解 "表达式" 与 "单位" 的概念, 就好懂了...

_BT-6+_j*3  这只是一个表达式, 最终会被计算出为一个数值, 然后写入到ASS文件中. 配合上"单位", 就是 在 某某 时刻, 有某某效果

如果要对这个表达式进行一下解释的话, 就是 _BT --> 句子的开始时间, 6 一个 修正常数 (具体多少合适, 你可以自己试验). _j 第 几个 文字.  * 3 一个修正系数... 这里, 对于同一句歌词来说, _BT, 6, 3都是固定的 (不知道你是否已经学过"函数"这个概念", 唯一的变量是 _j,   所以你可以把 _BT-6+_j*3 看成是 _j 也就是 "文字序号" 的函数. 而且是个一次函数...

嘛, 你自己再理解理解..

Rank: 4

发表于 2013-2-27 13:14:02 |显示全部楼层
milkyjing 发表于 2013-2-26 22:12
理解 "表达式" 与 "单位" 的概念, 就好懂了...

_BT-6+_j*3  这只是一个表达式, 最终会被计算出为一个数 ...

呜咕。。唯一变量偶知道。。每句的_j是不一样的。。这个是不断的变的。。可是“文字序号”偶不太明白。。偶试过修改_j后面的值。。变化也是明显的。。可以不太明白原理(T.T)。。【比较笨(T.T)

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-2-27 19:06:18 |显示全部楼层
爱雪音MiKu 发表于 2013-2-27 13:14
呜咕。。唯一变量偶知道。。每句的_j是不一样的。。这个是不断的变的。。可是“文字序号”偶不太明白。。 ...

有一句歌词内容如下:

欢迎加入TCAX论坛


如果从0开始计数, 那么 "入" 字的序号是多少?

Rank: 4

发表于 2013-2-27 19:11:00 |显示全部楼层
milkyjing 发表于 2013-2-27 19:06
有一句歌词内容如下:

欢迎加入TCAX论坛

呜咕。。是“3”

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

发表于 2013-2-27 19:14:21 |显示全部楼层
爱雪音MiKu 发表于 2013-2-27 19:11
呜咕。。是“3”

我的问题是... 通过这个例子, 你是否明白了 文字序号, 句子序号 的概念...

(说白了就是一个计数)

Rank: 4

发表于 2013-2-27 19:15:30 |显示全部楼层
milkyjing 发表于 2013-2-27 19:14
我的问题是... 通过这个例子, 你是否明白了 文字序号, 句子序号 的概念...

(说白了就是一个计数) ...

呜咕。。V。。明白了。。感谢的说
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-7-18 15:07

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH