国语视界

 找回密码
 立即注册
查看: 4455|回复: 5

[字幕技术] Aegisub脚本运用6:Gradient篇 渐变

[复制链接]

29

主题

1321

帖子

1709

积分

营长

大洋
92438
阅读权限
50
发表于 21-7-19 20:30 | 显示全部楼层 |阅读模式
前期回顾
Aegisub脚本运用1:Merge Bilingual SUBS篇 合并中英字幕https://cnlang.org/thread-86347-1-1.html
Aegisub脚本运用2:Utilities篇1 SDH字幕处理与对白检查https://cnlang.org/thread-86368-1-1.html
Aegisub脚本运用3:Utilities篇2 我想给特效换个位置https://cnlang.org/thread-86620-1-1.html
Aegisub脚本运用4:Font Resize篇 特效防抖https://cnlang.org/thread-86816-1-1.html
Aegisub脚本运用5:Translation篇 平移https://cnlang.org/thread-86860-1-1.html


前言
想了好久,还是决定用几篇教程介绍以下我写的脚本的使用方法以及能够实现的功能。
首先先声明以下这一系列教程将不会包括:
1. 什么是脚本,脚本是用来干嘛的
2. Aegisub脚本要如何安装
3. 脚本快捷键如何设置
4. Yutils是什么,要怎么安装,(但其是实现脚本功能的一个非常重要的库,请自行按照https://cnlang.org/forum.php?mod=viewthread&tid=85654或百度教程安装)

所有我的脚本都保存在我的GitHub仓库内,地址https://github.com/zhang-changwei/Automation-scripts-for-Aegisub喜欢的大佬可以为我加star,遇到问题可以直接issue中提出,我在GitHub的回复肯定比在论坛提问回复及时。7月13日release已发布。

这一节将会介绍C Gradient的使用方法,这个脚本与Translation脚本有之间有很多相像的地方,该脚本可以识别多行字幕中首末行的标签,而后自动填充或更改中间行相应的标签,使标签的数值渐变变化,实现在mocha无法正常追踪时用手动的方式调节出较为丝滑的追踪效果,以及实现一些渐变效果等。

脚本界面



基本使用操作为(具体操作的意义将在下面具体说明):
0. 选中多行字幕(必须大于等于两行),点击该脚本,进入脚本界面
1. 勾选或不勾选setting选项框
2. 在mode下拉菜单中选择需要的模式
3. 设置 rule 与 accel 参数
4. 勾选需要进行操作的标签组,并在对应的下拉菜单中选中你需要进行操作的特效标签,一次运行只能勾选一个标签组中的一个特效标签
5. 点击Run运行即可


参数说明
以下以主颜色\c特效标签为例,介绍脚本各参数的意义
mode下拉菜单:有两个选项:exact match 和 custom,默认为前者
exact match:完全匹配模式,也称替换模式,当选中行中所有行都包含\c标签,需要用脚本对中间行(非首末行)的\c标签数值进行更改时,用这个模式。
custom:定制模式,也称增加模式,当选中行中只有首末行包含\c标签,需要用在中间行增加\c标签,用这个模式
setting:勾选为时间模式,不勾选为行模式,忘记可以看悬浮提示,该参数与Translation脚本中的完全相同,具体详见上节。
accel:加速度参数,该参数与Translation脚本中的完全相同,具体详见上节。
rule:一个类似于上节中的index参数的判断需要操作的特效标签在行中位置的参数。
这个参数接收的格式为(LUA pattern)%d%d[ht]?,%d%d[ht]?,......或(正则)\d\d[ht]?,\d\d[ht]?,......
每条规则由两位数字与一位英文字母构成,规则之间用半角逗号分隔
每条规则指定了选中行首行中的一个\c特效标签,脚本运行时只会对规则选定的标签生效,下面用一个具体例子说明规则与标签位置的关系

{}这是{}一条{}示例
每条规则的第一位数字代表一个被{}包裹的特效标签块,行首必须有标签块,若无会被脚本补齐,上述红色、绿色、蓝色标签块规则第一位数字分别为1,2,3

{\c0000FF\pos(0,0)\t(\cFF0000)}这是一条示例
每条规则的第二位数字代表在一个标签块中\c标签的索引号,上述红色、蓝色\c标签规则第二位数字分别为1,2

每条规则的最后一位字母只对custom模式有效,若略去不写则为h,h表示在中间行增加的\c标签会生成在对应标签块开头,t表示会生成在末尾。exact match模式生成的标签回替换掉原始的标签,故脚本在该模式下会直接忽略掉该参数。
标签:注意clip对应clip和iclip标签,但只支持矢量clip,且首末行clip要求有完全相同的结构
\t勾选框:没有用,不要勾


演示示例
原始数据如下

先对第一个\c标签渐变,因为每行中已包含该标签,用exact match模式

运行后结果如下图

然后再对后一个\c标签做渐变,因为只有首末行有该标签,用custom模式

运行结果



渐变效果演示
对1vc操作形成彩色变幻效果

彩色边框与彩色阴影效果

mocha生成行中打字机效果

等等


切勿水贴!!!

评分

参与人数 3威望 +50 大洋 +2700 收起 理由
开心兔 + 500 厉害了我的神!
KKYY + 200 厉害了我的神!
why1812 + 50 + 2000 厉害了我的神!

查看全部评分

9

主题

3686

帖子

780

积分

连长

大洋
16419
阅读权限
40
发表于 21-7-20 08:20 | 显示全部楼层
实用教程,感谢分享,行中打字机效果很棒。
回复 支持 反对

使用道具 举报

2

主题

465

帖子

57

积分

列兵

大洋
1982
阅读权限
10
发表于 21-9-10 16:50 | 显示全部楼层
好厉害的脚本 非常实用
学习学习
回复 支持 反对

使用道具 举报

6

主题

4123

帖子

747

积分

连长

大洋
0
阅读权限
40
发表于 21-10-18 07:00 | 显示全部楼层
都是高科技制作,有空学习下,支持!
回复 支持 反对

使用道具 举报

7

主题

1607

帖子

360

积分

排长

大洋
13452
阅读权限
30
发表于 21-10-26 22:27 | 显示全部楼层
看不懂说了个啥
回复 支持 反对

使用道具 举报

7

主题

1607

帖子

360

积分

排长

大洋
13452
阅读权限
30
发表于 21-10-26 23:49 | 显示全部楼层
看了好多遍,晦涩难懂!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表