ETH官方钱包

前往
大廳
主題

【Aegisub】如何製作日文卡拉OK字幕含振假名(ニコカラ)教學 後篇(4~5級)

曠世cream派 | 2022-12-03 00:47:25 | 巴幣 2318 | 人氣 2704

前情提要 1~3級教學

本篇為後篇請先看過前篇

在這篇文章之中,我將會從最簡單的字幕到最複雜的字幕分成五級依序講解,每一級都是前一級做法的延伸與複雜化,可以根據自己的需求學到需要的級數,但是每一級都需要具備能做出前一級字幕的能力,所以如果你想做到第5級,前面1~4級建議必須看完,請看完再動手,因為每一級開始的地方可能有差。

再解釋一遍本篇文章中會用到的級數是甚麼意思,先聲明一下這只是我自己的分類,並不是特殊的術語喔

第1級:單純使字幕隨著句子起頭出現與結尾消失,如同一般有歌詞字幕的影片中那樣

第2級在第1級的基礎之上,使字幕的顏色能夠隨著單一字詞逐漸填滿,不過邊框不隨著變色

第3級:在第2級的基礎之上,使日文字幕加上日文振假名(小字)  (網路上的教學大部分都是只到這裡)

第4級在第3級的基礎之上,加上讓邊框顏色前後也隨之變化  (產生像是黑外框變白外框的效果)

第5級第4級的基礎之上,加上能夠讓字幕變成提早出現與延遲結束並且分成兩邊,如此可以變成像是分左右兩行的卡拉OK字幕一樣


在這邊再複習一下
第4級的日文字幕展示範例

第5級的日文字幕展示範例

FCT影像轉檔使用方式
好不多廢話了馬上開始



第4級
在上一級下,加上讓邊框顏色前後也隨之變化

在這一級字幕中,我們可以達到歌詞的字在變換前是黑色外框,變換後是白色外框的效果,但是這個方法在Aegisub沒有辦法透過純粹改成\kf軸達成,這邊需要使用另外一種造成字幕顏色漸變的方法 : !clip與clip遮罩。

這個方法需要擁有兩層相同位置的字幕,並分別套用不同的特效,clip負責擦去歌詞,!clip負責將原本隱藏的歌詞逐漸顯現出來

這個方法的原理是這樣,在一開始我們讓第一層字幕原本是顯現出來的,然後第二層字幕原本是隱藏的,接著clip特效會由左向右擦去第一層,同時緊接著!clip會讓第二層字幕由左向右顯現出來,如此就可以達成此效果。

示意圖▼
請想像黑色條是透明的遮字幕板,一旦黑色條跑到字幕上面後就會使該字幕消失在螢幕上,本篇第4級的例子中,請想像第一層字幕是白底黑框的字幕,第二層字幕是灰底白框的字幕

當時間經過▼
以上面提供的那部第4級字幕影片為例的話,我的第一層是外框黑的白字,第二層是外框白的灰字。

那麼實際要怎麼做呢?

、我們從第3級字幕的第二步開始(即完成假名標示、且上好k軸的地方)

、到上方的 字幕→樣式管理器 將你歌詞所使用的樣式複製一個,並重新將其命名為該樣式的after,代表等等要用到的第二層的樣式

以我為例,假設我上好k軸並完成假名標示後,我的歌詞現在使用的樣式叫做"日文",我打算用它做為第一層的基底,那麼就到樣式管理器複製一個叫做"日文-after",用它做為第二層的樣式

像我這邊
第一層樣式(次要顏色不會用到,這邊代表我一開始會顯現出黑框白字)
第二層樣式(次要顏色不會用到這邊代表我後來會變成白框灰字)

、製作第二層字幕

方法: 文本欄CTRL+A將字幕全選→右鍵→重複行,並且將重複出來的那份的樣式更改成剛才做好的after樣式(第二層樣式)

、套用clip與iclip特效

跟在第3級字幕時同樣套用特效的方法(如何套用特效已在前一篇第3級講解),只不過這次需要新增兩行負責寫特效,一行負責處理第一層字幕(日文),另一行處理第二層字幕(日文-after)

