分类: Aegisub

8 篇文章

libass 源码阅读(0)开始
前言 在字幕渲染领域,libass 和 xy-VSFilter 可以说是两架马车。libass 使用 C 语言编写,根据 Google Code 存档的说法,在大多数情况下 libass 的效率比 xy-VSFilter 快 50%。从支持的角度来看,ffmpeg 支持 libass 而非 xy-VSFilter,而 Linux 版本的 Aegis…
[工具][VSCode 扩展] AegiKit——方便 Aegisub 使用的工具箱
这次来介绍的是我一周之前完工的 VSCode 扩展:AegiKit 的使用介绍。这里准备简单介绍一下这个扩展的功能和用法。 功能列表 功能列表其实 Readme 里也有,但是鉴于不是所有人都会看这个,加之 Readme 里也说得比较简单,所以我在这里也列一下好了。 ASS 基础高亮卡拉 OK 模板行(template)的高亮卡拉 OK 代码行(co…
[探秘]贝塞尔曲线、字体矢量化与曲线运算
这篇文章总共探讨三个内容,正如标题所述:贝塞尔曲线、字体矢量化是假的与曲线运算。然而,实际上这三个问题是同一个问题,都是围绕着贝塞尔曲线展开的。而对贝塞尔曲线进行处理也可以得到很多有趣的有用的结果。 贝塞尔曲线 贝塞尔曲线是在 ASS 绘图代码、矢量作图、乃至字体设计中都广泛应用的一种曲线,比如 InkScape 的 Path 绘制: InkSca…
[源码阅读] libass(1)准备、 ASS 文件解析
前言 事先说明,这次阅读会跳过一些没有意义的函数,不会像上次 kara-templater 那样面面俱到了。因为 kara-templater 是 lua,而 libass 是 C。对于 lua 而言,很多东西已经极度简化了,因此都看不会显得特别多余;但对于 C 而言,有些东西讲了就有点啰嗦了,比如一些和系统相关、内存分配相关的细节等等,这个系列就…
[整理] ASS 标签(VSFitlerMod)
说在前面 本文的内容整理自大头P群里上传的《VSFilterMod 中文说明文档》,会配上一些自己的理解你都没用 Windows 能有什么理解。总的来说是以快速查询为目的整理的,因此会跳过一些不必要的内容。 本文仅整理 VSFilterMod 的标签,如果想要使用标准的 ASS 标签请查阅前篇。 本文默认读者已经读过《[整理] ASS 标签(标准)…
表达式没有应用卡拉 OK 模板会发生什么?——认识 \t 标签
 警告本文根据 libass 源码编写。尽管 libass 项目以与 VSFilter 项目的兼容性为核心,但不保证 VSFilter 的逻辑和本文所描述的完全一致。 前言 这个问题发生在 2020 年 6 月 9 日米粒垃圾群森野酱粉丝群的特效入门培训中。涉事代码是这样的: {\an5\frz0\t(0,1500,\frz180)\t(!lin…
[整理] ASS 标签(标准)
说在前面 之前总结了一份 ASS 标签的文章,但因为解析的问题,原来的域名现在都 301 到这里了,所以相当于名存实亡,干脆直接在这里重新整理一份好了。 这里总结的都是标准的 ASS 标签,暂不包括 VSFilterMod 的标签,并且也没有计划在本文中包括其他标签。VSF 如果有空的话我会单独摸一篇( 由于是从 Markdown 直接(间接?)转…
[源码阅读] kara-templater
断断续续学 Aegisub 和特效,一直想要弄懂的就是 kara-templater。文档的介绍部分看的头疼,还是得结合源码来看。这东西就相当于是笔记一样的存在吧( 这里提一句,Aegisub 的 Lua 版本是 Lua 5.1。 入口 首先是入口,最后两行标记了入口函数: aegisub.register_macro(tr"Apply karao…