国语视界

标题: Aegisub脚本运用8:Effect篇 高级字幕特效 [打印本页]

作者: zhanglangcn    时间: 21-8-20 17:10
标题: Aegisub脚本运用8:Effect篇 高级字幕特效
本帖最后由 zhanglangcn 于 21-8-20 17:12 编辑

前期回顾
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


前言
想了好久,还是决定用几篇教程介绍以下我写的脚本的使用方法以及能够实现的功能。
首先先声明以下这一系列教程将不会包括:
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 Effect脚本,在不借助PS与AE的前提下实现一些较为复杂的字幕特效的方法,为使用该脚本,必须提前安装Yutils库。当然,因为不同场景需要的特效效果不同,所以更加方便的实现不同的特效效果应当使用卡拉OK自动化,其可以对特效的细节与效果做出方便的调整,在这里我抛砖引玉,介绍一些较为基础的特效效果。

脚本界面


脚本界面分为两层,第一层选择想要的特效效果,而后进入第二层,设置对应参数运行。


particle
粒子特效 子菜单如下

参数说明:
fade in/fade out勾选框:必选其一,分别为粒子聚成文字和文字散成粒子效果。
fade time:淡入(出)时间
move time:粒子运动时间最小值,default: 1500ms
move random time:粒子运动时间随机化,default: 1000ms 所以粒子总运动时间为1500+random(0,1000)
move_x/move_y:粒子初始中心位置与形成文字中心位置之间的偏移,使用之可以实现粒子整体向一个方向运动的效果
以下为进阶参数:
shape下拉框:有square/circle/other三种选项,描述粒子开始运动(fade in)或粒子运动结束(fade out)的边界形状,默认为方形
radius:弥散半径,对square和circle边界生效,控制粒子弥散的范围
other shape code:自定义设置边界形状,使用ass矢量图形格式,如 m 0 0 l 100 0 50 50,可用矢量clip绘制后直接复制矢量图形代码
下面展示使用默认参数,勾选fade in形成的粒子效果(aegisub里会很卡顿,转成sup就好了)



dissolve
溶解特效(即一种变形的淡入淡出特效),子菜单如下

参数说明:
fade_in,fade_out勾选框:必选,可两者都选,也可只选其一,分别为溶解进入与溶解淡出效果
fade in time/fade out time:溶解进入时间/溶解淡出时间
particle size:溶解粒子大小,单位像素,不建议设置过小,会显著降低Aegisub渲染速度,并大幅增加生成行数,默认为4
get fewer lines with more power:以少量的时间成本,获取更少的生成行数,一般勾选后运行时间也不会超过2秒,但可能导致文字边缘锯齿的产生
下面展示使用默认参数,勾选fade in形成的溶解效果



Spotlight
写了之后就没用过,效果是模拟聚光灯的移动,有兴趣的可以自己尝试


clip_blur
柔化矢量clip边缘 仅支持简单单连通clip 子菜单如下

参数说明:
width:柔滑过渡带的宽度,单位像素
step:柔滑过渡带子带宽度,单位像素,过渡带被分为若干子带,子带内透明度相同
效果如下:



clip_gradient
柔化矢量clip边缘 仅支持简单单连通clip 与上一个类似,但这个支持的是颜色渐变 子菜单如下

参数说明:
width:柔滑过渡带的宽度,单位像素
step:柔滑过渡带子带宽度,单位像素,过渡带被分为若干子带,子带内颜色相同
color:clip边缘颜色,脚本会生成从字幕主颜色到该设置颜色的一个渐变
同一字幕配合clip和iclip使用可以形成色带效果,再结合Gradient的clip渐变可以实现色带的移动效果
效果如下:



component_split
拆字效果,有兴趣的可以自行尝试


text2shape
把文字转成ass矢量代码,效果如下



pixelize
像素化文字 子菜单如下

参数说明:
pixel size:单个像素块大小,单位像素,默认为5
效果如下:



切勿水贴!!!
作者: ccfys888    时间: 21-8-20 20:59
感谢楼主爱心分享,支持你
作者: ilikebanana    时间: 21-9-9 09:49
请教大佬,点run之后aeg闪退,是什么原因啊?
作者: 吓破你的胆    时间: 21-12-23 17:43
请问大神 此脚本是否只能在32位的软件才能正常使用
作者: 施季里茨    时间: 22-1-5 16:11
感谢分享如此详尽的教程
难得有大神愿意分享这些
视界是个好地方
作者: kedi888    时间: 22-1-26 23:42
学习永无止境
作者: 倦鸟365    时间: 22-7-8 09:11
内容多,慢慢学,
作者: 北郊    时间: 22-7-27 15:33
小白提问 之前安装成功了使用过一次 后来就打不开插件了 想请教 一下这个问题解决一下


作者: auto68    时间: 22-9-27 19:47
特效中的特效,学习学习再学习。
作者: laomeier    时间: 22-10-10 08:53
技术贴必须支持,谢谢楼主制作教程
作者: soai    时间: 22-10-26 20:37
小白求助,请问大佬这个错误是什么原因呢?搞崩溃了要。
[attach]97190[/attach]
作者: hexiong26032    时间: 24-2-1 12:06

感谢楼主爱心分享,漂亮啊
作者: hexiong26032    时间: 24-2-6 13:29
我怎么没哟找到这个插件
作者: emil176    时间: 24-6-3 12:21
很好用,有了大佬的脚本,工具箱里又多了几个利器。不然复联3的特效怎么也攻克不了。
作者: x-man023    时间: 24-7-2 01:36
emil176 发表于 24-6-3 12:21
很好用,有了大佬的脚本,工具箱里又多了几个利器。不然复联3的特效怎么也攻克不了。 ...

这个我咋都弄不好,可否教一下,大佬
作者: aasoncheung    时间: 25-1-30 09:11
感谢分享~!
作者: 涵涵爱字幕    时间: 25-5-12 14:07
太厉害了 要好好学学@




欢迎光临 国语视界 (https://bbs.cnlang.org/) Powered by Discuz! X3.4