忍者ブログ

Someone's 自我成就坊

ただのヒキコモリです。 *月宮あゆたん愛するサイト*
RECENT ENTRY RECENT COMMENT
[08/15 RalfX]
[02/27 狼桑]
[02/26 和製ホーリックス]
[03/05 月]
[12/26 motorolaz]
[08/04 Microleft]
[06/03 覺]

2024/09/21
10:04
[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2006/08/23
22:38
[轉錄][精華]ASS字幕教學 .SSA動態字幕教學

moeren1615.jpg
轉自己社上的文章 順便memo這樣 XD

http://loki.ind.ntou.edu.tw/~mac/forum/viewtopic.php?t=3353&start=0&postdays=0&postorder=asc&highlight=move

這篇本文主要是解說ASS跟SSA的語法
其他的語法先暫時不討論~
A. SAA字幕的介紹 :
SSA(Sub Station Alpha)和常見的SRT(SubRip)一樣都是文字檔(Text file),雖然有專用的軟體編輯,但也可以使用[記事本]編輯.

SRT單純的只存放字幕,樣式則來自vobsub的設定,如果加上.style檔案的話可以讓SRT字幕有多種樣式,但整體而言SRT的花樣仍比不上SSA.
註 : 樣式(Style)是一種把字幕呈現的各種靜態屬性搭在一起的集合體,內容包括 字型,大小,主要顏色,次要顏色,外框顏色,陰影顏色,...等,你可用Vobsub的SubResync開啟SRT或SSA字幕檔,再按[Edit]就可看到字幕呈現的各種靜態屬性.

SSA4.0字幕檔的架構 :

SSA4.0的架構大致分為
[Script Info]
[V4 Styles]
[Events]

一.[Script Info] :
描述這個SSA檔案的基本資料,其中比較重要的是 PlayResX 和 PlayResY ,其餘的用預設值即可. PlayResX 和 PlayResY表這個SSA字幕的最大縱(PlayResY)橫(PlayResX)座標,一般就是這個SSA字幕所搭配影片的解析度,
二. [V4 Styles] :
SSA字幕所用到全部的樣式(Style)都必須在此宣告.這部份可用Vobsub的SubResync開啟SRT或SSA字幕檔,先點選一行台詞再按[Edit]修改Style的Name和編輯你要的各種靜態屬性,存檔時記得[Unicodeoutput]要打勾,[存檔類型]選"Sub Station Alpha"就會產生一個新的樣式.再用[記事本]把整行新的樣式複製到你要製作的SSA字幕中使用.
Name : 樣式的名字
Fontname : 字型的名字
Fontsize : 字型的大小
PrimaryColour : 主要顏色
SecondaryColour :次要顏色
TertiaryColour : 外框顏色
BackColour : 陰影顏色
Outline : 外框大小
Shadow : 陰影大小
Alignment : 字幕的位置
MarginL : 左邊界
MarginR : 右邊界
MarginV : 下邊界
Encoding : 字型的編碼代號, 136代表繁體中文, 134代表簡體中文.128代表日文(好像是吧)


三. [Events] : 所有的特效都放在這裡
Start : 字幕出現的時間
End : 字幕結束的時間
Style : 在[V4 Styles]裡定義過的樣式名字, 例如後面的例子裡的Default和redx, 在Dialogue的樣式可填這些名字.
註 : Default是一個SSA字幕裡的預設樣式名字.如果你填了一個不存在[V4 Styles]的樣式名字,系統會自動轉為Default這個樣式.
MarginL : 左邊界, 0表示和樣式的MarginL相同
MarginR : 右邊界, 0表示和樣式的MarginR相同
MarginV : 下邊界, 0表示和樣式的MarginV相同
Effect : 特效, 有Banner 和 Scroll up/Scroll down兩種特效
Text : 字幕的文字和特效代碼

四. 各種特效代碼和範例 :
測試下面的範例時, 必須在[V4 Styles]內加上這一行,等熟悉後再自行修改其中的數值.
Style: redx,標楷體24,&Hdcdc23,&Hdd9ce2,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,136


a. Effect的特效 :
PS.在此要聲明~這邊的都是片段的程式碼~請各位參考者可以利用之前手邊的
TXT來實做~只要複製貼上就好了~~

Banner;delay[;lefttoright;fadeawaywidth] :

跑馬燈
delay : 移動速度, 數值愈大移動愈慢
lefttoright : 移動方向, "0"表示從右向左移動,"1"表示從左向右移動
fadeawaywidth : 字幕進出畫面左右邊的距離, 數值愈小愈早進愈慢出.
範例 :
Dialogue: Marked=0,0:00:03.55,0:01:05.90,redx,,0000,0000,0000,Banner;50;00;100,{pos(180,040)}{a&H8F&}{c&98FFFF&} 測試中

向上捲動

Scroll up;y1;y2;delay[;fadeawayheight] :
向下捲動

Scroll down;y1;y2;delay[;fadeawayheight] :

y1 : 字幕出現的縱座標.
y2 : 字幕消失的縱座標.
delay : 移動速度, 數值愈大移動愈慢
fadeawayheight : 字幕進出畫面上下邊的距離, 數值愈小愈早進愈慢出.
範例 :
Dialogue: Marked=0,0:00:03.55,0:01:05.90,redx,,0000,0000,0000,Scroll
up;100;200;100,{pos(100,60)}製作
b. 和文字本身相關的特效代碼:

N : 直接換行, 可造成垂直字幕的效果
範例 : Dialogue: Marked=0,0:00:01.66,0:00:03.33,Default,,0000,0000,0000,,第N二N行N台N詞

ord<width> : 外框大小,width數值愈大邊框愈大
範例 : Dialogue: Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ord6}{pos(130,90)}小太製作

shad<depth> : 陰影大小,depth數值愈大陰影愈大
範例 :
Dialogue:
Marked=0,0:00:01.35,0:00:24.34,Default,,0000,0000,0000,,{shad6}{pos(130,110)}小太製作

n<font name> : 字型
範例 :
Dialogue:
Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ n標楷體}{pos(130,60)}小太製作

s<font size> : 字型大小

範例 :
Dialogue: Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ s24}{pos(130,60)}小太製作

sc<x or y><percent> : 字型依比例放大縮小,x代表橫向. y代表縱向.

範例 :
Dialogue: Marked=0,0:00:02.00,0:00:16.50,Default,,0000,0000,0000,,{pos(160,250)}{ scx200%}{ scy600%}橫向2倍縱向6倍字

sp<pixels> : 字距

範例 :
Dialogue: Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ sp10}{pos(130,60)}X

r[<x/y/z>]<degrees> : 字幕繞x/y/z軸旋轉degrees的度數

範例 :
Dialogue:
Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ rz20}{pos(130,60)}

k<duration> : 卡拉OK, 顏色變化以style為準, 剛出現的時候是次要顏色,依duration長短改變成主要顏色.
duration : 變色時間(單位 : 百分之一秒)

k<duration> 瞬間改變文字顏色

kf<duration> 或 K<duration> 由左至右漸漸改變文字顏色

ko<duration> 無外框改變文字顏色

範例 :
Dialogue:
Marked=0,0:00:10.10,0:02:15.10,Default,,0000,0000,0000,,{K100}本{K150}示範{K50}由{K150}mmx{ K100}製作

c&H<BBGGRR>& : 字幕顏色, BB(藍色)(0~FF), GG(綠色)(0~FF), RR(紅色)(0~FF)

c : 主要顏色
c : 次要顏色
c : 外框顏色
c ; 陰影顏色


