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

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

[已解决] 麻烦大人们帮我看看这个代码哪里有问题好么 [复制链接]

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

楼主
发表于 2013-5-20 23:11:41 |显示全部楼层
主要问题应该在于an的设置上, TCAX的默认Style, an使用的是5 (因为通常情况下, 这种定位方式的效果最常用), 该Style与TCC中
指定的字幕放置方式是不同概念. 看了下原视频, 他使用的是an2, 所以你需要对应的修改.

如果要换定位方式, 对于an2,  _x, _y  可以换成
dx = _x
dy = _y - int(_Fs / 2 + 0.5)


"第一句完全没效果"是指第35行代码, 不产生效果么? 这种情况下, 你可以使用
调试机制,
在35行附近加上
print(ts)
print(te)
Pause()

(执行脚本的时候, 就会暂停, 按回车继续, 看看是不是时间设置出了问题...

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

沙发
发表于 2013-5-20 23:15:23 |显示全部楼层
yyxxlc 发表于 2013-5-20 23:13
谢谢你四味线大人!因为字幕刚刚才开始学 ass方面的基础并不是很牢固,org虽然知道有这么一个函数但是一直 ...


我都忘了... 还可以用org...

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

板凳
发表于 2013-5-20 23:40:04 |显示全部楼层
yyxxlc 发表于 2013-5-20 23:30
看内置脚本代码的时候的确看到有些脚本把an给改了,但是当时没有太关心,原来这个这么重要呀!

第一句没 ...

应该是时间计算的问题吧...

修改TCC, 只生成第一句, 用我前面提到的方法, 看看数值是否正确... 如果没问题, 打开生成的ASS, 检查下时间

Administrator

TCAX Dev.

Rank: 7Rank: 7Rank: 7

地板
发表于 2013-5-20 23:41:07 |显示全部楼层
lilight 发表于 2013-5-20 23:38
tcax的t()不是直接加代码么?
如果这样用的话不该是t1() t2()么?


现在的t()可以接受3种形式参数了, t(code), t(t1, t2, code), t(t1, t2, a, code)

t1, t2, 是遗留产物... (Legacy Code)
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-3 19:43

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH