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个“字”像分身一样的消失

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/881753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PyCharm的使用

PyCharm的入门使用教程 下载和安装PyCharm: 首先,访问JetBrains官方网站(https://www.jetbrains.com/pycharm/)下载PyCharm的最新版本。根据您的操作系统选择合适的版本进行下载。 安装完成后,打开PyCharm。 创建新…

Java只有国人在搞了?

从Java诞生到现在,在全球一直属于最大的开发平台,拥有着世界上最多的开发者和最活跃的社区。你说Java只有国人在搞就有点过分了,Java中常用的主流框架全是外国人写的,虽说阿里也为Java做了很多贡献,但你还真没有资格说…

网络丢包定位记录(二)

网卡驱动丢包 查看:ifconfig eth1/eth0 等接口 1.RX errors: 表示总的收包的错误数量,还包括too-long-frames错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。 …

基于Windows系统以tomcat为案例,讲解如何新增自启动服务,定时重启服务。

文章目录 引言I 设置服务自启动的常规操作II 安装多个tomcat服务,并设置自启动。III 定时重启服务引言 为了同一个版本安装多个tomcat服务,并设置自启动。使用Windows的任务计划程序来创建一个定时任务,用于重启Tomcat服务。I 设置服务自启动的常规操作 运行窗口输入control…

Agile Modbus STM32裸机移植 从机使用

本教程手把手教你实现Agile Modbus,照抄就能成。 并且会解读函数功能含义。 1. 引言 Agile Modbus 是一个轻量级的 Modbus 协议栈,可以满足用户在任何场景下的需求。 功能 支持 rtu 和 tcp 协议,使用纯 C 语言开发,不涉及任何硬件接口,可以直接在任何形式的硬件上使用。由…

大数据-143 - ClickHouse 集群 SQL 超详细实践记录!

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

Android TV RecyclerView列表获得焦点左右换行

在TV上&#xff0c;用RecyclerView显示一个列表&#xff0c;飞鼠遥控左右遥控获得Item焦点&#xff0c;到最后一个进行右移动换行&#xff0c;是不能做到的&#xff0c;因此需要监听key事件处理换行。 效果图如下 代码实现 Item.xml布局 <?xml version"1.0" e…

Layout 布局组件快速搭建

文章目录 设置主题样式变量封装公共布局组件封装 Logo 组件封装 Menu 菜单组件封装 Breadcrumb 面包屑组件封装 TabBar 标签栏组件封装 Main 内容区组件封装 Footer 底部组件封装 Theme 主题组件 经典布局水平布局响应式布局搭建 Layout 布局组件添加 Layout 路由配置启动项目 …

连续数组问题

目录 一题目&#xff1a; 二思路&#xff1a; 三代码&#xff1a; 一题目&#xff1a; leetcode链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二思路&#xff1a; 思路&#xff1a;前缀和&#xff08;第二种&#xff09;化0为-1hash&#xff1a; 这样可以把…

SQL server学习01-SQL server环境配置

目录 一&#xff0c;手动下载及安装 microsoft .net framework 3.5 1&#xff0c;下载 2&#xff0c;安装 二&#xff0c;安装SQL server2014 1&#xff0c;下载 2&#xff0c;安装 3&#xff0c;启动SQL server服务 三&#xff0c;下载及安装Microsoft SQL Server…

高效编程的利器 Jupyter Notebook

目录 前言1. Jupyter Notebook简介1.1 功能特点1.2 使用场景 2. 不同编程工具的对比与效率提升2.1 VS Code&#xff1a;灵活且轻量的代码编辑器2.2 PyCharm&#xff1a;面向专业开发者的集成开发环境2.3 Git&#xff1a;高效协作的版本控制工具2.4 Jupyter Notebook 和 VS Code…

【AI学习笔记】初学机器学习西瓜书概要记录(一)机器学习基础知识篇

初学机器学习西瓜书的概要记录&#xff08;一&#xff09;机器学习基础知识篇(已完结) 初学机器学习西瓜书的概要记录&#xff08;二&#xff09;常用的机器学习方法篇(持续更新) 初学机器学习西瓜书的概要记录&#xff08;三&#xff09;进阶知识篇(待更) 文字公式撰写不易&am…

【爱给网-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

virtualbox中的网络模式,网络设置,固定IP

virtualbox关于网络设置的文档&#xff1a;https://www.virtualbox.org/manual/topics/networkingdetails.html#networkingdetails DHCP Dynamic Host Configuration Protocol&#xff1a;动态主机配置协议&#xff0c;是专门用来给网络中的节点分发IP地址&#xff0c;确保每…

用友U8二次开发工具KK-FULL-*****-EFWeb使用方法

1、安装: 下一步&#xff0c;下一步即可。弹出黑框不要关闭&#xff0c;让其自动执行并关闭。 2、服务配置&#xff1a; 输入服务器IP地址&#xff0c;选择U8数据源&#xff0c;输入U8用户名及账号&#xff0c;U8登录日期勾选系统日期。测试参数有效性&#xff0c;提示测试通过…

【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存

🎬【Unity-UGUI组件拓展】| Image 组件拓展,支持FIlled和Slice功能并存一、组件介绍二、组件拓展方法三、完整代码💯总结🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏…

esp32 wifi 联网后,用http 发送hello 用pc 浏览器查看网页

参考chatgpt Esp32可以配置为http服务器&#xff0c;可以socket编程。为了免除编写针对各种操作系统的app。完全可以用浏览器仿问esp32服务器&#xff0c;获取esp32的各种数据&#xff0c;甚至esp的音频&#xff0c;视频。也可以利用浏览器对esp进行各种操作。但esp不能主动仿…

golang学习笔记1-go程序执行流程

声明&#xff1a;本人已有C&#xff0c;C,Python基础&#xff0c;只写本人认为的重点&#xff0c;方便自己回顾。 命令行执行go程序有两种方式&#xff0c;其流程如下图 注意第一种方式会得到可执行文件&#xff0c;第二种不会。 例1 在当前目录下编译hello.go go build hel…

Matplotlib绘图基础

1、散点图 绘制散点图是数据可视化中非常常见的操作&#xff0c;它用于显示两组数据之间的关系。Matplotlib 提供了 plt.scatter() 函数&#xff0c;可以轻松绘制散点图。以下是一个基础的散点图示例代码&#xff0c;并包含了一些优化可视化呈现的技巧。 import matplotlib.p…

istio中如何使用serviceentry引入外部服务

假设需要引入一个外部服务&#xff0c;外部服务ip为10.10.102.90&#xff0c;端口为32033. 引入到istio中后&#xff0c;我想通过域名gindemo.test.ch:9090来访问这个服务。 serviceentry yaml内容如下&#xff1a; apiVersion: networking.istio.io/v1beta1 kind: ServiceEn…