1 頁 (共 1 頁)

[教學] SSA/ASS 字幕實戰教學 Chpter.1 SSA總觀

發表於 : 2004-08-08, 11:52
Fazz
前言:
在我們學習字幕的製作之前,必須先掌握字幕組成的中心概念

(Text + Timing )+ Styling

(文字 + 時間座標)+ 字體型態

Text: 我們要表現在影片上的 字幕 本身文字
Timing: 我們要讓字幕出現,消失在影片時間軸的時間
Styling: 從字體變化開始,到動態效果的出現.都是靠Styling的變化

文字和時間座標構成字幕的最低需要,字體型態讓字幕變的有特色而活潑.
我們製作動畫卡拉使用的SSA,ASS都是有Styling概念的強大字幕編輯語言.

發表於 : 2004-08-08, 11:56
Fazz
Chpter.1
SSA總觀

SSA Sub Station Alpha (ASS為 Advance Sub Station)的縮寫,在數位剪輯普及前就有相似的軟體定位存在,現在的ssa是由VobSub的作者Gabest專為數位編輯特化而成的字幕語法.簡單的介面讓初學者也很容易上手.只要有裝SSA這個程式即可生成如下的文字檔,之後的編輯都可以使用文字檔(.txt)工具進行編輯.

其中,ssa是組合語言.各式語法在同一時間上沒有順序關係.只要打對語法就會發生效果.
另外,編輯的時候用 {}(雙大括號)輸入語法 ,(痘號)作語法的分割 ;(分號) 作結束.每個語法以一行為單位,同一行的東西ssa會當成同一串敘述,語法效果也是對應於一行.換行後效果要重新指定.
打;後面的文字將被ssa忽視.


我們來看SSA的語法構成

EX:
[Script Info]
Title: <untitled>
Original Script: <unknown>
ScriptType: v4.00
Collisions: Normal
PlayResX: 640
PlayResY: 480
PlayDepth: 0
Timer: 100.0000


