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

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

TCAX 的工作方式 (英文) [复制链接]

Rank: 4

楼主
发表于 2021-7-26 00:58:19 |显示全部楼层
本帖最后由 Seekladoom 于 2021-7-26 00:58 编辑

【请注意,以下为上述英文内容的谷歌机翻】
工作单位

TCAX的基本工作单元是TCAX FX项目(或简称为项目)。它通常包含一个TCC 文件、一个SYL 文件、一个Font 文件和几个tcaxPy 脚本。两种最常见的 TCAX FX 项目类型是 TCAX 卡拉 OK FX 项目和 TCAX LOGO FX 项目。您可以参考此线程以获取有关这些术语的更多信息。


过程

1.

TCC文件- > TCAX - > +的SYL文件的名称
                                  |
                                  + 字体文件的名称
                                  |
                                  + tcaxPy 脚本的名称
                                  |
                                  + 其他信息

2.

SYL 文件 +
             |
字体文件 +-> TCAX --> + 时序信息
                                    |
                                   + 定位信息
                                    |
                                   + 其他信息

3.

时间信息 +
                                    |
定位信息+
                                    |
其他信息 +-> tcaxPy 脚本 --> + ASS 缓冲区
                                                                          |
                                                                          + TCAS 缓冲区

4.

ASS 缓冲区 +
                    |
TCAS 缓冲区 +-> TCAX --> + ASS 文件
                                          |
                                          + TCAS 文件

5.

ASS 文件 --> VSFilter --> 框架
TCAS 文件 --> TcasFilter --> 框架


说明

首先,TCAX 解析项目的 TCC 文件以获取 SYL 文件、字体文件和 tcaxPy 脚本的文件名,并收集有关项目的其他一些信息。然后,TCAX 根据从 TCC 文件中检索到的文件名读取 SYL 文件,并检索出音节和文本的时序信息。TCAX 根据 TCC 文件指定的 Font 计算定位度量。在信息收集过程之后,TCAX 然后将信息发送到 tcaxPy 脚本,脚本剩下的任务是充分利用这些信息和 TCAX 及其组件提供的 API 来创建很棒的 FX。FX 存储在 ASS 缓冲区和 TCAS 缓冲区中,然后将返回到 TCAX 并写入文件。TCAX 的产品是 ASS 文件和 TCAS 文件。最后,


关于 tcaxPy 脚本

TCAX 可以处理多个脚本,您还可以指定将应用脚本的行。例如,
  1. # 在 TCC 文件中

  2. <py文件=test1.py><beg line=1><end line=0>#1表示第一行
  3. < py file = test2.py > < beg line = 1 > < end line = 0 > #0表示最后一行
  4. < py file = test3.py > < beg line = 1 > < end line = -1 > # -1 表示倒数第二行
  5. < py file = test4.py > < beg line = 1 > < end line = -2 > # -2 表示倒数第三行
  6. < py file = !\test.py > < beg line = 5 > < end line = 0 > # '!\' or '!/' 表示'test.py'在TCAX的根目录下
  7. < py file = !\script\test.py > < beg line = 3 > < end line = 7 > #'test.py'在TCAX根目录的'script'文件夹中
复制代码
然后脚本将按照它们出现的顺序一个一个地执行。

如果在指定路径上找不到脚本,TCAX 将检查其程序的根目录,查看是否存在与您指定的脚本名称相同的脚本。
您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-5-2 20:18

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH