【老物轉(zhuǎn)載】如何學(xué)習(xí)制作卡拉OK特效
原文地址:http://malakith.net/aegisub/index.php?topic=1566.0
中文翻譯:soleil艾,MeteorX
前排提醒,這篇文章有點老了,不完全適用于2018年以后的字幕組。原文是2009年前后寫的,那個時候的生活節(jié)奏速度遠(yuǎn)不及這么快現(xiàn)在且知識科普也沒現(xiàn)在這么發(fā)達。
----------------------------------無意義的分割線----------------------------------
First look at the length of this post. There is a reason it's very long: Karaoke is very complicated.
首先,請看好這篇文章的長度。之所以這么長的原因是:karaoke是很繁雜的。
Leaning to make good karaoke takes many years.
學(xué)習(xí)做karaoke特效需要很多年。
Making good karaoke takes both artistic talent and computer programming talent.
做出好的karaoke特效需要同時具備藝術(shù)天賦和程序設(shè)計天賦。
Be prepared to spend many weeks learning the tools.
做好準(zhǔn)備花幾周時間去學(xué)習(xí)使用工具。
There are no shortcuts.
捷徑并不存在。
Please understand the above before you continue reading.
在繼續(xù)下一步之前請理解以上的話。
If you'd rather have fun with your friends, and certainly don't spend hours upon hours in front of your computer reading things, trying out things, pulling our your hair, this is not for you.
如果你更喜歡和你的朋友出去玩,而顯然不會為特效日以繼夜地坐在電腦前閱讀資料、做試驗并為之抓狂,那么做特效不適合你。
If you have trouble understanding this because your English is poor, sorry, this probably isn't the best place for you to get help. However, remember that the only way to get better at a language is to use it.
如果你英語很糟糕以至于不能理解上述話,對不起,這里不是你獲得幫助最佳的地方。另外,請記住提升語言的最好的方式就是去使用它。
On the question of?"Where do I start leaning?":
對于問題“我從哪開始學(xué)起呢?”
To be frank, I don't think there is any good "path" to learning making good karaoke effects. It's really more of learning a lot of separate skills first, that are only somewhat related, and individually not really useful for creating karaoke, and then finally in a sudden flash of inspiration understand how to combine all those skills into making karaoke effects.
坦白的說,我并不認(rèn)為學(xué)習(xí)做出色的特效存在什么好的“途徑”。不過是先學(xué)很多獨立、只存在些許關(guān)聯(lián)的技能,甚至有些技能對于做特效并不很實用,然后最后忽然靈感迸發(fā),懂得如何去結(jié)合這些技能去做卡拉OK特效。
Yes, my opinion is that making karaoke effects is either something you "get" or not. Either you're one of those persons who "just get it" or you're not, and there isn't any good way of telling which category someone falls into.
我認(rèn)為做卡拉OK特效就是你是“會”還是不會。即你是否屬于那些“開竅”了的人,而這里并沒有很好的區(qū)分方法告訴你,你屬于哪一類人。
It's about being able to combine various different tools in clever ways. For making ASS karaoke effects the "tools" would be:
下面是關(guān)于巧妙結(jié)合各種不同工具的方法。對于做ASS 卡拉OK特效而言,可能有以下“工具”:
1. Knowing the ins and outs of every single override tag and having a good feeling for how they work. Read the documentation on all the overrides over and over again and remember it all. Try them all out in practice and in all kinds of possible and impossible combinations to get a feeling for what works and what doesn't. There's pretty much an infinite number of combinations so it's obviously impossible to list every single thing you can do. This is why you need to not just know the technicalities of every tag, you need the imagination to think of ways to combine them.
1.詳盡的了解每個單獨的標(biāo)簽(就是大家所熟知的ass代碼)并且很好的體會標(biāo)簽是如何工作的。反復(fù)閱讀每個標(biāo)簽的說明檔并且熟記于心。逐一嘗試每個代碼的各種可能和不可能的組合,了解哪些組合是有效的,哪些是無效的。組合的數(shù)目是無限的,所以列明每個組合顯然是不可能的。因此你不僅僅要知道每個標(biāo)簽的技術(shù)細(xì)節(jié),而且要發(fā)揮想象力去思考把它們組合起來的方法。
2. Be proficient in programming. All advanced ASS effects are created using by writing a program (script) that transforms some simple timed input into complex effects. To some degree this also hooks back into point 1, knowing the override tags and how to combine them. The choice of actual programming language is irrelevant, any modern language should be useful for creating karaoke effects. There are some libraries/environments designed for creating karaoke effects (like Aegisub Automation with Lua) which are obviously more suited for working with/in, simply because they provide a framework so you can focus more on generating effects than eg. reading the input, but in the end they're just helps, not requirements, and anything can be used. (In fact I'd recommend trying to do karaoke without using a framework, or write a framework for yourself, since that gives a much better understanding of the mechanichs and eventually should lead to yourself becoming a better karaoker.)
2.熟悉編程。所有高級的ass特效都是通過寫程序(腳本)做出來的,程序可以把輸入的簡單的時間軸轉(zhuǎn)換為復(fù)雜的特效。在一定程度上說,我們又回到了第一條,即掌握標(biāo)簽和了解如何組合標(biāo)簽。選擇哪一種編程語言是無所謂的,任何現(xiàn)代計算機語言都可以被用來做卡拉OK特效。有一些被設(shè)計好用于做 卡拉OK特效的運行庫或者環(huán)境(比如集成了Lua的Aegisub)很顯然更適合拿來使用,因為它們提供了框架使你可以集中更多的精力在生成效果上,而不是在比如讀輸入數(shù)據(jù)上。但是,說到底,它們只是輔助,而不是必須品,可以嘗試任何可用工具。(其實我推薦嘗試不用框架做卡拉OK特效,或者自己寫一個框架,它可以讓你對技術(shù)有更好的理解,從而最終致使你變成更好的卡拉OK制造者。)
By the way, this point refers to programming in general, as a concept, not just knowing one or two specific languages, but rather the ability to think of programs in an abstract way and learn languages on demand.
順便說,這一條是指從寬泛的概念上編程,并不是僅僅熟知一兩門特定的語言,而是掌握抽象思考編程的能力,并按需求學(xué)習(xí)編程語言。
3. Have free time, lots of it. Any creative work takes time and effort. Of course it's possible to take shortcuts by using pre-written elements/elements and "just" combine those, but doing that also limits the possibilities and in the end, to create something original you will need lots of free time. Patience and curiosity to experiment also falls under this.
3.有大量的空閑時間。任何創(chuàng)造性的工作都需要時間和努力。當(dāng)然,使用預(yù)先寫好的代碼并直接組合起來也是一種捷徑,但是這種方法會限制特效多種多樣的可能性。總之,創(chuàng)造原創(chuàng)的東西需要很多空余時間,以及對實驗的耐心和好奇心。
In the end, what I find the hardest myself, is getting a good idea. It's impossible to get anywhere without an initial idea of what you want to create.
最后,我自認(rèn)為最難的是有一個不錯的想法。而如果你對于特效作品沒有一個草圖的話,是不可能靈機一動產(chǎn)生想法的。
There's generally two ways to get ideas.
大體上有兩種方法可以產(chǎn)生想法。
First is to think of the tools you have available and want to use, then think of ideas you can implement using those tools, ie. adapt your ideas to your tools. I think this is often the faster way to get somewhere, since you limit the "idea space" a lot when limiting your tools. If you're pressed for time, this is a better choice.
第一種方法是先想想你自己所有可用并且希望使用的工具,然后絞盡腦汁思考用這些工具能夠?qū)崿F(xiàn)什么想法,也就是說讓你的思維去適應(yīng)工具。我認(rèn)為這往往是產(chǎn)生想法最快的方式,因為你所能使用的工具受限的同時,也限制了你的“思維空間”。如果你很忙的話,這個方法比較好。
The other is to let the imagination free and think of anything at all, and when you have a mental image of what you want to create, think of what tools could perhaps be used to implement that idea. This can be much harder, since there's no limit on the idea space, meaning it can be harder to decide on one single thing. Also, the tools required to implement an idea might not even really exist yet and you might need to create new ones. In the end you may need to adapt even "freeform" ideas to some tools to make them practically doable.
另外一種方法是自由隨意地想象任何事物,然后當(dāng)你對于想創(chuàng)作的作品有了一幅腦內(nèi)草圖時,再去思考什么樣的工具或許能夠?qū)崿F(xiàn)這個想法。這個方法難度會更高,因為無限制的想象意味著可能會很難抉擇。同時,能夠?qū)崿F(xiàn)這個想法的工具可能還未問世,而你則需要去創(chuàng)造新的工具。而最后你有可能仍然需要讓“自由發(fā)散”的想法去往工具上靠,從而使你的想法變得可行。
Most of the tools I have released (either as part of Aegisub or separately) are made as a result of an actual need. I originally made Aegisub Automation because I didn't have any tools for making karaoke at all. I had all kinds of ideas on how I would like to be able to generate ASS karaoke but didn't have the tools to be able to do it, the result was Automation. Using "clean" Auto3 was a hassle so I put even more of the tedious parts into the Karaskel. Then I wanted to create lots of different effects intermixed (my FLCL ED, for reference), but Karaskel didn't allow that in an easy way, so I added the "ool-fx" and "inline-fx" features. (In the end, ool-fx didn't survive into the Auto4 karaskel.) For a long time I wanted to do really crazy things and though of ways that could be done. Crazy things like my Gundam 00 karaokes. The result was OverLua.
我所公布的大多數(shù)工具都是實際需求的產(chǎn)物。起初我開發(fā)了Aegisub Automation,因為當(dāng)時我沒有任何用于制作卡拉OK的工具。關(guān)于如何生成ASS文件,我有完整的想法卻缺少實施的工具。其產(chǎn)物就是 Automation。而“純凈”Auto3的使用相當(dāng)困難,因此我把大多數(shù)繁瑣的工作放在Karaskel中。之后我又希望糅合各種不同特效(例如我的 FLCL ED),但Karaskel無法簡單地實現(xiàn),因此我添加了"ool-fx"和"inline-fx"功能。(ool-fx最后在Auto4中被拋棄)。曾有一段時間我想過去做一些很瘋狂的事情,并且思索如何去實現(xiàn),例如我的Gundam OO卡拉OK效果。其結(jié)果便是OverLua。
Yes, pretty much all of it is a result of my more or less direct need, but I tried making things as generally useful as possible whenever I did something new.
的確,這些基本都是我或多或少的需求所帶來的產(chǎn)物,不過當(dāng)我開發(fā)一些新的功能時,會盡量使其適用性更廣。
In the end, it's not about the tools used, but how the final, rendered effect looks and feels, it's about the idea.
文末,所謂想法不是指使用什么工具,而是最終渲染出的特效的外觀效果以及給人的感受。
To get back to the original question, what you should learn next, my answer is "everything". You need to learn the technicalities of every tool first, then "find your red pill" and figure out how to combine things to make interesting effects.
回到最初的問題,你接下去應(yīng)當(dāng)學(xué)習(xí)什么,我的回答是“一切”。你首先需要學(xué)習(xí)所有工具的技術(shù),然后“找到你的red pill”,然后思考出如何組合它們以創(chuàng)作出有趣的特效。
本文轉(zhuǎn)自 ASS特效研習(xí)社, 原帖地址?http://www.ass-feat.com/viewthread.php?tid=88
請配合如下連接理解,效果更佳:
【存檔】OPED歌詞特效設(shè)計思路
https://www.bilibili.com/read/cv7748613