新人求助,aegisub里面的retime时间设定 - 问题讨论 - TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua - Powered by Discuz!

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

 找回密码
 加入社区
查看: 134|回复: 5

新人求助,aegisub里面的retime时间设定 [复制链接]

Rank: 4

发表于 2018-4-13 23:24:34 |显示全部楼层
本帖最后由 CMD 于 2018-5-20 15:47 编辑

代码模板: 特效练习-5.rar (1.71 KB, 下载次数: 11)

前辈们上面的是模板,今天试着把tcax里面的一些基础脚本用aegisub实现了一下,前辈们先看一下代码

入场
  1. !retime("abs",$lstart+syl.i*40-440,$lstart+syl.i*40-40)!{\fry-150\move($center,!$middle-25!,$center,$middle,0,400)\t(0,400,\fry0)}
复制代码
存在
  1. !retime("abs",$lstart+syl.i*40-40,$lend-($syln-syl.i-1)*40+40)!{\pos($center,$middle)\bord3\blur3\3c!_G.ass_color(_G.HSV_to_RGB($si/$syln*390,0.9,0.8))!}
复制代码
表现
  1. !retime("syl",0,0)!{\pos($center,$middle)\t(0,$sdur,\fs44)\bord3\blur3\3c!_G.ass_color(_G.HSV_to_RGB($si/$syln*390,0.9,0.8))!}
复制代码
退场
  1. !retime("abs",$lend-($syln-syl.i-1)*40+40,$lend-($syln-syl.i-1)*40+440)!{\fry0\move($center,$middle,$center,!$middle+25!,0,400)}
复制代码
因为不会使用retime的其它模式,只能通过abs获取时轴上的时间,再依靠tcax里面的的入场时间公式,视频帧率25,直接带入到公式里面

tcax表现方式
  1. ts = _start + _elapk

  2. te = _start + _elapk + _k
复制代码
生成的效果,按照一位前辈的帖子来弄的

图1.png


表现方式使用syl模式后,文字变成彩色后就消失了,文字表现颜色不能存在到这行文字的结束时间,像下面一样

图2.png



后来改成abs模式,不知道怎么计算不了公式里面的_elapk:从当前句子的开始到第_j个文字所经过的时间,但看到好多模板里面都用!retime("syl2end",0,$lright)!这个,把它放到模板里面,生成的字幕时间全乱了,想问一下dalao们,换成了abs模式要怎么计算_elapk的时间?






Rank: 4

发表于 2018-4-13 23:25:51 |显示全部楼层
改了好久也没改对时间

Rank: 4

发表于 2018-4-14 11:09:28 |显示全部楼层
大佬们不用了,我把syl改成了syl2end,!retime("syl2end",-$sdur,0)!,解决了字幕停留的小问题

正式会员

妖木

Rank: 4

发表于 2018-4-14 17:58:09 |显示全部楼层
CMD 发表于 2018-4-14 11:09
大佬们不用了,我把syl改成了syl2end,!retime("syl2end",-$sdur,0)!,解决了字幕停留的小问 ...

你真的拼……
我们现在都不怎么玩了
还不如
你慢慢折腾

Rank: 4

发表于 2018-4-14 19:09:44 |显示全部楼层
在学校太闲了,大学的第二个学期的课程还是很少,所以............

Rank: 4

发表于 2018-4-14 19:10:56 |显示全部楼层
mzlmcx 发表于 2018-4-14 17:58
你真的拼……
我们现在都不怎么玩了
还不如

╮( ̄▽ ̄")╭
您需要登录后才可以回帖 登录 | 加入社区

GitHub|TCAX 主页

GMT+8, 2018-8-16 14:06

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH