史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 多媒體影音轉檔燒錄技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2004-12-13, 01:47 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 實用ssa字慕特效入門與提高(適合非字幕社普通影視論壇用)

ssa字幕特效是vobsub強大字幕功能的體現。

我初接觸這種特效時即為之一震,原來各種動態的字幕變化效果居然是通過幾個程式碼實現的。ssa特效動漫論壇介紹的比較詳盡,下面的很多資料源於這些論壇。

我整理撰寫的這個教學,介紹一些基本概念和最基本的特效,適合新手瞭解入門用!更豐富的特效需要自己進一步結合自己的實際情況去學習和實踐!

想學習特效的朋友,先下載本貼附件裡的字幕樣本文件。然後跟著我的介紹來吧!(部分朋友可以直接看第三貼的內容)

為了完整起見,先介紹字幕和字幕軟體vobsub及其簡單設定。

字幕最一般的是idx/sub(直接從DVD光碟上提取的字幕格式)和文本格式的srt,ssa/ass幾種格式。具體可以檢視附件裡相關的字幕文件,以便有感性認識!

vobsub目前的版本2.33,根據目前操作系統的情況,建議尋找和安裝2.23,比較穩定,適合各種操作系統,2.29以上的版本儘管功能更強大,但相容性不是很好。

為了實現動態的字幕顯示,先在vobsub裡做如下設定

http://www.speedmovie.net/bbs/uploads/2/post-2-1081243282.jpg


在新視窗中開啟

VCD格式的文件還需注意

http://www.speedmovie.net/bbs/uploads/2/post-2-1081243326.jpg

在新視窗中開啟

好了,安裝好了字幕軟體並做好上述設定後,你可以選項一個avi或者mpge文件,將字幕文件和這些媒體文件同檔案名,然後播放看看!呵呵,

vobsub特有的箭頭出現在系統托碟上了吧,對,只要同名vobsub即可自動載入!

請先用我介紹的方法播放一個avi或者mpge文件,並帶上ssa字幕看看,有了感性認識後,那麼我們來真正接觸這種特效的製作程序吧

首先介紹ssa的基本結構。請用記事本開啟一個ssa文件
[Script Info]裡
PlayResX: 384
PlayResY: 288
384×288是標準的4:3畫面解析度之一。ssa字幕裡的坐標(字幕的位置)即根據這2個數值的範圍來定義。注意,推薦在這個畫面解析度下設定字幕方位。如此16:9寬銀幕的片子位置也不會變化多大!

[V4 Styles]裡
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,華文彩雲,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134

這段是ssa字幕最基本的格式設定,可以使用vobsub的Subresync來進行調整,如圖

http://www.speedmovie.net/bbs/uploads/2/post-2-1081243346.jpg

在新視窗中開啟

我們可以再定義一個Style,並命名為mine,如
Style: mine,華文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134
即可以這麼:
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle,

Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,華文彩雲,18,&Hff0000,&Hff8080,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134
Style: mine,華文新魏,18,&HFF0000,&HFF80FF0,&Hffffff,&Hffffff,0,0,1,2,1,2,20,20,20,0,134

圖示中是設定字體、顏色等!

有了具體經驗後,一般可以不作調整,需要改動的可以是「Fontname」,如改成黑體, 「Fontsize」,如果做字幕字號24比較合適(水印字幕一般千變萬化)和最後的「Encoding」,134表示簡體中文的編碼。繁體中文的編碼為136

[Events]裡
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
從這裡開始就是字幕部分了,以「Dialogue: Marked=0,0:00:01.34,0:00:02.05,Default,,0000,0000,0000,,」定義開頭。如果只是單純做字幕用,那麼這句後面就是字幕部分了,而字幕的格式根據[V4 Styles]裡設定的來顯示。Default可以換用上面設定的mine,那麼顯示的格式是

按照mine裡面設定!

從vobsub2.29開始,軟體可以設定複雜的文本字幕格式了,因此如果只是顯示字幕,使用srt字幕即可,沒有必要轉換成ssa字幕來儲存格式。

我們使用ssa格式,主要是實現各種變化的特效。所以下面的內容才是ssa字幕的精髓

幾個最簡單的特效
程式碼格式是 {\指令}

{\fs15}
強制字體大小,用於水印的話,應該限制字體大小。水印字體大小一般為15。各種動態水印字體大小可以千變萬化!

{\pos(315,20)}
位置設定,如JRvS的水印出現在右上角。
(x,y)x相當於水準位置,從左到右增大。y是垂直位置,從上到下增大。
數值範圍根據ssa字慕[Script Info]內定義的範圍,即
PlayResX: 384
PlayResY: 288

\N
斷行,注意,這個程式碼沒有花括號
如:Dialogue: Marked=0,0:00:01.35,0:00:15.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fs15}極速JRvS工作室出品\N copd 製作
注意用空格來保持對齊

{\fe134\fn華文彩雲\fs15\c&H80FF00&}
這裡實際定義了字體、字體名稱、字體大小和顏色其中\fe134是定義簡體中文編碼,只要在開頭定義的地方設定了134,這裡可以省略。部分操作系統下,必須既時定義
如:
淡紫 Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fe134\fn華文彩雲\c&HFF8080&}copd 製作(預設的方位和大小)
淺藍 Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fe134 \fn華文彩雲\fs15\c&HFF8000&}copd 製作

下面再指出幾個顏色吧:
亮綠 {\c&H80FF00&}
灰藍 {\c&H808000&}
土藍 {\c&HFFFF00&}
土黃 {\c&H8CE8EA&}
草黃 {\c&H67DCB9&}
粉紅 {\c&HFF80FF&}
顏色特效的程式碼就是{\c&RR弟弟BB&}
英文的,這個字體不錯
Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\pos(315,20)}{\fnComic Sans MS}{\c&H80FF00&}www.speedmovie.net

註:顏色,字體程式碼我一般使用Sub Station Alpha這個軟體來檢視的

{\t(1,\fs15)}和{\t(15,\fs1)}
前者表示字體從小變大,後者表示字體從大到小。這是是字體逐漸變化最簡單的效果
如:
Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{fs2}{\t(2,\fs15)}{\pos(330,20)}極速JRvS工作室出品
該效果就是:「極速JRvS工作室出品」在右上角從小的1號字體到大的15號字體出現

{\t(\frx1440)}、{\t(\fry1440)}、{\t(\frz1440)}
轉動的效果,frx是繞X軸轉動,fry是繞Y軸轉動,frz是繞Z軸轉動,就像風車轉動一樣(注意都是小寫)
如:
Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(330,40)}{\t(\fry1440)}copd 製作
Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,140)}{\t(\frz1440)}copd 製作
Dialogue: Marked=0,0:00:01.35,0:00:05.34,Default,,0000,0000,0000,,{\fs15}{\pos(230,40)}{\t(\frx1440)}copd 製作
該效果就是:在具體位置出現轉動效果,持續5秒,至於1440是角度,如180表示轉動180度,根據時間軸的長度來控制快慢

{\fad(20,2000)}和{\fad(2000,20)}
淡入逐漸消失最簡單的效果,前者表示逐漸消失,後者是逐漸出現。
如:
Dialogue: Marked=0,0:00:15.34,0:00:25.35,Default,,0000,0000,0000,,{\fs15}{\t(15,\fs2)}{\fad(20,2000)}{\pos(330,40)}copd製作
該效果就是:右上角「**製作」逐漸消失
2000是表示淡入逐漸消失的時間為2秒,即2000毫秒!,20是淡,數值為0-255

{\move(195,150,330,40)}
任意位置移動的效果,前兩位是初始位置,後兩位是移動到的位置,配合轉動可以實現很好的效果,移動的時間盡量小,那麼效果就好。如:
Dialogue: Marked=0,0:00:08.02,0:00:09.02,Default,,0000,0000,0000,,{\move(195,150,330,40)}{\fs15}{\t(\frx2400)}copd製作
該效果就是:「**製作」從中間水準轉動地移到右上角水印的位置

其它:
{\bord2} 邊框寬度
{\shad2} 陰影距離
{\fsp<pixels>} 調整字元間距

