下面先簡單的介紹些基本方法和常用濾鏡。
首先安裝avisynth,並將常用慮鏡插件dll檔案拷貝到安裝目錄的plugin目錄裡。
我們主要利用avs來壓制DVD的vob文件
一 基本程式碼
1. LoadPlugin(),載入插件。
如:
LoadPlugin("VSFilter.dll") 載入字幕插件
LoadPlugin("mpasource.dll") 載入mp3插件
請下載以上提到的濾鏡!並解壓制到plugin目錄裡(當然目錄可以自己選定)
2.源媒體讀取
DirectShowSource("e:\vob\ss.VOB")
DirectShowSource()在高版本avisnyth中顯得更萬能些,常用的媒體格式,如avi、mpge1/dat、mpge2/vob/bin都可以載入,另外可以不用分離視瀕和音瀕,而直接壓縮!想要直接壓制vob請使用高版本的avisynth,如目前的2.54
AVISource(e:\avi\1.avi,false)
這個對於DVDRIP壓制者來說可能更常用些.false表示禁止音瀕!
WAVSource("e:\vob\ss.wav") 讀取wave音瀕
AC3SOUECE("e:\vob\ss.ac3") 讀取ac3音瀕
MPASOURCE("e:\vob\ss.MP3") 讀取mp3音瀕
註:WAVSOURCE和AVISOURCE是屬於核心指令碼,無須讀取插件,但AC3SOURCE和MPASOURCE需要讀取AC3SOURCE和MPASOURCE插件。DirectShowSource的讀取需要安裝各種音瀕和視瀕的解碼器
3. crop()、LanczosResize()裁黑邊和調整大小
vob文件畫面大小一般720×480。1
6:9寬銀幕的都帶了很大的黑邊,需要裁減掉。也是avs用於vob壓制的關鍵因素之一
裁減黑邊和縮放畫面是vob文件壓制中很重要的因素,一般連用。
對於本身就無黑邊的文件直接用LanczosResize()
16:9畫面的有2種情況,請記住這幾個數值,在rmvb壓制中直接套用即可!
DVD變形寬銀幕:640×352,608×336
電影寬銀幕: 640×272
如要將電影寬銀幕的畫面比列調整到640×272,avs裡可以這麼寫
Crop(8,90,704,300)
LanczosResize(640,272)
如要將DVD變形寬銀幕的畫面比列調整到608×336,avs裡可以這麼寫
Crop(8,64,704,352)
LanczosResize(608,336)
無黑邊的畫面的直接用
LanczosResize(512,384)
縮小同時畫面強制到標準4:3
請直接記住這幾句就可以了得到最佳的rmvb畫面大小了!
4.亮度濾鏡
亮度濾鏡是使用avs壓制vob-rmvb vcd-rmvb的又一關鍵因素。畫面太暗的rmvb是失敗之作
介紹2個
Levels(0,1.5,255,0,255)
改第二個,我感覺數值在1.3-2之間比較合適,一般1.5比較合適
Tweak(0,1,20,1)
4個浮點數分別表示:調節色度,飽和度,亮度,對比度。
一般將第三個調節在0-30之間,以15-20為宜
個人感覺level()比較好,主要調背景為主,而vob文件主要是背景暗。
注意Tweak的其他調節可能和顏色控制環境有關,如YUY2,因此其它的最好不要再改動
註:ffdshow目前的版本還是不能支持mpge2唉!否則可以利用它來調節亮度了
5.字幕濾鏡
TextSub("h:\avs\jrvs.ssa") 載入水印文本
VobSub("e:\vob\ss.idx") 載入影片字幕
6.其它慮鏡介紹
在rmvb壓制中不推薦使用,如部分朋友選用的
FluxSmooth(5,7) 柔化濾鏡
Convolution3d("moviehq") 3D最佳化濾鏡
2者需要載入相應的濾鏡插件
二,合成
1
LoadPlugin("VSFilter.dll")
LoadPlugin("mpasource.dll")
video=AVISource("c:\1.avi",false).TextSub("c:\logo.ssa").VobSub("c:\1.idx").Lanczosresize(512,384) #定義了avi源、字幕、水印和畫面大小
audio=mpasource("c:\1.mp3") #音瀕
AudioDub(video, audio)
為簡便起見,以avi文件為例說明語法,但此例不推薦用,直接用壓縮軟體+ffdshow設定即可。原始avs載入了至少3個額外的濾鏡,已略去!
該方法可以用於雙語DVDRIP的壓制,使用雙語處理的軟體提取自己要的聲道即可,而不要再合併成avi了!
|