【Vegas小技巧】用PTT字幕制作歌詞文字動畫(文字版)
懶得寫引言。
——zzzzzz9125
第零步 啟用BPM網(wǎng)格
關(guān)于如何啟用并正確設(shè)置BPM網(wǎng)格的教程詳見七厄前輩的cv1661506,此處不再贅述。
第一步 設(shè)置PTT字幕事件的持續(xù)時(shí)間
在上一篇教程中,我們提到PTT字幕的「關(guān)鍵幀按持續(xù)時(shí)間的比例記錄」,且「級聯(lián)的持續(xù)時(shí)間為該P(yáng)TT字幕事件的“持續(xù)時(shí)間”的百分比」,可見持續(xù)時(shí)間對于PTT字幕的重要性。
請注意,事件持續(xù)時(shí)間和事件在時(shí)間軸上的長度是兩個(gè)不同的概念。
事件持續(xù)時(shí)間是相對于事件本身而言的持續(xù)時(shí)間,事件本身就類似于“一個(gè)導(dǎo)入進(jìn)Vegas的總時(shí)長為5秒的視頻”,事件持續(xù)時(shí)間相當(dāng)于這里的5秒的總時(shí)長;事件在時(shí)間軸上的長度則是對該視頻事件經(jīng)過各種裁切變換之后的實(shí)際長度。
由于持續(xù)時(shí)間會影響關(guān)鍵幀在時(shí)間軸上的絕對位置,因此,設(shè)置好持續(xù)時(shí)間是使用PTT字幕做文字動畫的第一步。
第二步 打關(guān)鍵幀動畫
打關(guān)鍵幀之前應(yīng)該先思考:我們要達(dá)成怎樣的效果。
歌詞出入場的效果大致可分為三類:整體動畫,逐字同動畫,逐字不同動畫。
這里重點(diǎn)講講逐字同動畫效果的技巧。
2.1 打第一個(gè)字的關(guān)鍵幀動畫
這一步很簡單也很麻煩,按照你想做的效果K幀即可。
默認(rèn)大家在這一步都會了哈,我們直接下一步吧
2.2 級聯(lián)
上一篇教程介紹了PTT字幕的級聯(lián)工具,用于制作逐字/逐詞/逐行的動畫效果。本教程將進(jìn)一步擴(kuò)展,將級聯(lián)與BPM節(jié)拍相結(jié)合,制作出隨歌詞節(jié)奏運(yùn)動的級聯(lián)文字動畫。
級聯(lián)持續(xù)時(shí)間的設(shè)置

上一期教程講級聯(lián)時(shí)是這么說的:
如上圖,假設(shè)該級聯(lián)的持續(xù)時(shí)間為6s,上圖的意義即為:“示例文字”四個(gè)字分別被賦予“示”的動畫效果,其中“字”的動畫比“示”延遲6s,“文”的動畫比“示”延遲4s,“例”的動畫比“示”延遲2s。若延遲時(shí)間為負(fù),則表示提前。
我們可以理解為:從“示”動畫開始的時(shí)間,到“字”動畫開始的時(shí)間,其中相差了6s。我們所調(diào)整的級聯(lián)持續(xù)時(shí)間,就是從第一個(gè)字開始運(yùn)動到最后一個(gè)字開始運(yùn)動的時(shí)間。這個(gè)概念在我們計(jì)算級聯(lián)持續(xù)時(shí)間時(shí)很重要。
級聯(lián)持續(xù)時(shí)間的計(jì)算公式為:最小單位占事件持續(xù)時(shí)間的百分比×(總字?jǐn)?shù)-1),單位為事件持續(xù)時(shí)間的百分比。當(dāng)然這公式有個(gè)前提,延遲曲線應(yīng)該是從左下到右上的一條直線。
最小單位:歌詞中每個(gè)字動畫之間的間隔的最大公因數(shù)。
至于“總字?jǐn)?shù)-1”,則是由之前提出的級聯(lián)持續(xù)時(shí)間的概念而來。
例如:事件持續(xù)時(shí)間為2.0.000(2個(gè)小節(jié)=16個(gè)八分音符),總字?jǐn)?shù)為5個(gè),每個(gè)字之間的間隔均占0.0.032(1個(gè)八分音符)的長度。該文字動畫的最小單位為0.0.032(1個(gè)八分音符),級聯(lián)持續(xù)時(shí)間=(1÷16)×100%×(5-1)=25%。敲計(jì)算器的時(shí)候直接100÷16×4。為什么這么簡單的計(jì)算還要敲計(jì)算器…
這樣做出來的效果就是每個(gè)文字間隔著0.0.032(1個(gè)八分音符)的長度而出現(xiàn)。
但是如果我們所需要的文字出現(xiàn)間隔不是平均分配的呢?
這兒有一個(gè)辦法:敲空格。
在逐字級聯(lián)中,選定范圍內(nèi)的任何字符都參與級聯(lián),并且在級聯(lián)過程中是“平等”的。借由這一條定律,空格理所當(dāng)然地能夠作為級聯(lián)的占位符而使用。敲的空格可以在文字編輯模式中設(shè)為最小以保證不會影響總體的排版效果。
此時(shí)級聯(lián)持續(xù)時(shí)間的公式為:最小單位占事件持續(xù)時(shí)間的百分比×(總字?jǐn)?shù)+占位符-1)。
例如這里的“帝京平成大學(xué)”:持續(xù)時(shí)間為1.0.000(1個(gè)小節(jié)=8個(gè)八分音符),總字?jǐn)?shù)為6個(gè),“大”字應(yīng)占0.1.000(1個(gè)四分音符)的長度,其余每個(gè)字均占0.0.032(1個(gè)八分音符)的長度。我們在“大”字后面敲了一個(gè)空格,使“大”和這個(gè)占位空格組成我們所需要的1個(gè)四分音符長度。該文字動畫的最小單位為0.0.032(1個(gè)八分音符),級聯(lián)持續(xù)時(shí)間=(1÷8)×100%×(6+1-1)=75%。
第三步 排版
如果你的文字動畫就只要一兩行那種的簡單排版,那在這一步上就不需要花太多的時(shí)間,調(diào)整好字間距等參數(shù)即可。
但如果是需要文字PV的那種排版怎么辦?
——可以用不同的文字層級進(jìn)行排版。
上期教程是這么介紹文字層級關(guān)系的:

