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

标题: TCC文件详细说明 [打印本页]

作者: milkyjing    时间: 2011-8-26 20:18:05     标题: TCC文件详细说明

# TCC文件版本

< tcc file version = 1.0 >
# TCC文件版本信息, 保持不变即可


# 主要设置

< inherit ass header = false >
# 是否继承使用K值ASS文件的头部信息, 如果设为true, 则生成的ASS文件的头部信息将会和K值ASS文件相同, 如果设为false, 则生成的ASS文件的头部信息会由TCAX跟据下面部分的设置信息自动生成. 推荐设为false

< k mode = syllable >
# 可以设成word (normal) 或者 syl (syllable) 或者 adv (advanced), 关系到TCAX向特效脚本提供K值信息的方式, 设为word则会按照本来的K值方式提供 (或者说按K值切分文字), 设为syl则会按照字符方式提供 (或者说切割到单个字符, 如果制作K值ASS文件的时候, 没有对每个字符都指定一个K值, 则TCAX会自动为那些字符分配一个合理的K值, 并将字符以及它所对应的K值提供给特效脚本), 设成adv则会按照类似于syl, 不过切割方式改为最大不超过2个字符的方式处理. 推荐设为syl

< text layout = horizontal >
# 文字布局方式, 可以为水平布局, 设成hori (horizontal), 或者垂直布局, 设成vert (vertical). 推荐设为hori

< tcaxpy init = false >
# 是否启用特效脚本中的tcaxPy_Init函数, 如果启用, 则对应的, 需要在特效脚本中定义这个函数. tcaxPy_Init函数主要执行一些变量的初始化工作, 他会在其他函数之前执行, 且只执行一次. 如果要使用内置特效脚本, 则需要设置为true

< tcaxpy user = false >
# 设为true则表明你要使用自己定义的特效脚本编写模板, 即实现你自己的tcaxPy_User函数, 拓展性, 灵活性等更高, 但相对的对编程要求也更大. 设为false, 则表明要使用tcaxPy_Main函数, 也即, 预先定义好的特效脚本编写模板. tcaxPy_Main函数提供了必要的, 且方便利用的参数, 使特效编写更加轻松. 对于每个K值 (或者字符等, 具体由k mode的设置决定) tcaxPy_Main函数都会被调用一次. 推荐设为false

< tcaxpy fin = false >
# 是否启用特效脚本中的tcaxPy_Fin函数, 如果启用, 则对应的, 需要在特效脚本中定义这个函数. tcaxPy_Fin函数主要执行一些变量的销毁工作, 他会在最后执行, 且只执行一次. 如果要使用内置特效脚本, 则需要设置为true


# 特效脚本设置

< py file = test1.py >
# 特效脚本的文件名, 可以使用相对路径或者绝对路径. 推荐使用相对路径

< beg line = 1 >
# 该特效脚本所应用的起始行, 1表示从第一行开始生效, 0表示最后一行, -n表示倒数第n+1行

< end line = 0 >
# 该特效脚本所应用的结束行, 0表示到最后一行一直有效

< py file = test1.py > < beg line = 1 > < end line = 0 >
# test1.py这个特效脚本从第一行开始直到最后一行都有效

< py file = test2.py > < beg line = 1 > < end line = 0 >

< py file = test3.py > < beg line = 1 > < end line = -1 >
# 到倒数第二行有效

< py file = test4.py > < beg line = -5 > < end line = -2 >
# test4.py从倒数第6行开始到倒数第3行有效

< py file = !\test.py > < beg line = 5 > < end line = 0 >
# ‘!\’ 或者 ‘!/’ 表示 test.py 在TCAX程序的根目录下

< py file = !\script\test.py > < beg line = 3 > < end line = 7 >
# test.py 在TCAX程序的根目录中的 script 文件夹下

< py file = !in_001.py > < beg line = 3 > < end line = 7 >
# '!' 表示使用内置特效


# 特效相关设置

< k-timed ass file = test_k.ass >
# 指定K值ASS文件(SYL文件)的文件名, 为空则表明我们不需要SYL文件, 如做LOGO特效时.

< font file = simhei.ttf >
# 指定字体文件名, 可以使用TCAX自带的工具fontColor.exe方便地选择字体 (程序在TCAX程序根目录下tools文件夹中).

< font face id = 1 >
# 指定具体字体face, 对于ttf文件, 保持为1. 对于ttc文件, 推荐设为2. 说明, 一个ttc文件会包含多个字体face. 在fontColor.exe中可以清楚的看到多个face (中间会由 '&' 符号隔开).

< font size = 40 >
# 字体大小

< fx width = 1280 >
# 目标视频水平分辨率

< fx height = 720 >
# 目标视频垂直分辨率

< fx fps = 23.976 >
# 目标视频帧率

< alignment = 7 >
# 特效在视频上的显示位置, 可取值1~9的整数, 显示位置对应数字键盘上数字键的位置.

< x offset = 30 >
# 相对于标准显示位置的水平偏移量

< y offset = 15 >
# 相对于标准显示位置的垂直偏移量

< spacing = 0 >
# 文字间隔

< space scale = 1.0 >
# 空格宽度的缩放比率. 推荐使用默认值1.0


# ASS全局风格设置

< font face name = "" >
# 字体名, 留空即可, TCAX会自动赋值

< bord = 1 >
# 边框厚度

< shad = 0 >
# 阴影厚度

< primary color = FFFFFF >
# 主要颜色, 格式为BBGGRR

< secondary color = 000000 >
# 辅助特效颜色, 不少内置特效中需要用到这个值

< outline color = FFFFFF >
# 文字边框颜色

< back color = 000000 >
# 文字阴影颜色

< primary alpha = 0 >
# 主要颜色透明度, 取值为0~255中的整数

< secondary alpha = 255 >
# 辅助颜色透明度

< outline alpha = 0 >
# 边框颜色透明度

< back alpha = 255 >
# 阴影颜色透明度


# 额外设置

< blur = 0 >
# 模糊度, 可以为小数




作者: 四月一日 君寻    时间: 2011-8-26 21:38:31

沙发 嗯 牛奶大翻译辛苦了 英文苦手 还是中文好
作者: dldw    时间: 2011-8-26 23:51:45

学习了。谢谢。
作者: mzlmcx    时间: 2011-8-27 13:08:29

中文果断的大好啊……
啧啧

作者: chobits    时间: 2012-12-15 01:21:31

原来这里就有,我居然看着视频教程的打注释
作者: 吕不韦    时间: 2013-7-27 11:08:17

不错,学习了,很详尽的教程
作者: 岛屿    时间: 2013-9-3 12:14:14

看是看懂了,但是为什么颜色和透明度完全不受控?我是用Aegisub打的k值ass文件,用它生成的颜色代码放入的TCC文件,颜色完全不受控
作者: milkyjing    时间: 2013-9-4 00:15:29

岛屿 发表于 2013-9-3 12:14
看是看懂了,但是为什么颜色和透明度完全不受控?我是用Aegisub打的k值ass文件,用它生成的颜色代码放入的T ...


把TCC文件内容贴上来
作者: 岛屿    时间: 2013-9-4 09:38:47

milkyjing 发表于 2013-9-4 00:15
把TCC文件内容贴上来

会到提问区提问
作者: 岛屿    时间: 2013-9-4 22:04:40

milkyjing 发表于 2013-9-4 00:15
把TCC文件内容贴上来

实验了下,基本上颜色和透明度都可以控制了

但又有了新的问题

我想让文字的边框模糊

该怎么设置TCC文件?
作者: milkyjing    时间: 2013-9-4 22:31:56

岛屿 发表于 2013-9-4 22:04
实验了下,基本上颜色和透明度都可以控制了

但又有了新的问题

这个要看脚本是否支持了... (有的脚本有使用TCC中设置的最后一个参数Blur)

如果支持的话, 只要这个Blur值非0, 就能看出效果的..
作者: 岛屿    时间: 2013-9-5 17:20:04

milkyjing 发表于 2013-9-4 22:31
这个要看脚本是否支持了... (有的脚本有使用TCC中设置的最后一个参数Blur)

如果支持的话, 只要这个Blur ...

说道blur这个参数我还真心有点头疼

我试过在TCC中设置blur的

整个字模糊成一坨

然后我就在Aegisub中实验这个参数

成功了

预览是这样的



可是写入avs再用MeGui压制出来是这样的



相当的无语啊~

呃。。好像偏离了TCAX了,不好意思

作者: milkyjing    时间: 2013-9-5 22:49:31

岛屿 发表于 2013-9-5 17:20
说道blur这个参数我还真心有点头疼

