当前位置: 首页 > article >正文

Aegisub字幕自动化及函数篇(图文教程附有gif动图展示)(一)

目录

自动化介绍

bord 边框宽度

随机函数

fsvp

随机颜色

move 


自动化介绍


自动化介绍:简单来说自动化能让所有字幕行快速拥有你指定的同一种特效
对时间不同的行应用相同的效果

只要设计好一个模板,然后让所有行都执行这个模板上的特效就好了

首先制作模板行。模板行必须要在所有字幕行最前面 不能在一堆字幕行的中间插入一行模板行!然后,模板行一定要勾上注释 并在特效栏输入相应的“效果”,比如输入template (这个template就是英语模板的意思)当然特效栏的东西不能乱输,要是输12345就显然是不行的,特效栏里能输入的东西是有规定限制的
然后再在模板行里输入你想要的特效,比如了\alpha50 就相当于你想所有该样式的字幕行的字幕都是透明度50的效果输入完模板行的代码后,选择自动化里面的应用卡拉ok模板,就能看到该样式的所有字幕的透明度都变成了50

在完成自动化后后面生成了一些“fx行这些“fx行”就是帮你自动生成特效以后出现的行
这些原来的行变成了特效栏为Karaoke的“卡拉OK行”
就不会显示在屏幕上,现在屏幕上唯一出现的字幕行就是自动特效生成的“fx行”

bord 边框宽度

边框宽度,可以对字幕字体进行边框宽度的调整,可以细分为\xbord和\ybord,分别表示横向和纵向的边框宽度,数字越大边框越宽(数制可以为小数),

\bord = \xbord\ybord的组合 一行代码中,在\xbord或\ybord后使用\bord指定,会直接将前面的\xbord和\ybord的效果覆盖掉

{\bord25\xbord15\ybord18}

查看效果

 

写为自动化模板进行渲染

在字幕行第一行建立模板代码行

 应用写的代码模板

查看效果

随机函数

接下来介绍一个随机函数,格式是这样的!(math.random(10,80))!它表示随机的范围是10到80
(注意:模板中的所有计算和运算全部要在最前和最后加上!符号,比如:不能写$start+30而是必须要写!$start+30! 再比如:不能写retime("line",syl.i*$dur,-($syin-syl.i)*$dur)而是必须写!retime("line",syl.i*$dur,-($syin-syl.i)*$dur)!所以就算是函数要计算时,前后都必须加!)

整行字体大小随机生成
{\fs!(math.random(10,80))!\3c&H5858B8&}

 查看效果

可以看到每行生成的字幕大小都是随机不一样的,当然如果想让生成的随机大小作用于每一行的每个字,需要对每行字幕进行打k值进行卡拉ok式渲染

 打完k值重新进行渲染

可以看到每行的每个字的大小都是随机函数进行生成的 

fsvp

fsvb是VSFilterMod专用代码,是用来调整纵向偏移(垂直间距)的 比如可以让每个字的垂直间距不同,使得整行字幕出现波浪式的效果

首先偏好设置中要选择VsFilterMod插件进行渲染

书写代码

字体纵向偏移 达到类似波浪效果
{\fsvp!(math.random(10,80))!\3c&H5858B8&}

 

查看渲染后效果

{\an5\pos($scenter,$smiddle)\3c&H5AC3FF&\t($start,$end,\bord15\3c&H406CFA&)}

这个模板代码表在一行字幕开始到结束的时间里,由字体透明度3c&H5AC3FF&渐渐变为字体透明度3c&H406CFA&并且同时边框大小渐渐变为15。这其中\pos($scenter,$smiddle)表示每个字的默认位置(和样式有关

查看渲染效果

随机颜色

_G.ass color()是一个是用来设定颜色的函数,打开颜色选择可以看到RGB色彩、HSV色彩,这些都是不同的“编码”颜色的方式,比如RGB是由红绿蓝的组合表示各种颜色的,当你输(42,220,187)时就表示红绿蓝分别为(42、220、187),然后它们组合起来代表了一个颜色,所以比如 _G.ass color(42,220,187)就等于HBBDC2A这个颜色HBBDC2A这个颜色编码是16进制的,而如果用十进制来说的话,红绿蓝它们能填的最大值就是255

\1c表示字体颜色,\3c表示边框颜色,_G.ass.color0)函数里写入了3个随机函数,表示刚刚说的红绿蓝的范围分别是0到255、0到255、0到255.这样组合起来就会随机给出一个颜色,每个字颜色都随机那么整个字幕行就是这种彩色效果

边缘模糊度13 模拟发光 字体颜色随机
{\blur13\3c!_G.ass_color(math.random(255),math.random(255),math.random(255))!}

 

使用打了k轴的字幕,渲染效果就是每行每个字的发光效果随机 

使用无k轴的字幕,渲染效果就是每行发光效果随机  

move 

可以为字体添加随机移动效果

$x,$y指的是默认位置(比如与样式有关),在x和y后面加上随机函数,让字幕随机移动

字体x和y轴各随机移动范围为-20,20,且字体颜色透明度由&H00&变为&HFF&
{\move($x,$y,!$x+math.random(-20,20)!,!$y+math.random(-20,20)!,$start,$end)\alpha&H00&\t($start,$end,\alpha&HFF&)}

 查看效果

再添加一些loop效果

loop是英语,意为循环,所以这里用loop意思是循环模板行中的效果,loop5表示循环5次

 

{\move($x,$y,!$x+math.random(-20,20)!,!$y+math.random(-20,20)!,$start,$end)\alpha&H00&\t($start,$end,\alpha&HFF&)\blur12\3c&H7272FE&}

再加些边缘发光再来进行自动化渲染查看效果

因为\move后加了随机函数,所以loop5就表示原本该字幕的每个字的随机移动会该字幕时间段内执行5次,所以就能同时看到5个“字”像分身一样的消失


http://www.kler.cn/a/310286.html

相关文章:

  • 高效运维:构建全面监控与自动化管理体系
  • 使用Matlab神经网络工具箱
  • 力扣 LeetCode 977. 有序数组的平方(Day1:数组)
  • 「IDE」集成开发环境专栏目录大纲
  • python识别ocr 图片和pdf文件
  • Redis安装(Windows环境)
  • 如何在 CentOS 6 上使用 RVM 安装 Ruby on Rails
  • C语言自定义类型结构体(24)
  • JAVA基础面试题(第二十二篇)MYSQL---锁、分库分表!
  • Shell篇之编写MySQL启动脚本
  • 9.17日常记录
  • 深度学习-14-深入理解BERT的基本思想和如何训练BERT模型
  • Golang | Leetcode Golang题解之第416题分割等和子集
  • golang学习笔记28——golang中实现多态与面向对象
  • 微信getUserProfile不弹出授权框
  • 编写第一个hadoop3.3.6的mapreduce程序
  • 解决 npm ERR! node-sass 和 gyp ERR! node-gyp 报错问题
  • 第十一章 【后端】商品分类管理微服务(11.4)——spring-boot-devtools
  • play-with-docker使用指南
  • 不想一直走前端,试试产品吧
  • 【AIGC半月报】AIGC大模型启元:2024.09(下)
  • 无人机之控制距离篇
  • CloudFlare问题与CDN问题
  • uni-data-select 使用 localdata 传入数据出现 不回显 | 下拉显示错误的 解决方法
  • 初识ZYNQ——FPGA学习笔记15
  • 观察者模式,回调函数,事件调度