像是這樣
For第一層字幕的特效
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入{\pos($sx,$sy)\blur1\clip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t($sstart,!$sstart+$sdur!,1,\clip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}

For第二層字幕的特效
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入{\pos($sx,$sy)\blur1\iclip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t($sstart,!$sstart+$sdur!,1,\iclip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}



X是任意數字
我這邊不會詳細解釋各個欄位的意思,想知道的可以自己去查clip跟iclip的用法,但是這邊特別提醒一點,在字幕外框像素大小不為0的狀況下,iclip跟clip遮罩的大小沒有辦法完全把字體遮住,如果你的X為0最後就會變成像是這樣
(iclip沒有完全遮好第二層的字幕,導致第二層字形的白色外框露出)▼

所以請依據你字體設定的外框大小在X換成適當的數字(自己嘗試),這個X是用來擴大iclip跟clip遮罩邊界所遮蔽到的像素大小,將X換成適當的數字,再套用特效測試使第二層的白邊不會露出來後
原本黑框變白框的效果就會完成了。

、左上角檔案儲存字幕.ass檔,用FCT影像轉檔將影片檔跟字幕檔合成→完成第4級的作品,或是你也可以把第3級中提過的淡入淡出特效再加進去。



第5級
在上一級下,加上能夠讓字幕變成提早出現與延遲結束並且分成兩邊,如此可以變成像是分左右兩行的卡拉OK字幕一樣

終於來到了最後,這裡需要動員集合前面學到的所有知識,也是最難做的,第5級完成就會變成像是ニコカラ的樣貌了,趕快來進行吧~

製作的大方向跟方法跟第4級相同,但是從一開始,製作過程的一些小地方需要修改,這不是單純將第4級字幕改成兩行分成左右就能解決的 。(更:最下面的新方法NEW可以直接拿做好的第4級字幕去改)

這邊我放上另一部第5級日文字幕的影片,接著我們來稍微觀察一下跟第4級相比,字幕到底有甚麼變化
首先我們透過觀察影片可以注意到5件事情,這在上每句起始與結束時間(紅線跟藍線)時要留意一下

1.段落起始句

《歌詞準備要開始唱第一句前,以及結束一個段落間奏後要準備進入下一段歌詞開始時,在左右的歌詞會同時浮現》

2.左邊的歌詞

《在一般情況下,左邊的歌詞在前一句右邊的歌詞快結束時出現,輪到自己的部分唱完,在下一句右邊的歌詞唱到一半後才消失》

3.右邊的歌詞

右邊的歌詞左邊的歌詞剛唱一兩個字後就出現,輪到自己的部分唱完後下一句左邊的歌詞準備要唱時就消失》

4.段落結束句如果在右邊

《如果段落結束句(就是這句唱完會進入間奏或是結束)是在右邊,則左邊的歌詞需要等右邊的歌詞唱完然後一起消失》

5.段落結束句如果在左邊

《如果段落結束句(就是這句唱完會進入間奏或是結束)是在左邊,則該句原本在左邊的歌詞會變成在中間出現與結束 (這個第5點要不要考慮都行)》

我知道可能有點抽象,如果你看不懂這5點我在講甚麼,先用第4級的方式自己嘗試改成左右的那種然後對照上面的影片就會發現了


接下來馬上講解要怎麼製作吧

、 從第1級的第四步,設定好解析度,將文本貼上、影片導入完畢後開始

、設定每行的樣式

將文本導入後,我們先來決定每一句歌詞的樣式,先設定好你要用的第一層字幕樣式(在第4級中提到的),將他複製兩份,加上原本的一共三份,一份設定給左邊的歌詞(左樣式),一份給右邊的歌詞(右樣式),另一份則為中間的歌詞(中樣式)。

、設定文本樣式

從第一句開始,第一句設定成左樣式,第二句右樣式,第三句左樣式...依此類推,然後注意進入間奏以及結束的那句是不是左樣式,如果是,就改成中樣式。如果是右樣式那麼就照用右樣式。

*四跟第1級第五步的的方式一樣,上每句歌詞起始與結束位置
:(從此步驟開始有另一較省時間的方法,可以直接參看下面NEW的地方)

重要!
請注意每一句根據他是左樣式還是右樣式又或是中樣式,設置起始時間(紅線)跟結束時間(藍線)時考慮到上面提到的5件事情

、在上k軸之前將每一句文本的內容的第一個字前加上一個空白,以及在最後一個字後加上一個空白

從上圖變成▼

將文本每一行都這麼做,下一步就知道這個空白的用意了

、按第2級字幕的第一步一樣的做法,上完k軸

重要!
在區分的時候請分別分配一個音節給剛才前一步空出的起始空白跟結束空白
像這樣

接著再調整k軸黃虛線的部分,就可以讓空白填補作為歌詞出現了但還沒開始唱與唱完了但歌詞還沒消失的那段時間

如果沒有這個開頭空白,那麼歌詞一出現同時顏色就會開始跑,沒有辦法達到提前先出現歌詞但是等到開始唱歌詞才開始跑顏色的效果。

同理結尾的空白是作為那行歌詞唱完了但是再等一下才消失的效果,如果沒有這個結尾空白,那麼歌詞的最後一個字將會唱到藍線的時間才會結束而不是真正該句的最後一個字唱完的時間結束。

也就是說,請調成紅藍線為歌詞出現與結束時間,第一條黃虛線與最後一條黃虛線為真正該句歌詞開始唱的起始點與終點。▼

、上好假名,這部分的方式跟第3級的字幕假名上法一樣


、調整左、右、中樣式的字幕位置

理論上你的左中右樣式差別只會差在對齊位置與外邊距的設定,這個步驟的用意是將上了這些不同樣式的字幕分到畫面的左右,你可以自己試試,將左樣式對齊到畫面左邊,右樣式對齊到畫面右邊,然後左樣式的歌詞在右樣式之上,所以左樣式垂直邊距要比右樣式高。

像我的左樣式是設成這樣
右樣式是這樣
中樣式就把左樣式對齊點改到2就行


、如同第4級字幕的第二步一樣,將左中右樣式各複製自己一份,用來代表之後after(第二層)的樣式

因此到這邊你的歌詞總共會有六種樣式(左、中、右、左after、中after、右after),然後把after的字幕各調成你第二層的格式(參考上面第4級字幕的第二步),接著你應該就會做了。


、按照第4級字幕的做法,上iclip跟clip特效

左、中、右 上For第一層字幕的clip特效
For第一層字幕的特效
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入{\pos($sx,$sy)\blur1\clip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t($sstart,!$sstart+$sdur!,1,\clip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}

接著左after、中after、右after 上For第二層字幕的iclip特效

For第二層字幕的特效
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入{\pos($sx,$sy)\blur1\iclip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t($sstart,!$sstart+$sdur!,1,\iclip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}

X改成適當的數字之後如此一來第5級的最終ニコカラ字幕就完成啦~
同樣的你也可以加上第3級中提過的淡入淡出特效喔

十一、左上角檔案儲存字幕.ass檔,跟用FCT影像轉檔將影片檔跟字幕檔合成→完成第5級的作品

流程:


第5級(NEW)

此新方法由留言區skyrain大佬提供
此新方法可以直接拿完成的第4級字幕修改而成

前面的三個步驟還是相同

四(NEW)跟第1級第五步的的方式一樣,上每句歌詞起始與結束位置

但這邊不用考慮需要加起始空白或是結束空白的預留時間,歌詞起始與結束位置的紅、藍線按照原本跟1、2、3、4級一樣,紅線開始唱、藍線在唱完結束的上法就行

(NEW)、按第2級字幕的第一步一樣的做法,上完k軸

六(NEW)、上好假名,這部分的方式跟第3級的字幕假名上法一樣

(NEW)、調整左、右、中樣式的字幕位置

跟原本方法一樣,理論上你的左中右樣式差別只會差在對齊位置與外邊距的設定,這個步驟的用意是將上了這些不同樣式的字幕分到畫面的左右,你可以自己試試,將左樣式對齊到畫面左邊,右樣式對齊到畫面右邊,然後左樣式的歌詞在右樣式之上,所以左樣式垂直邊距要比右樣式高。

像我的左樣式是設成這樣
右樣式是這樣
中樣式就把左樣式對齊點改到2就行

(NEW)、如同第4級字幕的第二步一樣,將左中右樣式各複製自己一份,用來代表之後after(第二層)的樣式

這邊也是跟原本第5級做法一樣,到這邊你的歌詞總共會有六種樣式(左、中、右、左after、中after、右after),然後把after的字幕各調成你第二層的格式(參考上面第4級字幕的第二步)。


(NEW)、按照第4級字幕的做法,上iclip跟clip特效以及"行的retime特效"

左、中、右 上For第一層字幕的clip特效+"行的retime特效"
For第一層字幕的特效
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入 !retime("line",-T1,T2)!{\pos($sx,$sy)\blur1\clip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t(!$sstart+T1!,!$sstart+$sdur+T1!,1,\clip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}

X的效果跟之前第4級講到的一樣用來擴大遮罩範圍,這裡跟上面相比新增的是"行的retime特效",T1代表的是該行唱之前提前出現的時間(ms),T2代表的是該行唱完延後結束的時間(ms),因此可以利用他們來取代之前的起始空白與結束空白的作用,T1,T2要根據你的歌是快還是慢去做調整,建議是設成500以上,左右的T1,T2可以設成不一樣的數值,至於圖片裡的{\fad(,)}就是在前面第3級字幕提過的淡入淡出特效,一樣看你要不要設定


接著左after、中after、右after 上For第二層字幕的iclip特效
For第二層字幕的特效+"行的retime特效"
1.打勾注釋
2.於特效欄輸入template syl furi (為了振假名出現的)
3.於文本欄輸入!retime("line",-T1,T2)!{\pos($sx,$sy)\blur1\iclip(!$sleft-X!,!$stop-X!,!$sright+X!,!$sbottom+X!)\t(!$sstart+T1!,!$sstart+$sdur+T1!,1,\iclip(!$sright+X!,!$stop-X!,!$sright+X!,!$sbottom+X!))}

這個新方法的好處是節省了去增加設定起始與結束空白的時間,不過由於此設定特效會套用到所有的該字型,所以如果你想要做出上面提到的注意事項1、4、5點:

1.歌詞準備要開始唱第一句前,以及,結束一個段落間奏,要準備進入下一段歌詞開始時,在左右的歌詞會同時浮現

4.如果段落結束句(就是這句唱完是進入間奏或是結束)是在右邊,則左邊的歌詞需要等右邊的歌詞唱完然後一起消失

5.如果段落結束句(就是這句唱完是進入間奏或是結束)是在左邊,則該句原本在左邊的歌詞會變成在中間出現與結束 (這個第5點要不要考慮都行)

你就需要再額外加字幕樣式給這些特殊的行,並調整新的T1,T2去達成這樣的效果

(NEW)、左上角檔案儲存字幕.ass檔,跟用FCT影像轉檔將影片檔跟字幕檔合成→完成第5級的作品




終於結束啦

是不是覺得很麻煩呢,用Aegisub上ニコカラ花最多的時間其實會是在上K軸的部分,這部分通常要上一兩個小時,其他轉檔、改樣式都很快,但整體製作時間熟悉的話從0到一部5級ニコカラ字幕大概要3~5個小時,所以ニコカラ我後來就改用其他軟體(ニコカラメーカー2+RhythmicaLyrics)做了,不過上中文字幕或是純以1~2級字幕加其他酷酷特效的話,還是用Aegisub會比較方便。

創作回應

莫再問
請問開道唱上面有點點消失那種要如何使用?
2023-09-24 11:05:38
曠世cream派
你是指哪一種有具體影片嗎?
2023-09-25 09:49:04
莫再問
https://youtu.be/_y88PDkP-vQ?start=025
後來我自己是水平反轉在在一開始字幕上面多加 。。。
2023-09-25 11:02:42
曠世cream派
有解決了是嗎? 我應該也是會用一樣的方法加●在上面
2023-09-25 11:55:06
莫再問
https://truth.bahamut.com.tw/s01/202309/b1fe2d3f56a9f33c0edd352b8f52acb6.JPG
算解決了,只是不知他們把每個點消失是怎麼用的。
2023-09-26 00:50:05
曠世cream派
雖然我沒有試著去做過,但想要把點點消失的話我現在想到3種做法,第一種是設定4行每行都放一個●,然後個別設定4個樣式與位置接著調時間軸讓4個點點同時出現,從右到左一次消失一個。第二種是使用像我這篇提到的第4級字幕中的clip跟iclip特效,讓第二層字幕變成透明底透明邊框,不用一般卡拉OK特效的原因是因為點點消失的時原本是白底黑框的變成透明底透明邊框的字,但是只用一般的karaoke特效是改變不了邊框的。第三種是參考看看這個影片的最後兩個特效看看是不是你要的效果,但是要裝插件的樣子https://youtu.be/LBaZGPoGSLk?si=34jpL1OEB3QWPeq9。 另外我印象retime函數好像有可以逐字變化的特效設定也可以做到但是我很久沒碰了你可能要查一下
2023-09-26 09:43:23
莫再問
沒關係,還沒到這麼龜毛,影片看的順眼就好。謝謝您的解說。
2023-09-26 16:36:29
目擊者
你好,我有一些問題
Q1:
如果只用3級單層字幕,可以到生成的動態歌詞進行個別文字變色處理
例如在同一句歌詞中出現第2種顏色的個別變化,也就是 預設顏色+自己想要的個別變色處理
但如果使用 5級雙層字幕+遮罩效果後
會無法在生成的動態歌詞那邊進行個別文字變色處理
我的感覺是 遮罩優先度層級比 個別變色處理層級還要高
這個不知道有沒有解?

Q2:
我在每段歌詞進行前後精準裁切後
我想使用 retime 這個特效讓3級單層字幕提先出現
但我套用 retime後,歌詞的確提前出現了
可是還沒唱到的字已經開始進行變色
如何讓未唱歌詞提前出現,卻又不會打亂原本的音節?
2024-01-13 16:35:34
追蹤 創作集

作者相關創作

更多創作