关于Aegisub的插件开发工作及个人看法

在用Aegisub制作做ASS特效字幕,做小体积特效字幕时模板行一般不会太长。

但在做一些狂拽酷炫吊炸天的多段大体积特效字幕时,如果直接在ass字幕文件中编写模板行,不借助任何插件,代码行数可能会达到上百甚至是上千行(比如500例中的那个名为“Aegisub Effect - Aurora”的ass特效模板)。

我这里自行整理时额外加了“极光”方便搜索,原生的481那个没加中文。

每次要做的时候改参数就必须要在这成千上百行中去找相应变量去修改,十分麻烦。即便是复制粘贴,也会碰到效率上的瓶颈了,时间长了非常容易头晕眼花。

因此,将这成百上千行中【比较有规律的一部分代码】独立出去,单独做成一个插件或函数库来减少ass字幕文件的模板行长度就成了特效制作者们的不二之选!

也就是——相对简短的启动开关代码+代码较长的强大插件或函数库=高效率制作爆炸性的特效字幕,这点在AE上也是一样的!

做爆炸性的特效时如果需要手动指定哪些部分的变量的话,可以写成以下两类lua文件:

----------1.无可视化界面的函数库(比如写个cube或者其他啥短代码就可以调用相应的特效函数)----------

优点:直接复制粘贴,去调用指定部分即可,适合代码基础比较扎实(看到代码就能想到是啥特效)的人。

缺点:不够直观,没有手册很难清楚要哪些代码才能做。

【实例】

Yutils.lua、utf8.lua等

----------2.可视化插件(按照插件界面的提示去一步步填写相应参数,有的插件仅在Aegisub菜单界面的自动化按钮的下拉列表中出现,比如Aegisub自带的cleantags-autoload.lua,没有其他额外的可视化界面;有的则有额外的可视化界面,比如Kara Effector、Parametrics FX maker等。)----------

优点:简单易懂、操作直观,适合引导新人快速出特效,甚至成为培养新人(虽然这部分人是少数,但这种插件带出来的人足以改变整个Aegisub生态体系了)代码基础的利器!

缺点:对于已经习惯了敲代码的程序员来说,远不如直接复制粘贴来得干脆利落,大部分人可能会对插件形成依赖性。

【实例】

Kara Effector、Parametrics FX maker等

补充

Aegisub安装目录下autoload文件夹中的lua文件为lua插件include文件夹中的lua文件为lua函数库

希望这个专栏能给想搞Aegisub的插件开发工作的人提供一些帮助,更好地了解程序员和一般人之间的隔阂与需求。。。_(:з」∠)_

猜你喜欢

转载自blog.csdn.net/Seekladoom/article/details/108741578
今日推荐