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

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

目录

template行

template pre-line

template line

template syl

template syl noblank

template char

template notext

template pre-line notext

template syl noblank notext

template keeptags

​编辑

template loop number

内联变量

​编辑 remeber函数

retime函数

line模式

maxloop函数

code自定义函数行 

​编辑 \r


与自动化相关的行有几种: code行,template行,作用行(即原来的字幕行) fx行(生成行,是执行完自动化以后生成的行)

template行

template 后面跟不同的修饰,渲染出的效果也不一样

template pre-line

不管字幕中有没有k值,直接在所有字幕行前面加上模板行中的内容

渲染查看效果

渲染效果:

 可以看到无论是否有k值,渲染后的字幕行前面都加上了模板行的内容

template line

一行字幕行就只对应生成一行fx行,但是不同的是,当字幕行有k值时,生成行每一个k标签都会被替换为模板内容

没有k值的作用行,就是在最前面加上模板中的内容标签了

查看效果:

 

template syl

如果template后面什么都不写.则默认template的修饰语为syl,即template 等于 template syl

syl修饰语是每个音节单独生成一行(有k值才有音节) 并且在每个作用行前面还会生成一行

查看效果:

没有k值的单独生成一行有模板标签的fx行,然后再对没有k值的这一行作用行前面加上模板中的内容标签

 可以看到每个生成行的最前面有一行 单独的 haha 然后才是这一作用行的每个音节单独生成一行,并在最前面加上模板的特效标签内容

注意: 如果给一个空格划了k值 那么这个空格也会当做一个音节,并生成一行

 

 给空格打k值后观察渲染效果

template syl noblank

如果想要不让前面尝试的空格生成一行 可以用 noblank 加上noblank后 一行最前面就不会像刚刚那样生成一行,而且空格也不会生成一行    syl书写时可以省略

加上noblank后,不管有没有对空格加上k值,空格都不会生成一行

注意: noblank只会对打了k值的作用行生效,如果字幕行没有k值则不会进行渲染该行

查看效果:

 

template char

char是英文character简写 

char修饰语不受k值的影响  直接以"字符"为单位作用 即不管有没有k值  每个字,每个字母,每个符号 每个空格都会直接单独生成一行

查看效果

 

 很明显.现在没有划k值的作用行也是一个个字符,空格也是单独生成一行,且每行前面加上模板中的特效标签内容

注意 template char后面不能加noblank

template notext

notext修饰语表示在作用的同时 忽略字幕行原本的内容 直接输出template内容标签的结果

查看效果

可以看到 原本字幕行的内容全部没了,渲染后的结果只是模板行的内容标签

 另外 notext修饰语可以加在 line\syl\char的后面 这三种后面都可以加

template pre-line notext

template pre-line notext和template pre-line是同样效果

template syl noblank notext

noblank通常只会加在syl后面 可以和notext一起用

查看效果

 现在生成行既没有空格生成的行,也灭有原来字幕行的文本了

这个效果一般用来加图形的特效

注意:这个效果用时字幕行必须要划k值 没有k值的行直接不会渲染显示

template keeptags

表示可以保留原有字幕行的特效标签

为单一行添加一个特效标签

查看效果

 

原有行的特效标签保留下来了,如果不加keeptags的话,原有的字幕行的特效标签就会失效 

keeptags可以加在 pre-line\line\syl后面

template loop number

loop number后面的number只能些正整数 loop意为循环

这个修饰语表示 模板会执行几次

查看效果:

可以看到每行原有字幕都被模板生成了5次,并且每个字幕行的前面也单独生成了5次 

再来看变量取值

j表示每次循环的 取值,从1开始取值,第一行 j=1,第二行j=2.....

maxj表示循环的最大值,是个定值,比如循环定义的是5次,maxj一直都是5

注意: 变量j好像只能是固定写死的,博主换其他变量名比如i和p等都没效果

查看效果:

在模板中输入的纯文本会直接加在生成行 而模板中的变量就会在得出值以后加在生成行里面

比如j是个变量,循环的次数不同,得出的j的值就不痛 在template的运算,计算时前后都要加上!符号

loop和循环函数maxloop效果一样,区别是maxloop()里面可以填任何大于0的实数,maxloop可以自己取整,但是loop number的number只能为正整数

内联变量

 

 

 remeber函数

remeber函数在同一代码特效行内,可以进行变量值存储,在同行内可以在使用recall.变量名 进行取值,但是不可以隔行取值

查看生成后的fx行结果

可以看到blur后面跟的数字和bord数字一致 

当然也可以进行加减运算

 可以看到blur后面跟的数字就是bord后的数字减法运算后的结果

retime函数

line模式

可以控制每行字幕的开始结束时间的偏移

字幕开始时间为行的开始时间加上调整时间t1,结束时间为行的结束时间加上调整时间t2
!retime("line",t1,t2)!

偏移量以毫秒为单位,1s=1000ms 

查看效果

可以看到生成的fx行字幕的开始时间和结束时间和原先相比都向后偏移了1s

maxloop函数

循环用的函数,可以循环执行模板

定义最大循环次数为3,索引从1开始

查看效果

可以看到每行字幕生成了三行,

 

 

code自定义函数行 

code行是用来自定义函数的,然后可以在template模板中使用在code行里自定义的函数,但是只有code行是没有意义的,还要有template行,code的意义就是给template提供自定义函数

查看生成的fx效果

 再看下多个变量

 查看效果

 \r

\r代码可以隔开一些标签,使得一行里面可以使用多组标签

如代码\t原本就只能在一个大括号里面用,如果一行里面加了好多组大括号,并且里面都有\t那此时第一组的\t会影响后面的变化

先来看下不加\r的效果

 可以看到后面的 夜色正好,先是和前面的 整晚胡思乱想  边框变为一样后才又变了自己的宽度,被前面定义的bord20所影响了

下面看下加了\r后的效果

可以看到两者各自执行了各自的效果,后面的没有被前面的所影响 

注意 \r也有不能隔开的标签,比如可以控制位置移动的\move就不能隔开

相关文章:

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

目录 template行 template pre-line template line template syl template syl noblank template char template notext template pre-line notext template syl noblank notext template keeptags ​编辑 template loop number 内联变量 ​编辑 remeber函数 re…...

系统分析师16:系统测试与维护

1 内容概要 2 软件测试类型 2.1 测试类型 动态测试【计算机运行】 白盒测试法:关注内部结构与逻辑灰盒测试法:介于两者之间黑盒测试法:关注输入输出及功能 静态测试【人工监测和计算机辅助分析】 桌前检查代码审查代码走查以上三个都是做的…...

详解Java中的堆内存

