影音視頻外掛SSA字幕代碼詳解及製作教程 高級篇

公元2017年05月27日沒人鳥我喲打醬油看熱鬧的有:389 views

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

三章 SSA格式高級篇

SSA做字幕特效主要依靠其變換濾鏡和跨格式標記代碼實現的,我們終於進入到SSA的核心部分進行深入的學習,有了前面的知識做基礎,就很容易掌握特效的制作方法。

第一節 變換濾鏡

變換濾鏡是上一章事件中介紹的內容,屬於事件的一個字段。變換濾鏡(Effect)字段留空表示不使用任何的變換效果,也可以設置為SSA指定的幾種濾鏡效果。下面分別介紹:

Karaoke 卡拉OK濾鏡。使用此濾鏡可以使字幕在一個時間內被連續勻速的高亮顯示。顯示前的字幕使用第二顏色,高亮後的字幕使用原色顏色。控制速度在Text字段中實現,使用{\K}表示速度,要求寫在Text字段的開頭位置。下面舉個例子:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,Karaoke,{\K100}字幕顯示測試

我們還是使用上一章添加的那個事件,其他字段不變,在Effect字段的位置寫入Karaoke,表示使用卡拉OK濾鏡,在Text字段開始部分加入{\K100},表示卡拉OK效果的速度,其中100是具體的速度,數值約小,速度越快,數值越大,速度越慢。我們運行播放器看一下實際的效果:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖2.2 Karaoke濾鏡演示效果
Karaoke濾鏡在實際運用當中並不常見,而且在高級SSA格式中已經被淘汰。使用此濾鏡制作卡拉OK效果也並不理想,最關鍵的原因是這個濾鏡帶來的漸變效果是勻速的!絕大多數歌曲中歌詞顯示的速度都是不一致的,我們不能使用它創建歌詞中的卡拉OK效果。

Scroll up;y1;y2;delay[;fadeawayheight] 向上滾動。Scroll up是帶有參數的濾鏡,其參數緊跟在Scroll up之後,以分號分隔。y1和y2參數表示在垂直位置滾動的範圍,單位是像素,y1與y2的大小關系無所謂,只要標清楚滾動時最低位置的像素和最高位置的像素即可,需要註意,屏幕頂端的垂直位置是0,然後向下坐標值增大,類似於笛卡爾坐標系的第四象限,只不過y值是正整數。delay參數表示垂直滾動的速度,範圍從0到1000,數值越大速度越慢,數值越小,速度越快,當數值為0的時候,移動的速度非常快,可以說是一閃而過。fadeawayheight是個可選參數,表示字幕在邊緣透明的效果,數值越大,透明效果越強烈。需要註意,有些編譯器並不支持透明值這個參數,不過好在我們的VobSub支持,這樣就足夠了。我們寫一行利用Scroll up濾鏡顯示的字幕:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,Scroll up;40;280;60;50,字幕顯示測試

可以看出,這個例子只是把Karaoke濾鏡的例子改了一下。滾動範圍從280開始向上到40,速度60,透明度50。由於這種效果靜態圖片難以呈現,所以我就不截圖了,大家可以自己打開播放器試著看看效果。

Scroll down;y1;y2;delay[;fadeawayheight] 向下滾動。使用方法和向上滾動一樣。
Banner;delay[;direction][;fadeawaywidth] 水平滾動。delay表示滾動的速度。direction是可選參數,表示滾動的方向,0表示從右向左滾動,1表示從左向右滾動。fadeawaywidth也是可選參數,表示字幕在邊界的透明度。Banner濾鏡最常見的例子就是動畫中的免責信息。動畫制作字幕組一般都會在動畫的OP結束之後,在屏幕頂部顯示一行免責信息,我們稍微修改一下Scroll up的例子就可以實現這個效果:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,Banner;40;0;80,本字幕僅供試看之用,請於下載後24小時之內刪除,禁止用於任何商業行為,若因私自散步造成法律問題,XXX字幕組恕不負責。

我們把Effect字段改為Banner濾鏡,速度40,從右向左滾動,透明度80。保存字幕文件,運行播放器查看顯示效果,如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖2.3 用Banner濾鏡制作免責信息
第二節 跨格式標記

