利用AVS加載字幕和一些轉片常用的濾鏡_第1頁
利用AVS加載字幕和一些轉片常用的濾鏡_第2頁
利用AVS加載字幕和一些轉片常用的濾鏡_第3頁
利用AVS加載字幕和一些轉片常用的濾鏡_第4頁
利用AVS加載字幕和一些轉片常用的濾鏡_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二講,利用AVS加載字幕和一些轉片常用的濾鏡!一、初識AVS    AviSynth是AVISYNTHesizer的縮寫,意思就是AVI和成器,是一個Frameserver。(Frameserver就是一個把影像文件從一個程序轉換到另外一個程序的過程,其間沒有臨時文件或中介文件產生)     AviSynth是由BenRudiak-Gould首創(chuàng)的一種非常有用的工具,能夠提供各種方式來合并和濾鏡處理影像文件。最獨特的就是AviSynth并不是一個孤立的影像處理程序,而是在影像文件和應用程序之間擔任“中間人”的角色。  因此使用Avi

2、Synth有5大優(yōu)勢:1.YUV支持:內建濾鏡可以在YUV環(huán)境下運行,第三方濾鏡幾乎也兼容YUV,所以比起VirtualDub、NanDub的內嵌濾鏡必須在RGB環(huán)境下運行要快很多。省卻了一個轉換的過程,將來還可以支持YV。 2.濾鏡處理:內建許多影像處理濾鏡,比如Resizing,Cropping等。還有大量的第三方強力濾鏡,并可以調用VirtualDub以及AviUtl的第三方濾鏡。3.突破2G限制:通過AviSynth打開影像文件就相當于應用程序直接打開,這樣就可以使本身有2G限制的程序也能突破2G的限制。4.打開格式:AviSynth可以打開幾乎所有影像文件,包括MPEG和QuickT

3、ime。所以當影像應用程序通過AviSynth打開這些文件時,會被認為是打開標準的AVI,這樣就可以處理影像應用程序本身并不支持的格式。5.節(jié)省硬盤空間:AviSynth處理的影像文件在運行過程中直接導入應用程序,沒有臨時文件,所以節(jié)省硬盤空間。    AviSynth現(xiàn)在有3個版本,第一個是Ben Rudiak-Gould的首先編譯的AviSynth v1.0b;在Ben Rudiak-Gould停止開發(fā)后,Edwin van Eggelen繼續(xù)開發(fā),最新的版本是AviSynth v1.0b6;在2002年7月第二次源碼編寫計劃開始,目前最新的版本是AviSynth v2

4、.5.7,新的v2.6版還在開發(fā)中。  最后一個版本比較強大,更新速度快,增加了許多實用的命令,也吸收了一些優(yōu)秀的第三方濾鏡成為內建濾鏡,強力推薦使用。  對于AVS文件,我們可以把它當作是視頻文件,因為安裝好AviSynth以后,AVS文件可以像AVI那樣被暴風影音打開。  先來簡單了解下它的工作過程:  新建個文本文件,然后將后綴改為.avs(文件名可任意,但后綴必須是.avs)如:01.txt->01.avs。AVS文件中包含的是一行行的特定命令的文本,稱之為"腳本"。舉個最簡單的例

5、子:將下面的一行代碼保存在新建的AVS文件中。這里假設D盤根目錄中有一段AVI視頻。文件名為test。    Directshowsource(“d:test.avi”)  然后把這個AVS文件拖到暴風影音里放放看。當然如果AVS僅限這點功能,我們還不如直接用暴風打開源視頻。下面再舉個最常用的濾鏡-加載字幕。    Loadplugin(“d:avspluginvsfilter.dll”)    Directshowsource(“d:test.avi”)    Textsub(“d:test.

6、srt”)*腳本說明:  Loadplugin()                                   是加載插件的意思,括號里面的是插件的路徑。  Textsub                