[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

[Script Info]
定義語法
所有ssa的編輯都要從這邊開始.
在這下面需要的定義有:

ScriptType
SSA現在的版本是指定V4.00 而ASS則是V4.00+.當然,不是說打了+號ssa就會變成ass.使用ssa語法前一定要在[Script Info]下面指定你用的語法.
Ex:
ScriptType: v4.00

PlayResX和PlayResY
指定動畫的解析度(原動畫的解析度大小,如640x480),在這邊指定錯誤的話會影響字幕的字體大小和出現位置.
Ex:
PlayResX: 640
PlayResY: 480

Timer
指定字幕撥放時間順序 100.0 就是一般時間流通的方式 影片時間一秒 字幕時間一秒 ,小於100字幕時間變慢,大於變快.負數的時候會反向撥放.一般都使用100
Ex:
Timer: 100.0000

使用ssa只須注意到上面的語法指定就可以了

發表於 : 2004-08-08, 12:36
Fazz
EX:
[Script Info]
Title: <untitled>
Original Script: <unknown>
ScriptType: v4.00
Collisions: Normal
PlayResX: 640
PlayResY: 480
PlayDepth: 0
Timer: 100.0000

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128


[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

[V4 Styles]
在這邊我們指定出現字幕的型態
就像我們在使用word中可以改變 字型 一樣
ssa中以固定形式的format來定義各字型變化參數
以下就是format的順序

Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding

Name
字幕型態名稱,在之後編輯字幕的時候我們指定的名稱,可以把他想成是一個字型的巨集.請使用小寫.
Ex:
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

Fontname
使用電腦有裝好的字型的檔名,如果在非Unicode編碼下的ssa輸入日文檔名的字型時可能有問題..請找出對應的英文檔名.一般使用小寫
Ex
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

Fontsize
字體大小.在PlayResX, PlayResY指定正確的話 就會對應到正確的字體大小.而按照字型的不同 同樣大小會有所差異
Ex:
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

PrimaryColour
文字的顏色 有卡拉ok效果的時候是文字變色後的顏色

SecondaryColour
第二色 使用卡拉ok效果的時候為變色前的顏色

Tertiary Colour
第三色 ssa不使用 在ass裡面是指外框,論擴色 色指定的方式也不一樣.在ssa裡面可以隨便指定.不過指定的方式要合法

BackColour
影子的顏色.在ssa中也代表外框的顏色.ssa中影子和外框色是固定成一樣的.在透明度上不一樣而已(影子是半透明) ass中可以個別指定

有關色指定的語法別的章節會明述 ,ssa 和 ass的指定法不同
Ex:
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

Bold
粗體字指定.-1是指定 0是不指定

Italic
斜體字指定,-1是指定 0是不指定

BorderStyle
要有外框的時候指定, 1是指定有影子和字體外框 3是指定方框(像是字幕帶的效果..不建議使用)

Outline
外框的粗細 設定為0的時候字體會沒有外框 要是亮色系的字型沒有外框會很難辨別.

Shadow
影子的粗細 指定為0的時候會沒有影子

Alignment
字幕表現位置
1左 2中 3右 都是在畫面下方 前面的數字+4 表示在畫面中央 +7表示在畫面上方
如: 指定2=置中畫面下方 5=置左畫面中央 10=置右畫面右方

MarginL MarginR MarginV
字體可以切到畫面的大小.在怕電視螢幕顯示大小會切畫面的時候使用
MarginL 30就是指從左邊算起30像素(640x480時,寬度就是480像素)字幕可以顯示.超過這個範圍會自動換行
MarginR 從右方算 MarginV 從下方(上方) 算
一般指定 40 40 50 比較不會出問題

AlphaLevel
指定字幕透明度....
不過在ssa中無法作動態透明度變化...
一般使用的時候不需要理會他 0表示不透明.

Encoding
字幕編碼 使用日文字型的時候請用128 西歐語系為0
中文..在動畫卡拉中沒有用到的機會吧..:P

Ex:
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,-1,0,1,3,3,2,35,35,25,0,128

最後一定是
Encoding
所以不需要在後面打;作結

發表於 : 2004-08-08, 14:02
Fazz
EX:
[Script Info]
Title: <untitled>
Original Script: <unknown>
ScriptType: v4.00
Collisions: Normal
PlayResX: 640
PlayResY: 480
PlayDepth: 0
Timer: 100.0000

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Kanji,TT-新井行明P,34,8388863,4210688,16777215,16777215,1,0,1,3,3,2,35,35,25,0,128

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz


[Events]
我們字幕出現的字體 時間在這邊進行設定
語法前面的Dialogue:表示你要敘述字幕的語法
以下是format的形式
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text

Marked
在ass中有多layer的功能.在ssa中無法使用.
在ssa中指定Marked=0即可(ssa用來將資料寫出的語法)
Ex:
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

Start
字幕出現時間 分別是 小時:分:秒.10ms(10豪秒 百分之一秒)

End
字幕消失的時間
Ex:
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

Style
前面指定好的字體形式的名字(我們指定的)
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

Name
字幕的說話者:P
Ex:
Fazz: 喵的ssa教學還真難
謎之聲: 那是你還未夠班
Fazz&謎之聲就是說話者

以name中輸入的文字當說話者的名字 後面的text為台詞
Name:Text
這樣的構成..
一般動畫卡拉用不到

MarginL, MarginR, MarginV
在style中有指定的話會使用指定的數字 在這邊不需要多指定
,0000,0000,0000
就可以了
Ex:
Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz (Ex中不在指定)

Effect
特殊效果
不過因為習慣效果是直接加在後面的text中,這裡通常不使用.

Text
我們要顯示的字幕輸入處
在字前輸入{語法}可以做效果...詳細後面的章節會提及
Ex:Dialogue:Marked=0,0:00:19.58,0:00:24.68,Kanji,,0000,0000,0000,,WoRK:Fazz Orz

以上構成ssa的語法
我們在製作ssa上是不需要手動key這些語法的
不過先有了解對日後修正語法時有幫助
製作ssa的軟體後面的章節會提及

最後一定是
Text
所以不需要在後面打;作結
另外
\n 可以在手動換行

(SP THX:Ralf)