學習ssa字幕特效,應該在掌握壓製原則和技巧的基礎上,如此達到錦上添花的效果。不要為了特效而去特效。加載特效字幕流,碼率不要低於280k。
我這個特效技巧不包括卡拉ok和繪圖命令,側重於常用的幾個語法和時間軸嵌套。入門參見我之前發的那個普通教程。
一,滾動和移動
橫幅滾動 :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語法
\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秒)
三,幾個時間嵌套控製語法應用詳解
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。極端的效果是將字體無限拉長或者壓扁,如此結合時間軸控製可以實現光影,如牛過的rmvb特效
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,jrvs,,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&}
顏色的語法並不難,難的是顏色的選擇和過度。
Dialogue: Marked=0,0:00:02.20,0:00:02.50,mine,,0000,0000,0000,,{\pos(290,220)}{\fs60}{\t(0,300,\fs20)}{\c&HFF80FF&}{\fe130\fnComic Sans MS}JRvS
Dialogue: Marked=0,0:00:02.50,0:00:03.10,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS
Dialogue: Marked=0,0:00:03.10,0:00:03.30,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS
Dialogue: Marked=0,0:00:03.30,0:00:03.50,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS
Dialogue: Marked=0,0:00:03.50,0:00:04.10,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS
Dialogue: Marked=0,0:00:04.10,0:00:04.30,mine,,0000,0000,0000,,{\c&HFF80FF&}{\t(0,100,\c&H80FF00&\t(100,200,\c&H808000&\t(200,300,\c&H146365&\t(300,400,\c&H83E4E7&))))}{\fe130\fs20\fnComic Sans MS}{\pos(290,220)}JRvS
Dialogue: Marked=0,0:00:04.30,0:00:35.00,mine,,0000,0000,0000,,{\pos(290,220)}{\c&HFF80FF&}{\t(30,1500,\fry720)}{\fad(100,1000)}{\fe130\fs20\fnComic Sans MS}JRvS
四,圖形字符的加載
直接加載圖片不太容易實現。利用豐富多彩的圖形字符一樣可以達到部分效果。圖形字符可以到下麵這個包羅萬象的網站去下載
既然是圖形字符,那麼使用上述的任何一個命令來實現圖形字符特效。如牛過的特效中那個轉動的環。
avs用於rmvb的壓製
1,靈活加載。如vp6,wmv9格式的可以通過aviscource加載。120幀的avi可以通過avs變換幀率進行壓製。不能外掛字幕的也可以通過avs加載,或者加載多個字幕。利用ffdshow的avs功能可以加載ssa字幕
2,SVCD/vob-rmvb的壓製,主要是利用avs進行黑邊裁剪,增加亮度,可以提高壓製速度和壓縮質量(壓縮軟件內置的濾鏡效果不好,另外還極度耗時)。漢鳳和貓貓幫的vob-rmvb連續劇製作一般比較精良,看來加載場處理濾鏡(去拉絲)無不可取。不過獲得好的效果還是需要1pass壓製。VCD-rmvb,通過avs加載柔化濾鏡(FluxSmooth)的確可以獲得明顯改善。
3,avs的合成壓製。用於雙語DVDRIP-rmvb的壓製(直接合成提取的第二聲道),另外合成壓製是我控製1pass壓製錯位采用的新思路,不過凡事並非絕對,極少情況下合成壓製的要比單獨壓製的碼率更大。
avs技巧方麵的簡單歸納如上,不再詳訴。
vcd-rmvb壓製技巧
1,複製拷貝。一般將vcd複製到硬盤上壓比較保險,也可實現成批壓製。
對於一般的片子,隻要wmp可以播放,那麼可以直接拷貝到硬盤上,直接壓製即可!
a,加密的
一般可以使用IsoBuster來讀取。
對於采用人工光盤壞道來加密的VCD,這類VCD需要先使用可以避開人工壞道的刻錄軟件,如CloneCD將光盤讀成鏡像文件,然後再使用IsoBuster來讀取裏麵的視頻文件!
b,wmp不能播放的可以用vcdgear修複轉換成mpge格式的
vcdgear可以檢查mpge格式的文件,如果轉換結束後,右下角的提示是黃色(有馬賽克)或者紅色(有壞幀)那麼這裏vcd也不要去壓製了,一定不同步!
c,對於有壞幀的vcd可以用VCDcutter切割
2,VCD的壓製注意以下幾點
a,畫麵采用400×300更顯含蓄和老練!強製固定畫麵大小,可以消除左右黑邊
b,可以使用avs加載柔化濾鏡增強壓縮效果
DVD-rmvb壓製技巧(之前牛過技術區的那個實際也是我的手跡,polo從古銅的論壇轉的,而他是一字不差的根據我的內容改寫的)
1,將vob文件rip到硬盤上
用smartripper將DVD的vob文件拷貝到硬盤上
1,將DVD光碟放入光驅,然後啟動smartripper,軟件會自動分析ifo文件產生vob文件的參數。如正片有幾個章節等
2,設置ripper參數。
1)首先設置輸出位置,用默認的名字就可以。如此可以彈出start按鈕。
2)在stream processing 欄內選上“Ennable Stream Processing”開始選擇聲道和字慕,聲道選擇如普通話聲道,如果是多聲道的(如含有5ch或者2ch)就請選2ch聲道的,“others”那個不要選擇。如此ripper的文件體積會縮小許多。當然字幕是後續還要從光盤上提取,你也可以不取,這裏選字幕是有人可以使用DVDX將vob轉換成帶字幕的avi文件
雙語vob文件的話,在這裏可以隻rip一個聲道!
3)setting中的設置。主要是將“file splitting”設置成max filesize。就是說將幾個vob文件合並成一個vob文件到硬盤上,這樣也方便以後的處理。
4)其它的不用改動,然後開始ripper。一般我們需要產生的是合並的vob文件,在輸出目錄會產生一個d2v的臨時文件,如果沒有出現,那麼在設置中將“Demacrovision”去掉。這一過程需要15~20min,並保證輸出目錄至少4G的空間
2,提取字幕
調出vobsub configure。打開DVD光碟上與vob同名的那個ifo文件。因為我們是整段拷貝,所以這一步可以不用選擇章節。直接建立字慕索引形成大家熟悉的sub字慕就可以了。需要10~15min。
圖示
3,利用ERP簡單的壓製方法
ERP增加了亮度的設置,那麼可以用常規方法直接壓製DVD vob文件了。
avs方法直接壓製vob文件有2ch的限製,對於多聲道的,如5ch或者6ch,直接用DirectShowSource加載壓製一定導致rmvb不同步,而且這種不同步很難修複。而用分離視頻和音頻+avs的方法由於技術和語法上有一定講究,新手往往會望而怯步的。
rmvb的壓製,亮度調節很重要。vob文件一般偏暗,如果直接壓製,出來的rmvb難上台麵。盡管部分播放軟件可以調節亮度,但是比較有限!不過ERP的亮度濾鏡目前不是很好
和Helix一樣, Easy Real Producer直接壓製vob文件的難點有2個,1,黑邊裁減和resize。2,字幕位置的調節
1,在 Easy Real Producer的過濾設置的其他設置筐裏設定畫麵。和avs的裁減有些不同。大家可以先看看軟件自帶的說明,裏麵有關於裁減的說明。不過這個說明可能新手看不明白。
一般這麼理解,real內核的裁減黑邊,單位是4
比如一個vob文件的畫麵是720×480的,上下有黑邊,而右邊也有少量黑邊
就是說,我們最後得到是16:9畫麵的(如果黑邊更大的,那就是一般的寬銀幕的那種,這裏介紹DVD的變形寬銀幕的那種,即標準的640×352 的那種)
我們可以這麼處理
左邊 8,右邊704(畫麵寬度-2×單位(4的倍數),一般需要8的裁減單位)
上邊 52,下邊428(畫麵的高度-2×單位(4的倍數),這裏和avi計算黑邊有所不同,這裏是我測試片子的一個數值,看情況,差不多就是48,52,56,64這4個數值)
設定好裁減後,在外麵的那個畫麵大小選項中在縮小畫麵。根據實際情況一般有3個畫麵大小可以選擇,512×384,608×336/352,640×272(我推薦這3個畫麵數值用於vob-rmvb的壓縮,後麵2個是寬銀幕的)
2,由於畫麵進行了裁減,那麼字幕位置需要調整。vobsub裏如何設置應該不用我說了吧。隻是記著,寬銀幕的裁減黑邊後一定要調整字幕位置。對於ssa字幕可以實現定於好坐標軸。否則壓縮出來後不見了字幕就。。。。
該法的缺點就是壓縮速度較慢(因為縮小了畫麵),比avs法壓縮時間要增加30-50% :(
4,avs壓製或者AutoRv9/10 壓製(主流)
後者可以參見http://i.cool.ne.jp/zhenggood2/DIO/VA/r01.htm avs用於vob文件壓製方麵參見其它文章,這裏略過!
JRVS.rar ( 1.27k )