以上這些內容稍加組合即可實現絢麗特效的
二,淡入逐漸消失
vobsub的ssa語法
\fade(<a1>,<a2>,<a3>,<t1>,<t2>,<t3>,<t4> ) fadein: t1 -> t2, fadeout: t3 -> t4
\fad(<t1>,<t2> ) fadein: start -> start+t1, fadeout: end-t2 -> end

1,簡單的淡入逐漸消失
{\fad(1000,100)}和{\fad(100,1000)}
前者表示淡入(逐漸出現),後者表示逐漸消失(逐漸消失)
小資料一般是灰度值,0-255。如果超過255,那麼數值代表逐漸消失的時間,不再表示灰度值,效果就是最簡單的淡入逐漸消失
大資料表示時間軸定義範圍內效果的梯度顯示及0-255灰度變化的時間範圍。

2,控制性淡入逐漸消失
{\fade(255,0,255,100,4000,8500,10000)}

一般前3個數值不要改動,表示逐漸出現(即灰度從0∼最大的255),然後逐漸消失(即灰度從255∼0),逐漸消失的時間控制由後面的4個數值控制。在定義的時間軸內(如這例,11秒),100-4000表示從0.1秒開始逐漸出現(效果的控制時間為到第四秒結束,即3.9秒),8500-10000表示從第8.5秒開始開始逐漸消失(效果控制的時間為1.5秒)
滾動特效

