国语视界

 找回密码
 立即注册
查看: 9743|回复: 15

[字幕技术] Aegisub脚本运用9:国外大神制作脚本选讲

[复制链接]

31

主题

1324

帖子

1813

积分

营长

大洋
102573
阅读权限
50
发表于 21-8-21 19:35 | 显示全部楼层 |阅读模式
本帖最后由 zhanglangcn 于 21-8-21 19:40 编辑

前期回顾
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
Aegisub脚本运用6:Gradient篇 渐变https://cnlang.org/thread-86988-1-1.html
Aegisub脚本运用7:Utilities篇3 AE序列图导入与Mocha数据可视化https://cnlang.org/thread-87733-1-1.html
Aegisub脚本运用8:Effect篇 高级字幕特效https://cnlang.org/thread-88127-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已发布。

这一节将会介绍使用国外大神unanimated所制作的一些脚本,这位大神制作了大量脚本,因而我在这里只选讲我常用的部分,在其个人主页有更加详细的脚本使用说明,网页链接http://unanimated.hostfree.pw/ts/scripts-manuals.htm?i=1。另外这位大神还制作了非常详细而且新人友好的Aegisub LUA自动化的入门教程,如果你对特效字幕感兴趣,并且有一定编程和英语基础,可以去看看他写的教程,链接直达http://unanimated.hostfree.pw/ts/lua/ts-auto_tutorial.htm,进阶教程http://unanimated.hostfree.pw/ts/ts-lua.htm

HYDRA
脚本界面

点击Load Medium和Load Full可以调用更多参数和功能

主要功能:批量添加标签
比如想要给字幕添加边框,如此设置脚本后点击apply运行

效果如下

可以一次选中多行字幕,批量添加完全相同的标签。
上次脚本运行使用的标签会在这里显示,勾选reuse勾选框后apply运行可复用上次运行参数

如果想要的标签在界面上没有,则可以手动设置,例如添加位置标签

这个脚本另一个特别有用的功能是生成3D文字特效
其原理就是通过添加不同强度的阴影来形成3D效果,所以首先需要先设置字幕添加一适当大小的阴影

而后进入脚本界面,Load Full ->Special functions: create 3D effect from shadows -> Click special button

效果如下



Script Cleanup
脚本界面

这个脚本的主要功能与上一个相反,他主要用来批量删除标签
如果要删除一类标签(比如删除所有的颜色标签),在中间框中的选项中选择Remove all color tags,而后点击Run selected运行即可

如果要删除所有的行内标签,点击tags按钮运行即可

如果要删除特定的标签,则在右侧方框中找到勾选,然后点击^Kill Tags按钮运行即可



Selectrick
脚本界面

TA的主要功能就是根据设定的规则,选中满足(或不满足)规则的字幕行
可以设置的内容比较多,我给大家做个翻译应该就好理解了

user area:设置搜索的区域,可为全部字幕行或选中字幕行
numbers:有==,<=,>=这些,只对数字类的匹配规则生效,如层数,时间等
select/sort:匹配的对象,最重要的选项,其有一大堆条目可供选择

举几个栗子:比如要选中带某些特定文字的字幕行就这么设置

比如想要选中开始时间小于指定值的可以这么设置



Hyperdimensional Relocator
脚本界面

这是一个有大量功能的脚本,当然大部分功能我不怎么用
将pos,move,clip,矢量绘图数字取整

将一行拆分成逐帧行(一帧一行字幕)

将逐帧行每两帧合并成一行

在方形遮罩与矢量遮罩之间转换

将绘制的遮罩转换成矢量绘图
先随意绘制一个矢量形状,然后用clip绘出想要的形状

然后运行脚本

效果



切勿水贴!!!









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 4威望 +50 大洋 +2700 收起 理由
令狐冲2019 + 100 厉害了我的神!看到帖子后我惊呆了.
genjit + 100 厉害了我的神!
开心兔 + 500 牛逼!无敌了!
why1812 + 50 + 2000 厉害了我的神!

查看全部评分

6

主题

470

帖子

1025

积分

营长

