查看單個文章
舊 2005-08-16, 09:11 AM   #2 (permalink)
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 金幣
預設

下面先簡單的介紹些基本方法和常用濾鏡。

首先安裝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了!
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次