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

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

自学TCAX过程中思维长时间卡顿(20分钟以上)的地方 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2021-12-24 00:28:05 |只看该作者 |倒序浏览
本帖最后由 Seekladoom 于 2022-2-20 00:13 编辑

1.音频报错:可能是时轴的【时长对应不当】导致报错,比如之前的凯内西斯主题曲

2.invalid syntax常见报错原因:
少写个括号或者标点

【python】错误SyntaxError: invalid syntax的解决方法总结

如果TCAX给的报错定位不准确,可考虑使用Notepad++或VScode的代码对比功能检查代码修改前后有差异的地方。

3.使用TCAX的cairo模块制作的特效,请优先使用xy-vsfilter滤镜在Aegisub上预览
因为在Aegisub上使用VSFilterMod预览特效很可能会导致字幕位置计算不准

4.有小数时优先考虑随机函数uniform,示例如下(来源于KK的刀剑神域一期OP2):
int(uniform(0,_TextLength[_i]/3))*3

5.IndentationError: unindent does not match any outer indentation level
提示缩进错误时,不一定是当前行的错误。因为报错提示的当前行的上一行缩进有误时,也会造成下一行(即被提示报错的当前行)提示报错。比如:
  1.         for h in range (num):
  2.                 ass_main(ASS_BUF,SubL(_BT-35+h/5,_BT+h/6+_j * 3,5),pos(points[h][0], points[h][1])+fad(0,300)+alpha1(0)+alpha3(100)+bord(2)+blur(4)+fscx(80)+color1('EFE2CF')+color3('F1D28D'), '{\p4}m 100 0 b 100 108 92 100 200 100 b 92 100 100 92 100 200 b 100 92 108 100 0 100 b 108 100 100 108 100 0 ')
  3.             for j in range(4):
复制代码
这时TCAX会提示for j in range(4):行有误,而不提示ass_main那行有误。

6.论坛早期的一些脚本中的def tcaxPy_init需要改成def tcaxPy_Init,以防报错。



您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-4-25 06:51

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH