设为首页
收藏本站
开启辅助访问
切换到宽版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
国语视界
»
论坛
›
交流区
›
技术交流
›
Aegisub脚本运用6:Gradient篇 渐变
返回列表
查看:
14122
|
回复:
10
[字幕技术]
Aegisub脚本运用6:Gradient篇 渐变
[复制链接]
zhanglangcn
zhanglangcn
当前离线
积分
1813
阅读权限
50
主题
31
帖子
1324
注册时间
20-3-15
在线时间
551 小时
UID
15941
精华
3
31
主题
1324
帖子
1813
积分
营长
大洋
108287
阅读权限
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
厉害了我的神!
查看全部评分
回复
使用道具
举报
提升卡
置顶卡
沉默卡
变色卡
千斤顶
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表