我试过在TCC中设置blur的

看不到图片
作者: ayumity    时间: 2013-10-27 17:37:56

< font face id = 1 >
# 指定具体字体face, 对于ttf文件, 保持为1. 对于ttc文件, 推荐设为2. 说明, 一个ttc文件会包含多个字体face. 在fontColor.exe中可以清楚的看到多个face (中间会由 '&' 符号隔开).

OTF字体不能用吗?
作者: milkyjing    时间: 2013-10-28 23:08:52

ayumity 发表于 2013-10-27 17:37
< font face id = 1 >
# 指定具体字体face, 对于ttf文件, 保持为1. 对于ttc文件, 推荐设为2. 说明, 一个ttc ...

可以的吧
作者: lbnll1    时间: 2014-5-27 19:55:22

太感谢了,帮了大忙了
作者: 默然锦葵    时间: 2014-7-22 17:24:53

好棒 简单易懂~
作者: summer_jqx    时间: 2014-7-25 09:45:11

新手谢过
作者: 神威    时间: 2014-7-28 15:22:15

奶大~如果我想保持原来ass文件里面的字体样式设置,就是保持原来aegisub里面的样式管理器里面设置的字体不变,就是将将< inherit ass header = false >设置为< inherit ass header = true >,那么在#特效相关设置里面的全部参数 和# ASS全局风格设置里面的部分参数就不用再设置了吧?
作者: milkyjing    时间: 2014-8-2 18:21:57

神威 发表于 2014-7-28 15:22
奶大~如果我想保持原来ass文件里面的字体样式设置,就是保持原来aegisub里面的样式管理器里面设置的字体不 ...


对ASS文件本身有效, 但是还需要设置相同的字号, 字体名啥的
不然影响数据生成 (坐标数据等)
作者: 神威    时间: 2014-8-9 22:29:17

milkyjing 发表于 2014-8-2 18:21
对ASS文件本身有效, 但是还需要设置相同的字号, 字体名啥的
不然影响数据生成 (坐标数据等) ...

嗯嗯
我再研究研究,谢谢奶大~
作者: cxazx    时间: 2014-8-20 12:50:32

感谢教学,正在学习中

作者: Sky℃    时间: 2014-11-7 23:40:47

谢谢大大 这个很有用 学习中
作者: Sky℃    时间: 2014-11-8 12:41:31

这个对新人很有用的哦
作者: ACGの神样    时间: 2015-6-18 14:31:25

tcaxpy user设置true是不是只会调用tcaxPy_User,tcaxPy_Main这个函数就不会被调用了?
作者: milkyjing    时间: 2015-6-19 22:37:42

ACGの神样 发表于 2015-6-18 14:31
tcaxpy user设置true是不是只会调用tcaxPy_User,tcaxPy_Main这个函数就不会被调用了? ...

不会被调用了, 只会调用其中一个
作者: ACGの神样    时间: 2015-6-20 15:25:25

milkyjing 发表于 2015-6-19 22:37
不会被调用了, 只会调用其中一个

虽然已经知道了,还是感谢~
最近在研究这东西,tcaxPy.py里面的函数参数难以理解(对我来说),然后我就想问问有没有文档什么的……
作者: milkyjing    时间: 2015-6-21 11:40:49

ACGの神样 发表于 2015-6-20 15:25
虽然已经知道了,还是感谢~
最近在研究这东西,tcaxPy.py里面的函数参数难以理解(对我来说),然后我就 ...

http://www.tcax.org/forum.php?mod=viewthread&tid=278

http://www.tcax.org/forum.php?mod=viewthread&tid=191

更多教程挨个看 http://www.tcax.org/forum.php?mod=forumdisplay&fid=40


关于User使用的例子, 我有不少特效都是基于User模式写的. (灵活度更大)

http://www.tcax.org/search.php?m ... =yes&kw=%5BJ%5D
作者: 100alife    时间: 2015-9-8 07:58:13

这先得记下 重要
作者: xiaohanyishui    时间: 2016-4-30 22:08:39

谢谢
作者: 15757905197    时间: 2016-8-13 12:32:13

感谢翻译啊
作者: cixiplc    时间: 2016-11-7 13:46:19

从头学习
作者: 夜芯筁    时间: 2018-9-12 21:05:45

再次路过,重新復习




欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/) Powered by Discuz! X2