大洋
3271
阅读权限
50
发表于 21-11-1 15:56 | 显示全部楼层
绑定一下技术文章
回复 支持 1 反对 0

使用道具 举报

33

主题

3795

帖子

2681

积分

营长

大洋
50350
阅读权限
50

热心会员

QQ
发表于 21-8-21 19:43 | 显示全部楼层
这个太牛了,分享精华的好贴!
回复 支持 反对

使用道具 举报

77

主题

2023

帖子

3118

积分

团长

大洋
87595
阅读权限
60
发表于 21-8-21 21:53 | 显示全部楼层
我把hydra.lua复制到C:\Program Files (x86)\Aegisub\automation\autoload,加载错误



我安装了Yutils库,并且在cmd下运行luajit也是正确的

我的Aegisub是3.2.2  32位版本,请问是我的aegisub的版本问题吗?

点评

理论上不需要任何第三方库,你可以去作者官网再下一下试试看,或者你点复制把完整的报错信息贴出来看看  发表于 21-8-21 23:32
回复 支持 反对

使用道具 举报

9

主题

2495

帖子

1033

积分

营长

大洋
1811
阅读权限
50
发表于 21-8-21 22:03 | 显示全部楼层
做字幕的有用
回复 支持 反对

使用道具 举报

77

主题

2023

帖子

3118

积分

团长

大洋
87595
阅读权限
60
发表于 21-8-22 16:47 | 显示全部楼层
本帖最后由 yaojingzhe 于 21-8-22 17:03 编辑

16:41:02: A script in the Automation autoload directory failed to load.
Please review the errors, fix them and use the Rescan Autoload Dir button in Automation Manager to load the scripts again.
16:41:01: 一个自动化脚本载入失败,文件名: 'C:\Program Files (x86)\Aegisub\automation\autoload\hydra.lua',错误报告:
Error initialising Lua script "hydra.lua":

[string "C:/Program Files (x86)\Aegisub\automation\inc..."]:340: attempt to call field 'get_flags' (a nil value)

这是复制的信息,请楼主看看,

我在另外一台电脑上运行,就没有问题,那台电脑的Aegisub是R8942-64位,但r8942-64位无法使用VSFilterMod。

谢谢你,不折腾了,我换成Aegisub-r8942-32位,就可以使用hydra和VSFilterMod了

点评

r8942-64位可以使用64位VSFilterMod。  发表于 21-8-23 09:12
回复 支持 反对

使用道具 举报

2

主题

1016

帖子

325

积分

排长

大洋
737
阅读权限
30
发表于 21-8-26 08:42 | 显示全部楼层
专业   收藏学习了  
回复 支持 反对

使用道具 举报

8

主题

185

帖子

506

积分

连长

大洋
40068
阅读权限
40
发表于 21-9-9 09:20 | 显示全部楼层
受益匪浅,期待大佬能够更新介绍DependencyControl里面的其他脚本。
回复 支持 反对

使用道具 举报

0

主题

763

帖子

93

积分

列兵

大洋
7917
阅读权限
10
发表于 21-10-14 11:21 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主的精彩分享!
回复 支持 反对

使用道具 举报

14

主题

7765

帖子

1126

积分

营长

大洋
853
阅读权限
50
发表于 21-10-19 12:32 | 显示全部楼层
有机会学习一下,感谢大佬!
回复 支持 反对

使用道具 举报

0

主题

475

帖子

56

积分

列兵

大洋
5340
阅读权限
10
发表于 21-10-23 19:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

14

主题

7765

帖子

1126

积分

营长

大洋
853
阅读权限
50
发表于 21-10-27 07:41 | 显示全部楼层
好复杂啊,先支持感谢吧
回复 支持 反对

使用道具 举报

8

主题

971

帖子

197

积分

班长

大洋
1960
阅读权限
20
发表于 21-11-8 21:26 来自手机 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

758

帖子

169

积分

班长

大洋
7829
阅读权限
20
发表于 21-11-16 08:13 | 显示全部楼层
谢谢大佬的教程,学习
回复 支持 反对

使用道具 举报

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

本版积分规则

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