按照等級排序,PTT字幕將文字分為:文本塊→行→詞(以空格為分界)→字符。如上圖所示,整個(gè)文本為“文本塊”,紅框表示“行”,黃框表示“詞”,最后被細(xì)分為“字符”。文本塊、行、詞、字符均能設(shè)置各自的屬性。參與級聯(lián)的屬性會被覆蓋,不能直接更改。
注意最后一句話,意思就是:如果你用了字符的屬性做級聯(lián)以后還想搞排版,那么對不起,別想用字符的屬性搞排版了。
這里又有一個(gè)辦法:敲回車。
還是這個(gè)“帝京平成大學(xué)”:因?yàn)橹白黾壜?lián)的時(shí)候用過字符的屬性了,我們無法用字符的屬性進(jìn)行排版。所以我們在每一個(gè)字后面敲了回車,所有的字被拆分為行,用行的屬性來排版。一通操作下來,整體的排版就完成了。(注:如有空格占位符,請?jiān)诳崭窈笄没剀?,否則可能會觸發(fā)上一篇教程中提到的字符重復(fù)bug。)
敲回車法的另一個(gè)好處是:敲回車能夠同時(shí)把字拆成行和詞,一下子就多出了兩個(gè)屬性可以利用。在這種情況下,切換層級時(shí)會自動跳過詞的屬性,在這一行后邊輸入一個(gè)空格+隨便一個(gè)文字就能重新調(diào)用出詞的屬性。
比如這個(gè)文字動畫:我們用跟著歌詞節(jié)奏的級聯(lián)做了放大入場,占用了字符的屬性;用敲回車法做了文字排版,占用了行的屬性;我們現(xiàn)在還需要一個(gè)四個(gè)字同時(shí)的原地縮小出場。雖然這里的入場和出場動畫都有用到級聯(lián),但是兩個(gè)級聯(lián)的時(shí)間間隔是不同的,因此肯定不能通用。我們可以把這個(gè)出場的級聯(lián)交給敲回車法所拆出來的詞的屬性。又是一通操作下來,我們所需要的效果也就做出來了。
當(dāng)然,敲回車法本身也有bug,比如在文字編輯模式下調(diào)整文字大小,或是簡簡單單換個(gè)字體等,都有可能導(dǎo)致排版錯(cuò)亂,這個(gè)是需要注意的。因此,建議排版時(shí)不要使用文字編輯模式的字號調(diào)整文字大小,而應(yīng)該改用行屬性本身的大小縮放功能。
完。

2023/02/03 補(bǔ)充:
如果所需要的效果是:逐字級聯(lián)+橫排版+對小部分進(jìn)行調(diào)整,用敲回車法會很麻煩??梢栽?/span>每個(gè)字(空格占位符也當(dāng)作一個(gè)字)之間敲空格,用詞的屬性來做小部分調(diào)整。
例:[示例文字]→[示 例 文 字]
? ? ? ?[示例文 字]→[示?例?文???字]
原教程最后說的改用行屬性本身的大小縮放功能,是建立在排版已經(jīng)做一半的基礎(chǔ)上的,在用敲回車法做排版這一步之前用文字編輯模式隨便搞是沒有任何問題的。
2023/02/08 補(bǔ)充:
PTT字幕移動關(guān)鍵幀位置怎么才能只移動橫軸位置不變縱軸大小?
——按住Alt。
【Vegas小技巧】用PTT字幕制作歌詞文字動畫(文字版)的評論 (共 條)