橫幅滾動 :Banner;
Dialogue: Marked=0,0:00:01.30,0:01:28.90,Default,,0000,0000,0000,Banner;28;0;60,鄭重宣告:本作品之片源、字幕均來自網際網路,版權歸原電影公司所有。任何組織和個人不得公開傳播或用於任何商業盈利用途,否則一切後果由該群組織或個人承擔!本站和製作者不承擔任何法律及連帶責任!請自覺於下載後24小時內移除。如果喜歡本片,請購買正版!{\move(20, 20,20,20}

或者:
Dialogue: Marked=0,0:00:01.34,0:00:50.35,mine,,20,20,260,Banner;28;0;60,本作品來自網際網路,僅供個人影視製作學習交流之用,任何組織和個人不得公開傳播或用於任何商業盈利用途……

這2 個的效果都是在影片的頂部從右到左的滾動出現免責訊息。Banner之前的260是方位,表示顯示在頂部,改成10或者下面的那個{\move(20, 20,20,20}去掉即顯示在螢幕的底部,根據愛好確定部位好了。Banner之後的3個參數分別表示:28是滾動的速度,越小速度越快;0是從右到左,改成1就是從左到右;60是逐漸消失,你將這個數值改成100再看看效果即可明白!

從下往上
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll up;0;300;40;70,往上滾動

從上往下
Dialogue: Marked=0,0:00:00.20,0:00:10.10,Default,,0000,0000,0000,Scroll down;0;300;40;70,往下滾動

0;300表示移動的距離 40;是移動的速度,越小就越快 70是逐漸消失

三,幾個時間嵌套控制語法套用詳解
vobsub的ssa語法
\fs<size> size
\fsc<x/y><percent> scale
\fsp<pixels> spacing
\fr[<x/y/z>]<degrees> rotation
\c&H<bbggrr>& primary color

加入 \t(,\) 的時間控制參數,可以控制性的來顯示特效顯示,另外可以層層嵌套,實現難度較大的特效,如抖動、閃爍、變色等
\t(10,800,30,\...)裡面前2個個數值分別表示(時間軸規定的時間範圍內)出現時間和效果顯示時間。第三個數值可以不要,但要保留後面的逗號,個別特效需要第三個數值來控制。...又可嵌套,但是需要注意後面的括號數目

1,字體控制性縮放{\t(\fs)}
控制性放大:{\fs15}{\t(0,800,\fs30)}或者{\fs15\t(0,800,\fs30)}
控制性縮小:{\fs30\t(0,800,\fs15)}
控制性縮小放大:{\fs30\t(0,800,\fs15)}{\t(2000,2800,\fs24)}或者{\fs30\t(0,800,\fs15\t(2000,2800,\fs24))}

表示在定義的時間軸範圍內,先立即縮小(字體從30號縮小到15號),縮小的控制時間為800ms;然後在第2秒的時候再放大,放大的控制時間也是 800ms。也就是說完成這個特效時間軸至少需要3秒的時間,如果時間軸超過3秒,那麼3秒以後的顯示效果就是最後一個特效完成後的狀態,如,該例就是最終字體保持在24號

2,字體變形縮放{\t(\fscx)},{\t(\fscy)}
字體變長:{\t(0,500,\fscx500)}
字體變高:{\t(0,500,\fscy500)}
字體變長變高:{\t(0,500,\fscx500,\fscy300)}
極端效果:{\t(0,500,1,\fscx0,\fscy500)}和{\t(0,500,1,\fscx1000,\fscy0)}
預設大小是fscx100,fscy100。極端的效果是將字體無限拉長或者壓扁,如此結合時間軸控制可以實現光影,拉慕顯示等特效

3,字體間距縮放{\t(\fsp)}
一般是作成先放大間距再縮小間距的特效,比較動感。
{\t(0,800,\fsp20)}{\t(800,1300,\fsp5)}或者{\t(0,800,\fsp20\t(800,1300,\fsp5))}
一般結合{\move()}語法一起使用

4,旋轉的特效{\t(\frx)},{\t(\fry)},{\t(\frz)}
旋轉的特效變化比較多,稍微複雜些

x,y,z分別表示繞x軸,y軸和z軸旋轉的角度,建議使用90的倍數,預設一般是右手螺旋或逆時針旋轉

{\t(\frx1440)}繞x軸旋轉4圈
{\t(\fry1440)}繞y軸旋轉4圈
{\t(\frz1440)}繞z軸旋轉4圈(風車旋轉)

按一定方向旋轉。為了好理解,以z軸旋轉為例,大家想像成在一個鍾面上

{\frz90\t(30,500,\frz0)}0點到3點
{\frz0\t(30,500,\frz90)}3點到0點
{\frz270\t(30,500,\frz180)}6點到9點
......套用即可

不加\t的情況表示沿坐標軸旋轉一個角度,用於字體排版,抖動的特效就是嵌套這個語法而來的
如一個簡單的抖動效果:(注意後面的括號數)
Dialogue: Marked=0,0:00:01.00,0:00:5.30,Default,,0000,0000,0000,,{\frz360\fs20\t(51,100,\frz390\t(100,150,\frz360\t(150,200,\frz330\t(200,250,\frz360\t(250,300,\frz390\t(200,250,\frz360\t(300,350,\frz330\t(350,400,\frz360)))))))))}♀

結合字體縮放等實現一些簡單的組合特效
如常用的字體Y軸旋轉放大,
{\fs10\fry180\t(0,1500,\fry0\fs25)}

如結合淡入逐漸消失和移動顯示
Dialogue: Marked=0,0:00:01.00,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)} {\move(60,160,30,160,10,300)}{\fry90}{\t(0,300,\fry0)}歡
Dialogue: Marked=0,0:00:01.20,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)} {\move(80,160,50,160,10,300)}{\fry90}{\t(0,300,\fry0)}迎
Dialogue: Marked=0,0:00:01.40,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)} {\move(100,160,70,160,10,300)}{\fry90}{\t(0,300,\fry0)}光
Dialogue: Marked=0,0:00:01.60,0:00:10.30,Default,,0000,0000,0000,,{\fade(255,0,255,10,300,2500,3000)} {\move(120,160,90,160,10,300)}{\fry90}{\t(0,300,\fry0)}臨
註:只要時間軸上先定義時間差即可,這裡是20秒的間隔,裡面的複製即可

5,變色{\t\c&HFF80FF&}
顏色的語法並不難,難的是顏色的選項和過度。

{\c&HFF8000&\t(0,500,\c&H80FF00&)}從藍色過度到綠色
至於什麼搭配比較漸進,請看vobsub或者一些畫圖軟體中的調色板,如「黃色到綠色」等。顏色程式碼,vobsub229以上的版本即可檢視。
顏色程式碼進行層層嵌套,即可實現閃動的霓虹燈效果,如附件內JRvS的效果
完整程式碼;
Dialogue: Marked=0,0:00:45.30,0:00:48.00,Default,,0000,0000,0000,,{\pos(190,100)}{\ c&HFF8000&\t(0,500,\c&H80FF00&)}漸變顏色
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 07:40 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1