详解Java中的堆内存 堆是JVM运行数据区中的一块内存空间,它是线程共享的一块区域(注意了!!!),主要用来保存数组和对象实例等(其实对象有时候是不在堆中进行分配的,想要了…...

C++类和对象下详细指南

C类和对象下详细指南 1. 初始化列表与构造函数 1.1 初始化列表概述 初始化列表在C中用于初始化对象的成员变量,特别是当你需要在对象构造时就明确成员变量的值时。通过初始化列表,成员变量的初始化可以在进入构造函数体之前完成。这不仅可以提升性能&…...

【瑞昱RTL8763E】音频

1 音乐播放控制 1.1 播放列表更新 文件系统在sd卡中保存header.bin及name.bin两份文件用于歌曲名称的存储。为方便应用层进行歌曲显示及列表管理,可将这两个bin文件信息读取并保存到nor flash中。需要播放指定名称的歌曲时,将对于歌曲名称传递给文件系…...

videojs 播放监控

<head><!-- 1. 引入videojs的CSS。 --><link href"https://vjs.zencdn.net/7.20.3/video-js.css" rel"stylesheet" /><!-- If youd like to support IE8 (for Video.js versions prior to v7) --><!-- <script src"htt…...

电源管理芯片PMIC

一、简介 电源管理芯片&#xff08;Power Management Integrated Circuits&#xff0c;简称PMIC&#xff09;是一种集成电路&#xff0c;它的主要功能是在电子设备系统中对电能进行管理和控制&#xff0c;包括但不限于以下几点&#xff1a; 电压转换&#xff1a;将电源电压转换…...

C++ 线性表、内存操作、 迭代器,数据与算法分离。

线性表&#xff1a; 线性表是最基本、最简单、也是最常用的一种数据结构。线性表&#xff08;linear list&#xff09;是数据结构的 一种&#xff0c;一个线性表是n个具有相同特性的数据元素的有限序列。 线性表中数据元素之间的关系是一对一的关系&#xff0c;即除了第一个和…...

PHP如何解析配置文件

在PHP中解析配置文件有多种方法&#xff0c;具体取决于配置文件的格式。常见的配置文件格式包括INI文件、YAML文件、JSON文件以及PHP数组文件&#xff08;即PHP文件本身包含配置数组&#xff09;。下面是一些常用的方法来解析这些配置文件。 1. 解析INI文件 INI文件是最常见的…...

【Java】六大设计原则和23种设计模式

目录 一、JAVA六大设计原则 二、JAVA23种设计模式 1. 创建型模式 2. 结构型模式 3. 行为型模式 三、设计原则与设计模式 1. 设计原则 2. 设计模式 四、单例模式 1. 饿汉式 2. 懒汉式 四、代理模式 1. 什么是代理模式 2. 为什么要用代理模式 3. 有哪几种代理模式 …...

Java IO流全面教程

此笔记来自于B站黑马程序员 File 创建对象 public class FileTest1 {public static void main(String[] args) {// 1.创建一个 File 对象&#xff0c;指代某个具体的文件// 路径分隔符// File f1 new File("D:/resource/ab.txt");// File f1 new FIle("D:\\…...

PCIe6.0 AIC金手指和板端CEM连接器信号完整性设计规范

先附上我之前写的关于PCIe5.0金手指的设计解读&#xff1a; PCIe5.0的Add-in-Card(AIC)金手指layout建议&#xff08;一&#xff09;_pcie cem-CSDN博客 PCIe5.0的Add-in-Card(AIC)金手指layout建议&#xff08;二&#xff09;_gnd bar-CSDN博客 首先&#xff0c;相较于PCI…...

二、创建drf纯净项目

1)创建项目 django-admin startproject api2&#xff09;创建app django-admin startproject api_app3)修改settings.py注释掉一些没用的配置 INSTALLED_APPS [# django.contrib.admin,# django.contrib.auth,# django.contrib.contenttypes,# django.contrib.sessions,# d…...

算法1:双指针思想的运用(2)--C++

1.盛水最多的容器 题目链接&#xff1a;11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 题目解析&#xff1a; 在解析题目时&#xff0c;我们可以把最直接的方法先列举出来&#xff0c;然后再根据相应的算法原理&#xff0c;来进行优化 思路一&#xff1a;暴力…...

L1415 【哈工大_操作系统】CPU调度策略一个实际的schedule函数

L2.7 CPU调度策略 1、调度的策略 周转时间&#xff1a;任务进入到任务结束&#xff08;后台任务更关注&#xff09;响应时间&#xff1a;操作发生到响应时&#xff08;前台任务更关注&#xff09;吞吐量&#xff1a;CPU完成的任务量 响应时间小 -> 切换次数多 -> 系统…...

免费版U盘数据恢复软件大揭秘,拯救你的重要数据

我们的生活和工作越来越离不开各种存储设备&#xff0c;其中优盘因其小巧便携、方便使用的特点&#xff0c;成为了我们存储和传输数据的重要工具之一。为了防止你像我一样会遇到数据丢失抓狂的情况&#xff0c;我分享几款u盘数据恢复软件免费版工具来即时补救。 1.福昕U盘数据…...

Pikachu-Unsafe FileUpload-客户端check

上传图片&#xff0c;点击查看页面的源码&#xff0c; 可以看到页面的文件名校验是放在前端的&#xff1b;而且也没有发起网络请求&#xff1b; 所以&#xff0c;可以通过直接修改前端代码&#xff0c;删除 checkFileExt(this.value) 这部分&#xff1b; 又或者先把文件名改成…...

【数据结构】什么是红黑树(Red Black Tree)?

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 &#x1f4cc;红黑树的概念 &#x1f4cc;红黑树的操作 &#x1f38f;红黑树的插入操作 &#x1f38f;红黑树的删除操作 结语 &#x1f4cc;红黑树的概念 我们之前学过了…...

Xcode16适配

1.问题&#xff0c;第三方库报错信息如下&#xff1a; Declaration of sa_family_t must be imported from module Darwin.POSIX.sys.types._sa_family_t before it is required2.解答&#xff0c;在报错文件中导入以下头文件 #import <sys/_types/_sa_family_t.h>如有…...

Vue - 路由用法

前端路由就是URL中的hash与组件之间的对应关系。Vue Router是Vue的官方路由。 组成&#xff1a; VueRouter&#xff1a;路由器类&#xff0c;根据路由请求在路由视图中动态渲染选中的组件。<router-link>&#xff1a;请求链接组件&#xff0c;浏览器会解析成<a>。…...

SpringBoot框架下校园资料库的构建与优化

1系统概述 1.1 研究背景 如今互联网高速发展&#xff0c;网络遍布全球&#xff0c;通过互联网发布的消息能快而方便的传播到世界每个角落&#xff0c;并且互联网上能传播的信息也很广&#xff0c;比如文字、图片、声音、视频等。从而&#xff0c;这种种好处使得互联网成了信息传…...

vscode 连接云服务器(ubantu 20.04)

更改服务器系统 如果云服务器上的系统不是ubantu20.04的&#xff0c;可以进行更改&#xff1a; 登录云服务官网&#xff08;这里以阿里云为例&#xff09;点击控制台 点击服务器实例 点击更多操作、重置系统 点击重置为其他镜像、系统镜像&#xff1a;选择你要使用的系统镜像…...

【SpringBoot详细教程】-09-Redis详细教程以及SpringBoot整合Redis【持续更新】

🌲 Redis 简介 🌾 什么是Redis Redis 是C语言开发的一个开源高性能键值对的内存数据库,可以用来做数据库、缓存、消息中间件等场景,是一种NoSQL(not-only sql,非关系型数据库)的数据库 Redis是互联网技术领域使用最为广泛的存储中间件,它是「Remote DictionaryServic…...

排序算法之——归并排序,计数排序

文章目录 前言一、归并排序1. 归并排序的思想2. 归并排序时间复杂度及空间复杂度3. 归并排序代码实现1&#xff09;递归版本2&#xff09;非递归版本 二、计数排序1. 计数排序的思想2. 计数排序的时间复杂度及空间复杂度3. 计数排序代码实现 总结&#xff08;排序算法稳定性&am…...

Linux中环境变量

基本概念 环境变量Environmental variables一般是指在操作系统中用来指定操作系统运行环境一些参数。 我们在编写C、C代码时候&#xff0c;在链接的时候从来不知道我们所链接的动态、静态库在哪里。但是还是照样可以链接成功。生成可执行程序。原因就是相关环境变量帮助编译器…...

163页PPT罗兰贝格品牌战略升级:华为案例启示与电器集团转型之路

罗兰贝格作为一家全球顶级的战略管理咨询公司&#xff0c;其品牌战略升级理念在多个行业中得到了广泛应用。以下将以华为案例为启示&#xff0c;探讨电器集团的转型之路&#xff0c;并融入罗兰贝格品牌战略升级的思想。 一、华为案例的启示 华为与罗兰贝格联合撰写的《数据存…...

系统设计,如何设计一个秒杀功能

需要解决的问题 瞬时流量的承接防止超卖预防黑产避免对正常服务的影响兜底方法 前端设计 利用 CDN 缓存静态资源&#xff0c;减轻服务器的压力在前端随机限流按钮防抖&#xff0c;防止用户重复点击 后端设计 Nginx 做统一接入&#xff0c;进行负载均衡与限流用 sentinel 等…...

Linux:进程入门(进程与程序的区别,进程的标识符,fork函数创建多进程)

往期文章&#xff1a;《Linux&#xff1a;深入了解冯诺依曼结构与操作系统》 Linux&#xff1a;深入理解冯诺依曼结构与操作系统-CSDN博客 目录 1. 概念 2. 描述进程 3. 深入理解进程的本质 4. 进程PID 4.1 指令获取PID 4.2 geipid函数获取PID 4.3 kill指令终止进程 …...

索尼MDR-M1:超宽频的音频盛宴,打造沉浸式音乐体验

在音乐的世界里&#xff0c;每一次技术的突破都意味着全新的听觉体验。 索尼&#xff0c;作为音频技术的先锋&#xff0c;再次以其最新力作——MDR-M1封闭式监听耳机&#xff0c;引领了音乐界的新潮流。 这款耳机以其超宽频播放和卓越的隔音性能&#xff0c;为音乐爱好者和专…...

【Linux】线程的概念

一、线程的概念 1.1 什么是线程 在一个程序里的一个执行路线就叫做线程&#xff0c;更准确的定义是&#xff1a;线程是“一个进程内部的控制序列”一切进程至少都有一个执行线程线程在进程内部运行&#xff0c;本质是在进程地址空间内运行在Linux系统中&#xff0c;在CPU眼中…...