嗯,終於到此部分了。前面我們多次說過跨格式標記(Style Override),不敢深入研究,跨格式標記非常復雜,但是又不得不提到,因為SSA文件是一個有機的整體。不過這回我們是真的要鉆到跨格式標記的世界中。Style Override用於在當前選定Style的前提下,Text字段中個別文本有別於Style指定格式的時候,使用Style Override標簽將使Style定義的格式無效,而相應的文本使用標簽定義的文本,仿佛標簽的效用覆蓋了Style的效用,所以稱它為跨格式標記。SSA豐富的字幕特效基本上都是由Style Override來完成的,通過不同的組合標記和不同的參數設置,就會產生奇妙的字幕效果,簡直就是萬花筒!

Style Override,我把它稱作“跨格式標記”,也許並不恰當。或許你認為翻譯成“覆蓋標簽”或者“風格重疊”更合適,不管它叫什麽,我們關心的是它的實際效果,所以請將就我的翻譯名稱。

絕大多數Style Override(以後簡稱SO標簽)標簽都被放置於一對大括號{}中,每個標簽都要以反斜杠(\)開始。有些標簽甚至允許嵌套使用。標簽後面的文本將全部使用標簽定義的內容,如果只需要選定的文本使用標簽定義,需要在該文本後加入取消標簽使用的標簽。有些標簽,例如設置文本對齊方式的,將自動應用於全體文本,使用取消標簽也無濟於事。我們先介紹一些簡單的標簽:

\n 換行。如果開啟智能判斷換行,此標簽無效。
\N 強制換行。不管智能判斷換行是否開啟,均強制換行。這兩個標簽是唯獨不用被放置在大括號中的。我們可以用來制作垂直顯示的字幕。修改Banner濾鏡代碼,加入強制換行:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,-0350,0000,0000,,字\N幕\N顯\N示\N測\N試

這裏主要去掉了Effect字段的Banner代碼。因為使用Shiner格式,所以字幕是居中顯示的,為了讓字幕顯示在左邊,用現在學過的知識,我們將MarginL字段的邊距調整為-350,這樣字幕就會向左移動350個像素。運行播放器,顯示效果如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.1 強制換行
\b<0/1> 加粗。1表示開啟,0表示關閉。
\i<0/1> 傾斜。1表示開啟,0表示關閉。
\u<0/1> 下劃線。1表示開啟,0表示關閉。
\s<0/1> 刪除線。1表示開啟,0表示關閉。

綜合這些特性,我們練習一下。因為加粗效果不容易觀察,先改動[V4 Style]部分中Shiner格式定義的字體大小為32號。然後加上字母,這樣容易識別加粗效果。改動示例代碼,分別加入這幾種效果:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,-0280,0000,0000,,{\b0}(ZI)字\N{\b1}(MU)幕\N{\i1}顯\N{\i0}示\N{\u1}測\N{\u0}試\N{\s1}效\N{\s0}果

註意其中MarginL字段由原來的-350改成了-280,原因在於增大字體會從屏幕左端溢出。Text字段中的標記分別檢測這幾種效果。更改完畢後保存字幕文件,運行播放器查看效果如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.2 加粗、傾斜、下劃線和刪除線效果
bord 輪廓。設定輪廓寬度。
\shad 陰影。設置陰影深度。
\be<0/1> 柔化。是否開啟邊界柔化效果。0表示關閉,1表示開啟。

下面寫個例子,留下點感性認識。還是修改前面的例子吧,MarginL改回0000,橫行顯示字幕,“字幕”這兩個字使用輪廓量為8,陰影效果為2,“顯示”兩個字使用輪廓量2,陰影效果為8,“測試效果”都是使用輪廓量為4,陰影效果為2,只不過前面兩個字開啟邊界柔化,後兩個字關閉了邊界柔化。具體代碼如下:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,,{\bord8}字幕{\bord2}{\shad8}顯示{\shad2}{\bord4}{be1}測試{\bord4}{\be0}效果

在具體的測試中,柔化效果十分不明顯,尤其是當字體比較小,或者帶有寬度較小的輪廓的時候更不明顯,當字體較大,帶有較寬的輪廓或者不帶輪廓的時候柔化鮮果就可以看出來了。實際顯示的效果可以運行播放器觀看,如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.3 輪廓、陰影和柔化特效

