简单讲一下我在字幕这块的开源策略和一些看法
首先说一下,我这人的开源风格比较激进,可能圈内的很多朋友都有点无法接受,但字幕圈子多出点实用工具和相关素材,早一天进半自动甚至是全自动化时代,大家制作字幕时的工作压力也会越低,长远来看对整个字幕圈子的发展利大于弊。
而且我不太讲究手册原理那些东西,优先考虑解决实际问题,生产力永远放在第一位,生产力起来了很多问题都会迎刃而解的。
能够做笔记(特别是云笔记)强行记录(好记性不如烂笔头)下来的操蛋操作过程,特别是Aegisub的实际操作过程,其操作过程中产生的各种工程文件,比如ass和lua都有可能成为我的开源对象。
特别是ass字幕文件,由于其体积小带来的便携优势,如果在里面写上合适的文字注释的话,ASS字幕文件就可以起到引导人思想的作用!
这个文字注释能用到的地方不只是特效模板的代码注释,全篇字幕的调度安排,比如OPED、字幕组STAFF、正文字幕、屏幕字、技能特效字幕等等都可以这么干,以下是我之前做的一个字幕文件,供大家参考:

然后,我想讲讲关于自学(特别是深入自学的时候)时如何克服瓶颈特别是决定具体分类标准时的选择困难症,如果你能做到以下几点并坚持下去——恭喜你,你已经初步具备了成为一个Aegisub开发者的思想觉悟!
1.养成记笔记的习惯,另外笔记做得再乱也都尽可能留着,如果有些部分实在没必要的话就把它删掉。
做笔记做到一定程度会嫌自己写的笔记太多太乱了,很烧脑啥的,但这是正常现象,初学者大多都很容易因为自己或者说是他人所设下的一些标准产生强迫症,心里长期纠结而陷入难以前进的状态。
进入这状态的时候就该试着思考去适度抑制自己的强迫症了,笔记多点也试着适应并去接受这种状况,随性写起去就行,我以前也是个强迫症很重的人,现在也是,但是我在关键地方抑制得住阻碍我前进的强迫症。
每次我强迫症发作的时候,我就试着劝自己,这个地方不那么严谨如果不影响大局的话,那就放一放吧。
如果有人对你说这不行,那不行,你就先把对方对你说的各种言论(说得越冠冕唐皇的越好)啥的全记笔记本上去,也就是记仇,等以后实力够了再把对方所设的标准给砸个稀巴烂!
打破对方的门槛过程中,自己克服了哪些困难,也可以及时记录到笔记本上去,然后计算一下自己付出的时间成本,等到最后再跟对方对峙的时候,如果对方气急败坏而且连自己所说的标准都没达到的话。
你就可以狠狠地打他脸了,必要的话还可以逼对方开源一波,让那些故意卡你的人知道你的厉害。虽然这样做可能会导致混圈时人脉拓展困难一些,被人骂情商低啥的。
但是,上帝关上一扇门的同时也会为你打开另外一扇门,自己在野外自学,彻底解除自己的思想束缚,放浪不羁地在思维上开越野车狂飙也不失为一件潇洒快活的事!
虽然刚开始会比较难,但去知乎、CSDN这些地方多转转,自己动动脑子理清逻辑,要度过瓶颈期也会比较快,熬过去以后就可以做到“开飞机时把飞机壳子拆了也能直接手操飞机发动机”上天日神仙了!
2.活用控制变量法并敢于打破常规地去思考和解决问题,哪怕是别人没发生过的问题(不要在乎别人的看法)也可以自己提前思考去试着模拟一遍,不要等到问题发生了再去解决,我个人是非常讨厌滞后性解决问题的方式的(因为我曾数次遭遇数据危机却束手无措,最后开始自己动手保护自己想要保护的东西了,不等那些大佬们了,直接自己上!),虽然这样做会活得比较累。
但当问题真正发生的时候,你就能瞬间解决问题,别人可能还没反应过来你就已经把问题给一击毙命了!甚至还没等发生,那个问题就已经被你扼杀在摇篮里面了!也正是因为这种思维让我具备了常人所不具备的应对各种操蛋问题的能力。
3.学会调整自己内心对正反馈效率时长的把握,如果是一些比较基础的东西,试着把学习效率尽可能搞快一点会好一些,比如ass特效标签。
而像lua、python以及其他编程语言和相应插件的学习过程,则需要在正反馈效率的心理调整上做好,要花2-4个月的时间去理清逻辑的心理准备,试着放缓一点。
4.其实还有一招近乎作弊的学习方式而且完全合法,但绝大部分学编程的人是不会轻易跟你们说的!
这里我先提个问题——你们能在github上找到Aegisub的仅仅只展示math库、string库的ass字幕文件的案例吗?
答案是,一个都找不到!虽然在菜鸟教程(runoob)和W3School上有整理好的lua示例了,但总的来说依然不是lua代码在Aegisub中的具体表现形态。
编程语言在手册上的示例归示例,落实到具体操作环境中去的时候会有各种各样的坑,因此要学习编程语言一定要搞清楚自己的操作载体并清楚在这个操作载体上有哪些坑才用得顺。
虽说很简单但对萌新来说还是有一定理解难度的,照理说这种东西有人传点基本示例应该也不难啊,为什么没有呢?这里就值得深思了!
以ass字幕模板为例,就是不管多短的代码,哪怕只有几行甚至是只有一行,都可以写下来并在调试好以后分类整理,作为你的“代码砖块”保存起来。
以后要写那种上百、上千甚至是上万行代码的复杂开源项目,你平时整理的这些东西多了,到时候直接根据自己的需要复制粘贴过去就完事了,要多快有多快,这种感觉真的就和轻改男主开挂一样刺激!
这是真的,现实中确实存在比爽文剧情还离谱的人,但他们自学时因为学习方式得当,所以自学起来的效率都异常恐怖!
只要有一个人肯开源分享这些分类整理好的基本单元出去,Aegisub的lua相关插件开发这块的发展状况都会被迅速颠覆,这种简单的东西整理多了也是很恐怖的!
另外,关于商业化的好处,这里以编程为例,一个事物商业化程度越高,发展越快,其贬值的速度也就越快。
相关从业者在贬值的过程中为了维持经济收入,会把一些原本高门槛的知识与经验进行降价出售。
随着时间发展和竞争加剧,这些知识会进一步贬值,直到最终变成完全免费,现在烂大街的Python视频教程就是最好的例子!
这里我还真得感谢Python的大规模商业化给了我重新捡起TCAX的勇气!
而TCAX正好就需要Python这个编程语言,我自己后续也会慢慢地把用TCAX制作特效字幕时需要的一些视频教程慢慢做出来。
知乎上暴打C、C++、Python、Lua以及其他程序语言的门槛并热心分享自己的相关从业经验、扎实肯干的暴躁老哥们多了去了。
也是看到他们热心分享的经验以后我才有底气去自学折腾lua、python,并且想看看未来Aegisub和TCAX到底能发展到何种程度?
现在的学习成本相比过去已经降低了太多太多,只要自己有意识筛选整理,把逻辑关系理清的话很容易的,也希望大家能一起加入到维护Aegisub、TCAX等ASS字幕制作工具的生态当中来。