7、;    濾鏡(字幕濾鏡)沒有被AVS內置,所以需要加載vsfilter.dll這個文件字幕文件。請先下載濾鏡插件包,里面有vsfilter.dll。  Directshowsource()    是讀取源視頻文件,括號里面的是影片的路徑。更詳細的關于這個濾鏡的介紹請往下看。  Textsub()  這個就是為視頻加載上字幕的語句  這樣再用暴風打開這個AVS看看是否已經為影片增加字幕了。二、特效的內嵌AviSynth內建了數(shù)目繁多的濾鏡,所以只能介紹一些最常見實用

8、的一部分。1、源文件濾鏡1.AVISource導入AVI,對于DivX或XviD,需要安裝相應的Codec。例:AVISource("test.avi")打開avi的影片2. WAVSource導入WAV例:WAVSource("test.wav")3.Directshowsource   般directshowsource 如同其名,只要安裝directshowsource 的插件,也就是說,可以用mediaplayer來播放,那么就可以用Directshowsource 來加載。Iphone壓片用的比較多。例:Directshow

9、source(“d:test.mkv”) 打開mkv的影片4.MPEG2Dec由dividee編寫的讀取DVD2AVI產生的d2v工程文件的濾鏡,同時內建去除Noise的TemporalSmoother。例:LoadPlugin("MPEG2Dec.dll")MPEG2Source("test.d2v")5.MPEG2Dec2trbarry在MPEG2Dec的基礎上進行了改進,支持P4的SSE2指令集。用文本編輯工具打開d2v,把iDCT_Algorithm=?改成5就可以了。速度很快,效果也好,推薦P4 CPU的用戶使用。例:LoadPlugin(&q

10、uot;MPEG2Dec2.dll")MPEG2Source("test.d2v")6.MPEG2Dec3在MPEG2Dec2的基礎上再進行了改進,加入了Nic的圖像后處理(PP),一定程度上可以減少Noise。好像除了P4的SSE2外,還加入了AMD的3D Now!優(yōu)化,目前還在開發(fā)中,是個非常有前途的濾鏡。例:LoadPlugin("MPEG2Dec3.dll")MPEG2Source("test.d2v",CPU=4) # CPU=4就是開啟了PP模式2、處理濾鏡1.AddBorders加邊:給影像加黑邊,尤其適用于對

11、16:9的影像加字幕,希望不影響圖像,把字幕加在圖象的下方的情況。參數(shù)是整數(shù),順序是左、上、右、下。  例:AddBorders(0,64,0,64)    # 把640*352(16:9)改成640*480(4:3)  說明一下(0,64,0,64)這個參數(shù)。(0左邊加0像素黑邊,64上邊加64像素黑邊,0右邊加0像素黑邊,64下邊加64像素黑邊),這樣就是把640*352上下各加上了64,也就是加上128。所以就等于是640*(352+128)。2.ConvertToRGB 和 ConvertToYUY2改變顏色環(huán)境:Virtua

12、lDub和AviUtl第三方濾鏡有的需要RGB環(huán)境才能運行,需要ConvertToRGB來進行切換。有的RAW文件是RGB的,但調用的AVISynth濾鏡只能運行在YUV下,就需要用ConvertToYUY2來運行。例:ConvertToRGB()          # 改變成RGB顏色環(huán)境,這個是截取圖片采用的參數(shù)。ConvertToYUY2()          # 改變成YUV顏色環(huán)境,如果轉一些RM、RMVB,才有可能用到!3.Crop切邊:為了保持比例或切除黑邊,參

13、數(shù)是整數(shù),順序是左、上、寬、高。  例:Crop(8,0,704,480)          # 左右各切去8,以保持比例說明:(8,0,704,480)對應的是(左、上、寬、高)4.Levels  層次:可以調節(jié)亮度、對比度和Gamma值,一般常用來調節(jié)亮度。  例:Levels(0,1.2,255,0,255)           #增加畫面亮度     

14、0;其它參數(shù)默認,只改第二個亮度參數(shù),數(shù)值在1.2-1.7之間比較合適,一般1.5比較合適. vob文件一般會出現(xiàn)背景暗的問題,就需要增加點亮度。5.LanczosResize放大縮?。篖anczos采樣方法可以在圖像處理中看到,是BicubicResize的替代者,提供更精準、更銳利的畫質。本來是日本人開發(fā)的第三方濾鏡,在日本普遍使用,歐美使用BicubicResize。自2.05版本開始吸收為內置濾鏡。最新的是Lanczos4Resize參數(shù)  例:LanczosResize(640,480)         

15、 # 把分辨率改變?yōu)?40x480           Lanczos4Resize(640,480)          # 把分辨率改變?yōu)?40x480一樣的效果,比上面相對好些6.Tweak調整:可以調節(jié)色度,飽和度,亮度,對比度。  例:Tweak(0,1,20,1)           4個參數(shù)依次表示為:色度,飽和度,亮度,對比度。  &

16、#160;   色度:-180.0180.0,默認0.0。正數(shù)趨向紅色,負數(shù)趨向綠色。      飽和度:0.010.0,默認1.0。0.0為黑白。      亮度:-255.0255.0,默認0.0。      對比度:0.010.0,默認1.0。  一般將亮度(第三個參數(shù))調節(jié)在1020之間。注意Tweak的其他調節(jié)可能和顏色控制環(huán)境有關,如YUY2,因此其它的最好不要再改動。3、編輯濾鏡1.FadeIn 和 FadeOut淡入和淡

17、出:提供淡入和淡出功能,尤其是淡出功能,可以使影片結束地更自然。參數(shù)為整數(shù),表示需要編輯的幀數(shù)。  例:FadeOut(24)           # 影片最后1秒淡出,看你影片的FPS,如果是23.97,則24幀=1秒。以此類推。2.Trim截?。簺Q定需要處理的部分。參數(shù)為整數(shù),表示需要編輯的開始幀和結束幀。對抽樣做Sample比較有用。  例:Trim(240,480)           #

18、 決定處理240480這一片斷3.ChangeFPS  改變影片幀率,iphone一般來說支持最大30fps。   例:ChangeFPS(23.976)        #改變影片幀率有幾種數(shù)值 12、15、20、23.976、24、25、29.97、30這幾種,一般來說不改變也行。4.undot()  消除噪點,可以使用一個或多個,可以連在一起用,自己看效果體會。  無參數(shù),直接加上就行了。undot濾鏡是進行象素及細小噪點降噪,一般用來去除細小的、肉眼

19、不容易察覺的噪點,所以具體效果上并不明顯。  例:加在其它濾鏡后,使用多次。           LoadPlugin("UnDot.dll")           DirectShowSource("test.avi")           UnDot()     &

20、#160;     LanczosResize(480,272)           UnDot()      或者:           UnDot().UnDot().UnDot().UnDot()      具體用暴風預覽效果。5.FluxSmooth()  柔化兼有降噪功能,比UnDot()

21、作用要強些.  例:LoadPlugin("fluxsmooth.dll")        fluxsmooth(5,7)         一般用這個默認(5,7)6.KenKunNR()   KenkunNR是WarpSharp自帶的降躁插件,具體參數(shù)KenKunNR(threshold=1 to 3),數(shù)值越大,強度越大。  例:LoadPlugin("WarpSharp.dll&q

22、uot;)        KenKunNR(threshold=1)7.deen()  降噪銳化功能. 用后畫面就會比較干凈,但細節(jié)都被抹殺. 視情況而用  例:LoadPlugin("deen.dll")       #deen("c2d",2,3,3) 較輕       #deen("a3d",3,3,1,3) 較輕    

23、   #deen("c2d",2,6,6) 中等       #deen("a3d",3,6,1,6) 中等       #deen("c2d",2,10,12) 強力       #deen("a3d",3,10,1,12) 強力8.SpatialSoften()  空間軸柔化濾鏡?;緟?shù)3個,如SpatialSoften (4,8,8)第一個指柔化程度,數(shù)值不要

24、太大,25之間,后2個是亮度域值和色彩域值,均為整數(shù)型數(shù)值,需要測試調節(jié).9.TemporalSoften()  時間軸柔化濾鏡。    例:Temporalsoften(2,3,3,mode=2,scenechange=6)        #一般用這個參數(shù)就行了10.Convolution3d()   3D柔化濾鏡.參數(shù)一般動畫用animeHQ,電影用movieHQ.例: LoadPlugin("Convolution3d.dll")  

25、60;  #轉電影     Convolution3d("movieHQ")     #轉動畫     #Convolution3d("animeHQ")11.sharpen()  銳化濾鏡:數(shù)值越大, 銳化效果越強.  例:sharpen(0.2) 一般取0.20.312.WarpSharp()  銳化濾鏡: 主要改動depth,bump這兩個數(shù)值

26、0; 越下面的線條越細   例:LoadPlugin("WarpSharp.dll")       #WarpSharp(depth=30,blur=2,bump=40,cubic=-0.6)       #WarpSharp(depth=40,blur=2,bump=60,cubic=-0.6)        #WarpSharp(depth=60,blur=2,bump=96,cubic=-0.6) #線條比上細,全屏的時

27、候,明顯感覺出鋸齒13.mergechroma(blur(1.3)  模糊濾鏡.  柔化濾鏡可以參考一些自動生成的模板,如    # 1) little noise    #Temporalsoften(2,3,3,mode=2,scenechange=6)    #mergechroma(blur(1.3)#可以換成MergeLuma(blur(1.0)    #FluxSmooth(5,7)    #    # 2) medium

28、noise    #Temporalsoften(3,5,5,mode=2,scenechange=10)    #Convolution3d("moviehq")    #FluxSmooth(7,7)    #    # 3) heavy noise    #Temporalsoften(4,8,8,mode=2,scenechange=10)    #Convolution3d("movielq") 

29、   #FluxSmooth(10,15)  可以使用其中的一套,使用具有處理效果的濾鏡會增加壓片的時間.片源不好就按需選用些.總之能盡量少用就少用,或者干脆不用.    Blur(0,1)是模糊濾鏡,設置了垂直參數(shù)可以消除些邊緣刻痕  可以連續(xù)加載Blur(0,1).Blur(0,1)  可以結合MergeChroma 或者MergeLuma來使用,如MergeLuma(Blur(0,1)Blur(0,1)Blur(-1)就相當于銳化濾鏡了14.SimpleResize放大縮?。河蓆rbarry編寫的,

30、由于對SSE進行了優(yōu)化,所以速度快,效果好。替代了AviSynth中的BilinearResize。和LanczosResize的米切爾雙立方體算法不同,這個是單純的雙線性算法。LanczosResize的畫質更銳利和真實,適合普通電影;而SimpleResize的畫質較柔和,適合動畫。例:LoadPlugin("SimpleResize.dll")SimpleResize(640,480)15.ColorYUY2顏色補償:Kiraru2002編寫的濾鏡。由于經過編碼,得到的結果和DVD相比較,顏色有所改變,所以要對顏色進行補償。例:LoadPlugin("Col

31、orYUY2.dll")ColorYUY2(0,10,0,10,0,0,0,0,0)16、交錯濾鏡(轉DVD片源的濾鏡)        DecombIVTC和Deinterlace濾鏡:由DonaldA.Graft編寫,新增加的專門處理NTSC格式動畫的mode=2,要和Avisynth2.05以上版本使用,不然速度會慢一倍。        guide        02,默認0, NTSC用1,PAL用2

32、,可以提高IVTC準確度。        gthresh        0100,默認15,控制區(qū)分不同幀的程度。        post    默認true,用來處理IVTC遺漏的細節(jié),使畫面略微模糊。       threshold       0255,默認15,控制post的程度。   &#

33、160;   dthreshold       0255,默認9,控制threshold判定IVTC遺漏的程度。       blend 默認true,在交錯畫面用渲染來替代填充。       chroma 默認false,在交錯畫面的亮度色度調整。       cycle       225,默認5,每n幀刪除1幀,NTSC選5,PAL選25。     &

34、#160; mode       02,默認2。       mode=0    對cycle里最相近的幀不進行處理。       mode=1    對cycle里最相近的幀進行處理,用于處理混合幀速。       mode=2    在一個很長的范圍里進行幀對比,可以正確處理動畫里由8幀或12幀復制為29.97幀的情況。      

35、Threshold    默認0,控制mode=1時的處理重復幀的程度,Threshold默認100,控制mode=2時的處理重復幀的程度。       Quality 03,默認2,采樣和色度的質量,與速度成反比。    但是最近的幾個版本似乎都存在一個問題,就是處理后的畫面有波動現(xiàn)象,并伴隨影片里文字閃爍現(xiàn)象,所以還是用老版本的保險。    例:LoadPlugin("Decomb.dll")    Telecide(Guide=1,Gthresh=5

36、0,Chroma=True,Quality=3,Post=false)    Decimate(cycle=5)              # NTSC 3:2 PullDown     LoadPlugin("Decomb.dll")    Telecide(Guide=1,Gthresh=50,Chroma=True,Quality=3,Post=false)    Decimate(Cycl

37、e=5,Mode=2)              # NTSC Progressive和Interlaced混合    LoadPlugin("Decomb.dll")    Telecide(Guide=2,Gthresh=50,Chroma=True,Quality=3,Post=false)    Decimate(Cycle=25)         

38、     # PAL4、聲音濾鏡 AudioDub影音合并:可以把影像和聲音合并在一起。適用用用Helix直接做RMVB格式的DVDrip。例:Video = AVISource("test.avi")Audio= WAVSource("test.wav")AudioDub(Video,Audio)             # 把test.avi和test.wav合并 GetLeftChannel 和 GetRightChannel獲取

39、聲道:把立體聲的左右聲道單獨返回,適用于左右聲道不同語種的WAV。例:stereo=WavSource("test.wav")return GetLeftChannel(stereo)              # 返回test.wav的左聲道 DelayAudio聲音延遲:由于從VOB里分離的AC3通常有延遲,所以用Azid轉碼得到的WAV也有延遲,在用AudioDub合并時就需要加上這個延遲。    例:WavSource("test.wav

40、").DelayAuido(0.5)            # 把test.wav延遲半秒 AmplifydB    聲音加大,iphone內置的聲音太小了,轉片一般都需要這個!    例:AmplifydB(30,30,30)              #左右中聲道放大30DB4、字幕濾鏡 VobSubSub字幕:VobSub不但是外掛字幕的好手,內嵌字幕也是一樣的

41、強。將字幕的2個文件test.idx和test.sub放在同一個目錄下就可以了。例:LoadPlugin("VobSub.dll")VobSub("test") TextSubSSA和ASS字幕:這個也是VobSub自帶的,可以內嵌特效字幕。例:LoadPlugin("TextSub.vdf")TextSub("test.ssa") 三、實例應用:第一個:比如我們加載一個720p的HDTV電影。這就是一個完整的AVS文件。LoadPlugin("C:Program FilesGordianKnotAviS

42、ynthPluginsdecomb.dll")LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsVSFilter.dll") LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsUnDot.dll") LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsConvolution3D.dll") directshowsource("F:HDTVHeroest

43、est.mkv") textsub("F:HDTVHeroestest.ass")lanczos4resize(480,272) Levels(0,1.3,255,0,255)Convolution3d("movieHQ") Tweak(0,1,15,1) sharpen(0.3) undot()AmplifydB(30,30,30)說明一下#載入DLLLoadPlugin("C:Program FilesGordianKnotAviSynthPluginsdecomb.dll") 調用decomb.dll濾鏡LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsVSFilter.dll") 調用VSFilter.dll濾鏡LoadPlugin("C:Program FilesGordianKnotAviSynthPluginsUnDot.dll") 調用UnDot.dll濾鏡LoadPlugin(&qu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論