1
2
3
4
5
6
7
\r[<style>] 格式變換。style參數是可選的,表示將要使用的格式名稱,留空表示恢復當前格式。通常用於恢復格式,取消SO標記。使用過多SO標記會使字幕變得淩亂,快速的恢復方法就是加上\r。
\fn<font name> 字體。font name參數為要改變的字體名稱,和Style中fontname字段設置相似。例如:\fnsimhei。
\fs<font size> 字體大小。font size參數為要改變的字體型號,和Style中fontsize字段設置相似。例如:\fs16。
\fsc<x/y><percent> 字形變換。x表示水平變換,y表示垂直變換,persent參數輸入整數,是變換的百分比。percent在1~100之間表示縮小,大於100表示放大。例如:\fscx33表示水平縮小字體到原來的1/3;\fscy200表示垂直放大字體為原來的2倍。
\fsp<pixels> 字間距。pixels表示字間距大小,單位是像素,默認字間距為0。
\fr[<x/y/z>]<degrees> 字體旋轉。x,y,z分別表示旋轉軸,是可選參數,如果留空則表示沿著z軸旋轉,即效果和\frz相同。degrees參數是旋轉的角度,正整數表示逆時針旋轉,負整數表示順時針旋轉。註意,\fr300和\fr-60是同樣的效果,在坐標系中300度和-60度都位於第四象限並且位置重合。但是300和-60不能混為一談,在下一節講到的漸變函數中他們實現的效果不同,300是逆時針旋轉,-60是正時針旋轉,不過最終都停止在同一位置。詳細的內容我們在講解漸變函數的時候再討論。
\fe<charset> 字符集。決定當前文本的編碼,charset參數設置同Style中的Encoding字段。

一下子介紹這麽多SO標記,恐怕難以消化,動手實踐是最好的方法。請跟著我一起練習實際運用這些標記。為了多顯示幾行文本,請把Shiner這個Style中的fontsize字段改為24號字。我們這個示例首先顯示一行標準文本,然後在這個標準的基礎上做各種變換,每次變換以後使用恢復格式標記,保證每個變換相互獨立,互不幹擾。先看示例代碼:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,,正常文本顯示\N{\fnsimsun}改變為宋體文字{\r} {\fs12}改變為12號字{\r}\N{\fscx50}水平縮小50%{\r} {\fscx150}水平放大150%{\r}\N{\fscy50}垂直縮小50%{\r} {\fscy150}垂直放大150%{\r}\N{\fsp8}字符間距為8像素

你可能已經發現了,我們編寫的代碼中,Text字段的內容越來越多,但是無論有多少,絕對不可以換行,切記,否則腳本無法執行。在示例中,每種顯示效果完結後都使用了\N標記強制換行,這樣能夠在一屏幕中顯示更多的內容。不要怕麻煩,仔細讀懂這段代碼,然後在你的大腦中將其所展示的效果呈現出來,然後保存字幕文件,運行播放器看看實際效果與你的想象是否一致,如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.4 字體變換特效
接下來我們實踐各種旋轉效果。旋轉效果的實踐必須獨立進行,這是因為字幕在旋轉的時候所選則的旋轉軸不同的緣故。x軸旋轉時,旋轉軸是當前文本垂直對齊位置。當頂部顯示文本時,x軸就在頂部;中部顯示文本時,x軸就在中部;底部顯示文本時,x軸就在底部。y軸旋轉時,旋轉軸是當前文本水平對齊位置。當左對齊文本時,y軸就在最左邊;當居中對齊時,y軸就在正中間;當右對齊文本時,y軸就在最右邊。z軸旋轉時,旋轉軸在旋轉文本的中心位置。首先看一下x軸旋轉代碼:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0060,,正常 {\frx10}10 {\frx30}30 {\frx60}60 {\frx88}88 {\frx120}120 {\frx150}150 {\frx180}180

x軸代碼中,我將MarginV下調了60像素,原因是超過90度的旋轉將出現在x軸的上部。我使用88度旋轉效果,這樣還能顯示出來,如果使用90度旋轉,字幕將消失(字幕是沒有厚度的)。我只演示了0~180度的旋轉,各位有興趣的可以試著制作180~360的旋轉。

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.5 x軸旋轉效果

y軸旋轉示例中使用\N標記,前面說過居中對齊時y軸在正中央,如果都集中在一行顯示將不能正確獲得其作用效果,先看代碼:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,,正常文本顯示\N{\fry10}轉\N{\fry30}轉\N{\fry60}轉\N{\fry88}轉\N{\fry120}轉\N{\fry150}轉\N\N{\fry180}轉\N\N{\fry225}轉\N\N{\fry315}轉

y軸旋轉示例演示了10、30、60、88、120、150、180、225、315這些度數的旋轉效果。如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.6 y軸旋轉效果
z軸演示比較好制作,不過為了顯示所有旋轉效果,需要將MarginV設為144,示例代碼如下:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0144,,{\fr10}轉{\fr30}轉{\fr60}轉{\fr90}轉{\fr120}轉{\fr150}轉{\fr180}轉{\fr225}轉{\fr315}轉{\fr360}轉

z軸旋轉示例效果圖中,字幕以中間的紅點為圓心,在屏幕所在的平面內沿著綠色線條表示的路徑旋轉,如圖:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.7 z軸旋轉效果
有時候你希望在不變換格式的情況下顯示兩種語言文字,比如在一行文本中既顯示中文又顯示日文,需要使用\fe標記轉換編碼。示例中第一行文字不使用編碼轉換顯示日文和中文,第二行文字中日語部分使用日文字體和編碼轉換:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,,中文顯示 日本語の見ました\N中文顯示 {\fe1}{\fnMS PGothic}日本語の見ました

運行播放器,查看顯示效果發現,\fe標記使用與否的影響很大,後者顯示效果明顯好於前者:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.8 編碼標記效果
\a 對齊方式。一旦使用此SO標記,整個文本都將按照其設置的方式去對齊。alignment參數的設置同Style中alignment參數一樣。比較簡單的標簽,不再單獨演示,有興趣可以自己嘗試制作例子。
\[<1/2/3/4>]c&H& 顏色標記。1~4的選擇參數依次分別表示原始顏色、第二顏色、背景顏色和第三顏色,可選,如果留空默認表示原色顏色。bbggrr參數是十六進制顏色值,設置方法前面已經講解過。

下面的示例將演示此標簽的使用方法。由於第二顏色和第三顏色必須有其他效果配合才能出現,所以我使用了本章第一節介紹的Karaoke濾鏡,詳細的顏色設定不再一一介紹,讀者應該能夠自己分析代碼。沒有這種能力也要練習:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,Karaoke,{\K300}默認顏色 {\c&H0&}原色顏色變色{\r} {\2c&Haa00&}第二顏色變色{\r}\N{\3c&Hffff00&}背景顏色變色{\r}\N{4c&H0&}第三顏色變色{\r}\N{\c&H00ffc0&\2c&H1122cc&\4c&Hff00ff&}組合變色

演示效果分為Karaoke濾鏡生效時和生效後兩個,作為對比,放在一起:

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.9 改變顏色
\<1/2/3/4>a&H& 顏色透明度。1~4參數的含義同上面講到的一樣,只是這裏不可省略此參數。aa表示透明的程度,十六進制數表示。0為不透明,ff為全透明。請看此標記的示例,其中使用了原始顏色透明和背景顏色透明兩種效果:

引用內容:
Dialogue: Makerd=0,0:01:40.00,0:02:20.00,Shiner,,0000,0000,0000,,字幕{\1a&Hff&}效果{\r}\N字幕{\3a&Hc0&}效果

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

圖3.10 透明顏色
\K 卡拉OK效果。我們曾經介紹過Karaoke濾鏡制作卡拉OK效果,但是並不理想,因為Karaoke濾鏡只能勻速高亮顯示文本,做不到精準控制。\K標記則能滿足我們的需要。duration參數就是實現精準控制的關鍵,表示當前文本使用卡拉OK特效的時間長度,單位是百分秒。現在我們添加《魔法使的註意事項》的OP歌詞,漫遊的字幕中帶有歌詞的代碼,我們直接使用即可。歌詞中包括羅馬字註音,日文原文和中文翻譯。詳細代碼如下:

