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

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

[已解决] 关于时间的设置问题,以文中py脚本为例子。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2011-8-8 17:32:04 |显示全部楼层 |倒序浏览
好不容易,终于明白书写格式和一些特效书写了。
以下为在py脚本中的特效。

from tcaxPy import *

def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
      ASS_BUF = []
      TCS_BUF = []

      global _B
      _B = GetVal(val_FontSize)
      _1x = _x               
      _1y = _y            



      #存在效果
      BT = _start + _elapk
      ET =  _end
      MOVE= move(_1x + 447, _y, _x, _y, 0, 500)
      EFT = be(1) + blur(5) + bord(1) + color1('FFFFFF') + animation2(0, 500, 1.2, fry(720))
      ass_main(ASS_BUF, SubL(BT, ET), MOVE + EFT, _txt)

         
      return (ASS_BUF, TCS_BUF)
出来的效果,还行。但就是有时候,时间结束时,最后一个字还没旋转移动到我想要的位置。
问题:如何设置开始时间和结束时间?让每行字幕最后一个字都能正确移动到自己设定位置?

Rank: 4

沙发
发表于 2011-8-8 19:38:07 |显示全部楼层
saiyaku 发表于 2011-8-8 18:27
第一个 不明白你那个 _1x _1y 定着有什么用
move的代码 是加时间段的 (这个你要怪milk tag弄得这么麻烦。 ...

saiyaku的这种方法,报错了……没成功。(估计我又那儿没弄对……等下继续捣鼓一下)
milk的方法成功了,虽然有些小瑕疵。等下再慢慢修改下……
总之,真的很感谢两位的帮助。谢谢了~

Rank: 4

板凳
发表于 2011-8-8 21:31:16 |显示全部楼层
saiyaku 发表于 2011-8-8 20:16
如果你是复制粘贴的话 缩进是不对的

from tcaxPy import *

def tcaxPy_Main(_i, _j, _n, _start, _end, _elapk, _k, _x, _y, _a, _txt):
      ASS_BUF = []
      TCS_BUF = []

      global _B
      _B = GetVal(val_FontSize)
      
      
               



      
      #存在效果
      T = 500
      if(_end - _start - _elapk) * 10 < T:
           T = (_end - _start - _elapk) * 10
           BT = _start + _elapk
           ET =  _end
           MOVE= move(_x + 447, _y, _x, _y, 0, T)
           EFT = be(1) + blur(5) + bord(1) + color1('FFFFFF') + t2(0, T, 1.2, fry(720))
           ass_main(ASS_BUF, SubL(BT, ET, T), MOVE + EFT, _txt)
      
      return (ASS_BUF, TCS_BUF)
应该没错吧?但是字幕只移动闪现了一下……我也不清楚是什么问题。
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-4 11:51

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH