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

标题: [youkaze]001_GuiltyCrownOP [打印本页]

作者: 四月一日 君寻    时间: 2012-2-23 22:06:14     标题: [youkaze]001_GuiltyCrownOP

本帖最后由 七海の游风 于 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
作者: milkyjing    时间: 2012-2-23 22:46:16

支持一下, 預覽都有壓制的吧, 直接上傳115, 或者發我吧...

補上預覽直觀點..


作者: 四月一日 君寻    时间: 2012-2-23 22:56:05

milkyjing 发表于 2012-2-23 22:46
支持一下, 預覽都有壓制的吧, 直接上傳115, 或者發我吧...

補上預覽直觀點..

明天上午吧 今天没时间了……
作者: 爱雪音MiKu    时间: 2013-2-26 19:42:11

呜咕。。请教一下。。(_BT-6+_j*3,_BT+_j*5+35,60 )。。这里的_j*3,_j*5是什么意思呀。。乃们大大经常用这类方法定时间的说。。_j*3是第3个字的意思吗
作者: milkyjing    时间: 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 也就是 "文字序号" 的函数. 而且是个一次函数...

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

作者: 爱雪音MiKu    时间: 2013-2-27 13:14:02

milkyjing 发表于 2013-2-26 22:12
理解 "表达式" 与 "单位" 的概念, 就好懂了...

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

呜咕。。唯一变量偶知道。。每句的_j是不一样的。。这个是不断的变的。。可是“文字序号”偶不太明白。。偶试过修改_j后面的值。。变化也是明显的。。可以不太明白原理(T.T)。。【比较笨(T.T)
作者: milkyjing    时间: 2013-2-27 19:06:18

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

有一句歌词内容如下:

欢迎加入TCAX论坛


如果从0开始计数, 那么 "入" 字的序号是多少?
作者: 爱雪音MiKu    时间: 2013-2-27 19:11:00

milkyjing 发表于 2013-2-27 19:06
有一句歌词内容如下:

欢迎加入TCAX论坛

呜咕。。是“3”
作者: milkyjing    时间: 2013-2-27 19:14:21

爱雪音MiKu 发表于 2013-2-27 19:11
呜咕。。是“3”

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

(说白了就是一个计数)
作者: 爱雪音MiKu    时间: 2013-2-27 19:15:30

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

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

呜咕。。V。。明白了。。感谢的说




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