引用內容:
Dialogue: Marked=1,0:00:00.20,0:00:03.10,SongChn,,0000,0000,0000,,在做夢之時
Dialogue: Marked=1,0:00:00.20,0:00:03.10,SongRom,,0000,0000,0000,,{\K40}{\K140}yume {\K40}too {\K30}ki
Dialogue: Marked=1,0:00:00.20,0:00:03.10,SongJap,,0000,0000,0000,,夢遠き
Dialogue: Marked=0,0:00:03.10,0:00:11.70,SongChn,,0000,0000,0000,,誰都無法瞧見明日之事吧
Dialogue: Marked=0,0:00:03.10,0:00:11.70,SongRom,,0000,0000,0000,,{\K30}{\K40}ashi {\K20}ta {\K60}no {\K40}ko {\K30}to {\K40}wa{\K60} {\K70}dare {\K70}ni {\K90}mo {\K50}mi {\K50}e {\K30}nu {\K40}de {\K30}sho {\K10}u
Dialogue: Marked=0,0:00:03.10,0:00:11.70,SongJap,,0000,0000,0000,,明日のことは 誰にも見えぬでしょう
Dialogue: Marked=0,0:00:13.40,0:00:19.10,SongChn,,0000,0000,0000,,當閉上雙眼想著你的時候
Dialogue: Marked=0,0:00:13.40,0:00:19.10,SongRom,,0000,0000,0000,,{\K30}{\K80}me {\K30}o{\K30} {\K20}to {\K15}ji {\K15}te{\K80} {\K80}Kimi {\K30}o{\K30} {\K50}omo {\K30}u
Dialogue: Marked=0,0:00:13.40,0:00:19.10,SongJap,,0000,0000,0000,,目を閉じて君を想う
Dialogue: Marked=0,0:00:19.50,0:00:25.70,SongChn,,0000,0000,0000,,總有一天就可以和你相逢的
Dialogue: Marked=0,0:00:19.50,0:00:25.70,SongRom,,0000,0000,0000,,{\K30}{\K30}i {\K90}tsu {\K80}ka {\K80}de {\K80}a {\K80}u
Dialogue: Marked=0,0:00:19.50,0:00:25.70,SongJap,,0000,0000,0000,,いつか出會う
Dialogue: Marked=0,0:00:25.70,0:00:32.30,SongChn,,0000,0000,0000,,風呀 花呀 快點綻放吧
Dialogue: Marked=0,0:00:25.70,0:00:32.30,SongRom,,0000,0000,0000,,{\K30}{\K60}kaze {\K50}no{\K50} {\K60}hana {\K50}yo{\K50} {\K30}sa {\K50}a {\K70}hira {\K50}ku {\K30}no {\K30}yo
Dialogue: Marked=0,0:00:25.70,0:00:32.30,SongJap,,0000,0000,0000,,風の花よ さあ開くのよ
Dialogue: Marked=0,0:00:32.30,0:00:38.70,SongChn,,0000,0000,0000,,令我親眼瞧見春天的氣息
Dialogue: Marked=0,0:00:32.30,0:00:38.70,SongRom,,0000,0000,0000,,{\K30}{\K140}watashi {\K70}no {\K30}ko {\K40}no {\K20}me {\K30}ni{\K50} {\K30}haru {\K30}o{\K40} {\K40}mi {\K30}se {\K30}te
Dialogue: Marked=0,0:00:32.30,0:00:38.70,SongJap,,0000,0000,0000,,私のこの目に 春を見せて
Dialogue: Marked=0,0:00:38.90,0:00:45.50,SongChn,,0000,0000,0000,,風呀 花呀 快點綻放吧
Dialogue: Marked=0,0:00:38.90,0:00:45.50,SongRom,,0000,0000,0000,,{\K30}{\K60}kaze {\K50}no{\K50} {\K60}hana {\K50}yo{\K50} {\K30}sa {\K50}a {\K70}hira {\K50}ku {\K30}no {\K30}yo
Dialogue: Marked=0,0:00:38.90,0:00:45.50,SongJap,,0000,0000,0000,,風の花よ さあ開くのよ
Dialogue: Marked=0,0:00:45.50,0:00:51.60,SongChn,,0000,0000,0000,,再會吧 冬天的街景
Dialogue: Marked=0,0:00:45.50,0:00:51.60,SongRom,,0000,0000,0000,,{\K30}{\K30}sa {\K50}yo {\K70}na {\K60}ra{\K30} {\K80}fuyu {\K50}no {\K60}machi
Dialogue: Marked=0,0:00:45.50,0:00:51.60,SongJap,,0000,0000,0000,,さよなら 冬の街
Dialogue: Marked=0,0:00:51.90,0:00:58.60,SongChn,,0000,0000,0000,,風呀 花呀 快點綻放吧
Dialogue: Marked=0,0:00:51.90,0:00:58.60,SongRom,,0000,0000,0000,,{\K30}{\K60}kaze {\K50}no{\K50} {\K60}hana {\K50}yo{\K50} {\K30}sa {\K50}a {\K70}hira {\K50}ku {\K30}no {\K30}yo
Dialogue: Marked=0,0:00:51.90,0:00:58.60,SongJap,,0000,0000,0000,,風の花よ さあ開くのよ
Dialogue: Marked=0,0:00:58.60,0:01:05.10,SongChn,,0000,0000,0000,,呼喚春天來到我心中吧
Dialogue: Marked=0,0:00:58.60,0:01:05.10,SongRom,,0000,0000,0000,,{\K30}{\K140}watashi {\K70}no {\K90}kokoro {\K30}ni{\K50} {\K30}haru {\K30}o{\K40} {\K40}yo {\K30}n {\K30}de
Dialogue: Marked=0,0:00:58.60,0:01:05.10,SongJap,,0000,0000,0000,,私の心に 春を呼んで
Dialogue: Marked=0,0:01:05.10,0:01:11.70,SongChn,,0000,0000,0000,,風呀 花呀 快點綻放吧
Dialogue: Marked=0,0:01:05.10,0:01:11.70,SongRom,,0000,0000,0000,,{\K30}{\K60}kaze {\K50}no{\K50} {\K60}hana {\K50}yo{\K50} {\K30}sa {\K50}a {\K70}hira {\K50}ku {\K30}no {\K30}yo
Dialogue: Marked=0,0:01:05.10,0:01:11.70,SongJap,,0000,0000,0000,,風の花よ さあ開くのよ
Dialogue: Marked=0,0:01:11.70,0:01:17.90,SongChn,,0000,0000,0000,,再會吧 披上雪衣的街景
Dialogue: Marked=0,0:01:11.70,0:01:17.90,SongRom,,0000,0000,0000,,{\K30}{\K30}sa {\K50}yo {\K70}na {\K60}ra{\K30} {\K80}yuki {\K50}ta {\K20}chi {\K30}yo
Dialogue: Marked=0,0:01:11.70,0:01:17.90,SongJap,,0000,0000,0000,,さよなら 雪たちよ