Marked=0,0:00:5.30,0:00:10.00,Default,,0000,0000,0000,,{pos(90,160)}{ s24}{c&H8700FF& (1,c&H22FF5F&}紅色變綠色
a&H<XX>& : 透明度(0~FF),數值愈大愈透明

a : 主要顏色透明度
a : 次要顏色透明度
a : 外框顏色透明度
a ; 陰影顏色透明度


範例 :
Dialogue:
Marked=0,0:00:5.55,0:02:05.90,redx,,0000,0000,0000,,{pos(200,160)}{a&H7F&}小太製作

c. 和位置/時間相關的特效代碼 :

pos(<X>, <Y>) : 字幕位置的座標, X代表橫座標,"0"表示最左方. Y代表縱座標,"0"表示最上方.
註 : 橫座標對 "Banner" 無效.

範例 :
Dialogue:
Marked=0,0:00:01.35,0:00:24.34,Default,,0000,0000,0000,,{pos(130,110)}小太製作

move(<x1>, <y1>, <x2>, <y2>, <t1>, <t2>) : 移動字幕
<x1>, <y1> 字幕出現座標.

<x2>, <y2> 字幕停止座標.

<t1>, 字幕出現停頓時間(單位 : 千分之一秒)

<t2>, 字幕完成移動時間(單位 : 千分之一秒)

範例 :
Dialogue: Marked=0,0:00:02.00,0:02:20.00,Default1,,0000,0000,0000,,{move(0,70,340,070,1000,12000)}小太
Dialogue: Marked=0,0:00:03.00,0:02:20.00,Default1,,0000,0000,0000,,{move(0,70,340,130,1000,9000)}製
Dialogue: Marked=0,0:00:04.00,0:02:20.00,Default1,,0000,0000,0000,,{move(0,70,340,190,1000,12000)}作

org(<x>, <y>) : 以<x>, <y>座標為原點, 配合旋轉使用

範例 :
Dialogue:
0,0:00:04.00,0:00:20.30,title,,0000,0000,0000,,{ s16}{pos(100,124)}{org(162,200)}{ (200,2000,1, rz400)}小太製作

ad(<t1>, <t2>) : 淡入淡出

<t1>, 字幕淡入時間(單位 : 千分之一秒)

<t2>, 字幕淡出時間(單位 : 千分之一秒)

範例 :
Dialogue: Marked=0,0:00:04.00,0:00:10.00,Default,,0000,0000,0000,,{pos(80,160)}{ s28}{ ad(4000)}淡入

Dialogue:
Marked=0,0:00:10.00,0:00:16.00,Default,,0000,0000,0000,,{pos(80,160)}{ s28}{ ad(,4000)}淡出


([<t1>, <t2>, ] [<accel>,] <style modifiers>) : 控制效果表現的時間, 很重要的一種特效代碼,
配合不同的style modifiers產生不同的變化

<t1>, 字幕出現停頓時間(單位 : 千分之一秒)

<t2>, 字幕完成效果時間(單位 : 千分之一秒)

<accel>, 小於1(效果變化愈來愈慢),等於1(等速變化),大於1(效果變化愈來愈快).
<style modifiers>, 可加入這些效果,
c,-4c,alpha,-4a, s, r, scx, scy, sp,ord,shad,clip (only the
rectangular clip)

註 : 之後1個數字表示<accel>, 2個數字表示<t1>, <t2>.
配合 r<degrees> : 旋轉字幕, degrees/360等於旋轉圈數.

範例 :
Dialogue: Marked=0,0:00:01.35,0:00:25.34,Default,,0000,0000,0000,,{ s15}{pos(130,60)}{ (200,15000,1, ry1440)}小太製作

sc<percent>: 變化字幕比例,
percent : 原字幕大小的百分比.
範例 :
Dialogue:
Marked=0,0:00:06.00,0:00:10.50,Default,,0000,0000,0000,,{pos(160,140)}{ scx100%}{ scy100%}{ (1, scx500%, scy500%)}放大
Dialogue:
Marked=0,0:00:11.00,0:00:14.50,Default,,0000,0000,0000,,{pos(160,140)}{ scx500%}{ scy500%}{ (1, scx100%, scy100%)}縮小

clip(<x1>, <y1>, <x2>, <y2>) : 排除, 從左上角座標到右下角座標圍住的方形範圍內有效,其餘一律排除.

<x1>, <y1> 左上角座標.

<x2>, <y2> 右下角座標.


範例 :
Dialogue:
Marked=0,0:00:03.00,0:00:15.00,Default,,0000,0000,0000,,{clip(0,0,200,245)}{c&Hff33ff&}{c&Hff33ff&}小太製作


參考資料來源:SHAREGET論壇文章
心得:
上述是基本的語法,只要自行測試就可以知道用法,有很多種組合會得到意想不到的效果。

PR
COMMENT
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
URL
FONT COLOR
PASS

無題
2006年08月25日金

因為是教學文章不方便在社版上回文...
這篇內容有部分累贅與不周全的地方

比方說樣式(Style)宣告明明是4.00的規範,卻用了4.00+的語法==
通常大部分會動,但可能出問題

無題
2006年08月27日日

我還以為都確認了(死)....

效果沒用過幾個 等碰到再修正好了 orz

TRACK BACK

トラックバックURLはこちら