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

news2024/11/12 18:28:29

目录

自动化介绍

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.coloradmin.cn/o/2145881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kafka消息发送几种方式

同步发送 or 异步发送 消息发送根据是否需要处理发送的结果分为同步发送、异步发送。 同步发送:等待发送结果返回,这种方式是可靠的,因为异常能及时处理,但同步发送需要阻塞等待一条消息发送完才处理下一条,吞吐量差。…

esp32核心跑分程序

https://github.com/ochrin/coremark/tree/esp32 最近一直捣腾esp32s3 (Sense) 做微型摄像。过程中发现一款不错的跑分软件,特此记一笔。 其中针对esp32s3各类参数设定(用idf.py menuconfig),做个记录。 CPU Frequency去240MHz&#xff08…

探索网络世界:TCP/IP协议、Python Socket编程及日常生活比喻

网络介绍 🌐 网络就像是一个无形的纽带,把我们所有人👫👫👫紧紧相连。没有网络的世界,就像是失去了色彩的画布,多么的单调和无趣啊!🎨 单机游戏 🎮 单机游…

ER 图 Entity-Relationship (ER) diagram 101 电子商城 数据库设计

起因, 目的: 客户需求, 就是要设计一个数据库。 过程, 关于工具: UI 设计,我最喜欢的工具其实是 Canva, 但是 Canva 没有合适的模板。我用的是 draw.io, 使用感受是,很垃圾。 各种快捷键不适应,箭头就是点不住&…

VuePress搭建文档网站/个人博客(详细配置)主题配置

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

JavaEE初阶——初识EE(Java诞生背景,CPU详解)

阿华代码,不是逆风,就是我疯,你们的点赞收藏是我前进最大的动力!!希望本文内容能帮到你! 目录 零:Java的发展背景介绍 一:EE的概念 二:计算机的构成 1:CU…

Python面试宝典第50题:分割等和子集

题目 给你一个只包含正整数的非空数组nums,请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 示例 1: 输入:nums [1, 5, 11, 5] 输出:True 解释:数组可以分割成[1, 5, 5]和[11]。 示…

C++之第十二课

课程列表 哎呀呀,失踪人口回归了!(前段时间跑去B站了,久等了) 今天来讲——数组 有一道题是这样的: 有n个数,请输出其中最大的数。 原来我们就要: int a,b,c... 但是——数组…

Golang开发的OCR-身份证号码识别(不依赖第三方)

身份证号码识别(golang) 使用golang的image库写的身份证号码识别,还有用了一个resize外部库,用来更改图片尺寸大小,将每个数字所在的图片的大小进行统一可以更好的进行数字识别,库名 :“github…

ARM 工业边缘计算机与 C# 编程的完美融合

在工业领域,随着智能化和数字化的不断推进,ARM 工业边缘计算机凭借其出色的性能和低功耗等优势,逐渐成为众多应用场景的重要支撑。而 C# 编程语言的强大功能和广泛适用性,使其在与 ARM 工业边缘计算机的结合中展现出了巨大的潜力。…

Python | Leetcode Python题解之第415题字符串相加

题目: 题解: class Solution:def addStrings(self, num1: str, num2: str) -> str:res ""i, j, carry len(num1) - 1, len(num2) - 1, 0while i > 0 or j > 0:n1 int(num1[i]) if i > 0 else 0n2 int(num2[j]) if j > 0 e…

C++ -命名空间-详解

博客主页:【夜泉_ly】 本文专栏:【C】 欢迎点赞👍收藏⭐关注❤️ C -命名空间-详解 1.C语言缺点之一 -- 命名冲突2.命名空间2.1定义2.2使用访问命名空间中的变量展开命名空间域指定访问命名空间域 2.3其他功能 3.C 标准库中的命名空间指定展开…

华为OD机试 - 二维伞的雨滴效应(Python/JS/C/C++ 2024 E卷 200分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

徒增成本,还是有备无患?说说4G模组SIM双卡切换

初学开发的小伙伴提出疑问: 手机双卡可以理解,人情世故各种缘由…… 物联网设备有必要双卡吗,会不会太浪费? 实际应用中,双卡可不是徒增成本的摆设,而是有备无患的必需。 在使用4G模组双卡功能的场景下&a…

2024年数学建模比赛题目及解题代码

目录 一、引言 1. 1竞赛背景介绍 1.1.1数学建模竞赛概述 1.1.2生产过程决策问题在竞赛中的重要性 1.2 解题前准备 1.2.2 工具与资源准备 1.2.3 心态调整与策略规划 二、问题理解与分析 三、模型构建与求解 3.1 模型选择与设计 3.1.1 根据问题特性选择合适的数学模型类…

每日学习一个数据结构-红黑树

文章目录 什么是红黑树?示意图红黑树的特点红黑树的节点结构插入和删除操作旋转操作重新着色 红黑树的应用 树的构造过程插入新节点自平衡调整策略 示例 查询过程 什么是红黑树? 红黑树(Red-Black Tree)是一种自平衡的二叉查找树…

关于嵌入式硬件需要了解的基础知识

成长路上不孤单😊😊😊😊😊😊 【14后😊///C爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于嵌入式硬件基础知识的相关内容&#xff…

TCP: Textual-based Class-aware Prompt tuning for Visual-Language Model

文章汇总 存在的问题 原文:具有图像特定知识的图像条件提示符号在提升类嵌入分布方面的能力较差。 个人理解:单纯把"a photo of {class}"这种提示模版作为输入是不利于text encoder学习的 动机 在可学习的提示和每一类的文本知识之间建立…

2024短剧系统开发,付费短剧小程序app源码教程,分销功能讲解搭建上线

短剧系统技术栈 前端:vue3uniapp 后端: php 数据库:mysql 服务器环境: centos7.6 宝塔 php7.4 MySQL5.7 一、短剧系统功能 短剧用户端: 小程序、抖音小程序、快手小程序、APP、 z付宝小程序 系统用户端详细功能&…

Java创建教程!(*  ̄3)(ε ̄ *)

Java 构造函数 Java面向对象设计 - Java构造函数 构造函数是用于在对象创建后立即初始化对象的代码块。 构造函数的结构看起来类似于一个方法。 声明构造函数 构造函数声明的一般语法是 <Modifiers> <Constructor Name>(<parameters list>) throws <…