乍看起來,代碼很長,讓我們耐心的分解來看。我們可以把每三行代碼看作一部分,每一部分都是由一行中文歌詞,一行日文原文和一行帶有SO標簽的羅馬字註音歌詞組成的。這裏用到了我們在第二章講解Style的時候定義的三個格式。現在著重看倒數第二行代碼:

引用內容:
Dialogue: Marked=0,0:01:11.70,0:01:17.90,SongRom,,0000,0000,0000,,{\K30}{\K30}sa {\K50}yo {\K70}na {\K60}ra{\K30} {\K80}yuki {\K50}ta {\K20}chi {\K30}yo

Text字段開頭是{\K30}{\K30}sa,第一個標記並沒有跟隨文本,這是為什麽呢?其實,當本行字幕顯示出來的時候,就是Start字段所標註的時間,演唱者並沒有開始發第一個音節,這個時候直接使用\K標記就顯得與歌曲不合節奏了,所以先等待0.3秒(第一個標記的作用)。同樣中間有一部分:{\K60}ra{\K30} {\K80}yuki,它的意義是當ra這個音節用0.6秒發完後,空出0.3秒,然後緊跟著用0.8秒的時間開始發下一句第一個詞的音節yuki。這回我們實際演示一下效果。

\k 此標記和\K標記原理一樣,只不過是\K標記是平滑過渡,\k是整體過渡。具體效果讀者可以自行將歌詞中的\K變換成\k查看。

影音視頻外掛SSA特效字幕的代碼詳解和進階製作教程 高級篇.沫

至此,跨格式標記我們介紹到這裏。希望讀者反復實踐,才能熟練掌握各種標簽的性質,從而為將來的組合嵌套使用打下基礎。我建議讀者學習到這裏先休息一下,然後自己制作幾個例子,實際運行看看效果,不要急於學習第三節的內容。