當前位置:首頁 » 編程軟體 » avi腳本

avi腳本

發布時間: 2022-05-14 22:29:53

『壹』 AviSynth怎麼用,以及使用方法詳細解答

AviSynth(AVI合成器)是一個功能強大無比的基於avs腳本文件的視頻處理與幀服務軟體,建立.avs文件索引輸出,還有強大的腳本濾鏡功能,很多編輯軟體可以支持。本文詳細介紹了AviSynth的使用方法.
一、如何載入插件
1.SetWorkingDir() 指定插件路徑 如:
SetWorkingDir("D:\AviSynth 2.5\plugins\")
2.LoadPlugin() 載入插件 如:
LoadPlugin("VSFilter.dll") 載入字幕插件
LoadPlugin("mpeg2dec3.dll") 載入DVD的mpeg2編碼器插件
LoadPlugin("mpasource.dll") 載入mp3插件
二、源媒體怎麼讀取
1.DirectShowSource() 萬能調用 如:
DirectShowSource("e:\vob\ss.VOB")
2.AVISource() avi文件調用 如:
AVISource(e:\avi\1.avi,false)
3.MPEG2source() 這個用於解碼DVD的mpeg2格式的視頻 如:
MPEG2source("XXX.d2v")
4.WAVSource("e:\vob\ss.wav") 讀取wave音頻
5.AC3Source("e:\vob\ss.ac3") 讀取ac3音頻
6.MPASource("e:\vob\ss.mp3") 讀取mp3音頻
7.Convertfps=true 轉換幀率 如:
DirectShowSource("e:\vob\ss.vob",Conertfps=true) 表示不指定幀率,適用於RMVB、WMV
註:WAVSource和AVISource是屬於核心腳本,無須讀取插件,但AC3Source和MPASource需要讀取AC3Source和MPASource插件
DirectShowSource的讀取需要安裝各種音頻和視頻的解碼器

三、Crop()、LanczosResize()、SimpleResize()、AddBorders() 裁黑邊、調整大小、調整大小、加黑邊
1.Crop() 裁黑邊 (左,上,長,寬) 如:
Crop(8,0,704,480) 左右各切去8像素,上下各切去0像素 原解析度720*480
2.LanczosResize() 調整大小 (長,寬) 畫質銳利、真實,適合普通電影 如:
LanczosResize(640,480)
3.SimpleResize() 調整大小 (長,寬) 畫質柔和,適合動畫 如:
SimpleResize(640,480)
4.AddBorders() 加黑邊 (左,上,右,下) 如:
AddBorders(0,64,0,64)
四、畫面濾鏡
1.Levels() 層次 亮度、對比度(1.3~2之間較合適)、Gamma值(調節畫面亮暗)如:
Levels(0,1.5,255,0,255)
2.Tweak() 調整 色度、飽和度、亮度、對比度
色度:-180.0~180.0 默認0.0 正數趨向紅色,負數趨向綠色
飽和度:0.0~10.0 默認1.0 0.0為黑白
亮度:-255.0~255.0 默認0.0 一般調節在0~30之間,以15~20為宜
對比度:0.0~10.0 默認1.0 如:
Tweak(0,1,20,1)
3.FadeIn()、FadeOut() 淡入、淡出 (幀)如:
FadeIn(24)、FadeOut(24)
4.Trim() 截取 某段影片 (開始幀,結束幀)如:
Trim(240,480)
五、聲音濾鏡
1.AudioDub() 合並影音 (視頻,音頻)如:
Video=AVISource("xxx.avi",False,"YUY2") False為關閉視頻中的音頻 YUY2為色彩模式
Audio=WAVSource("xxx.wav")
AudioDub(Video,Audio)
2.GetChannel()、GetLeftChannel()、GetRightChannel() 獲取聲道 如:
Stereo=WavSource("test.wav")
Return GetChannel(stereo) 返回test.wav的左聲道
Stereo=WavSource("test.wav")
Return GetLeftChannel(stereo) 返回test.wav的聲道
3.DelayAudio() 延遲聲音 由於從VOB里分離的AC3通常有延遲,所以用Azid轉碼得到的WAV也有延遲,在用AudioDub合並時就需要加上這個延遲 如:
WAVSource("test.wav").DelayAuido(0.5) 把test.wav延遲0.5秒
DelayAudio(wavsource("text.wav"),-30) 把test.wav延遲30毫秒 +表示提前
4.ResampleAudio() 音頻重新采樣 如:
WAVSource("text.wav").ResampleAudio(48000) 重新采樣率48000Hz
5.AmplifydB() 聲道音量縮放 如:
AmplifydB(WAVSource("text.wav"),4,-3) 左聲道音量放大4dB,右聲道音量減小3dB
AmplifydB(WAVSource("text.wav"),4,0,-3) 左聲道音量放大4dB,中聲道音量放大0dB,右聲道音量減小3dB
6.MergeChannels() 組合左、右聲道 如:
Left=WAVSource("C:\1.wav").GetLeftChannel
Right=WAVSource("C:\2.wav").GetRightChannel
MergeChannels(Left,Right)
六、字幕濾鏡
1.VobSub() Sub字幕 將字幕的2個文件test.idx和test.sub放在同一個目錄下 如:
LoadPlugin("VobSub.dll")
VobSub("test")或VobSub("e:\vob\ test.idx")
2.TextSub() SSA和ASS字幕 如:
LoadPlugin("TextSub.vdf")
TextSub("h:\avs\jrvs.ssa") 載入水印文本
LoadPlugin("VSFilter.dll")
TextSub("F:\DVD\js60\js601.srt") 載入srt字幕
七、色彩模式轉換
1.ConvertToRGB32、ConvertToRGB24、ConvertToRGB、ConvertToYUY2、ConvertToYV12 如:
AVISource("text.avi","YUY2")=AVISoerce("text.avi").ConvertToYUY2
八、其它慮鏡
1.截圖 連續截圖、截取特定Frame 格式bmp,、dds、jpg/jpe/jpeg、pal、pcx 如:
DirectShowSource("E:\VIDEO\text.mp4",fps=23.970).ConvertToRGB32
trim(1,10)
ImageWriter("D:\ever\",0,0,"jpg") 連續截圖 截取影片選段中的第0幀到第9幀圖像(全部幀)
DirectShowSource("E:\VIDEO\text.rmvb",convertfps=true).ConvertToRGB24
trim(1,10)
ImageWriter("D:\ever\",3,7,"jpg") 連續截圖 截取影片選段中的第4幀到第8幀圖像
DirectShowSource("E:\VIDEO\text.mp4",fps=23.970).ConvertToRGB
trim(10,10)
ImageWriter("D:\ever\",0,0,"jpg") 截取特定Frame 截取整個影片的第11幀
DirectShowSource("E:\VIDEO\text.rmvb",convertfps=true).ConvertToRGB24
trim(1,10)
ImageWriter("D:\ever\",4,4,"jpg") 截取特定Frame 截取影片選段中的第5幀(整個影片的第6幀)
九、常見外置濾鏡
(1)源文件濾鏡
1.MPEG2Dec 讀取DVD2AVI產生d2v工程文件,內建去除Noise的TemporalSmoother 如:
LoadPlugin("MPEG2Dec.dll")
MPEG2Source("test.d2v")
2.MPEG2Dec2 支持P4的SSE2指令集,用文本編輯工具打開d2v,把iDCT_Algorithm=?改成5 速度快,效果好 如:
LoadPlugin("MPEG2Dec2.dll")
MPEG2Source("test.d2v")
3.MPEG2Dec3 加入Nic的圖像後處理(PP),一定程度減少Noise,好像除了P4的SSE2外,還加入了AMD的3D Now!優化,目前還在開發中 如:
LoadPlugin("MPEG2Dec3.dll")
MPEG2Source("test.d2v",CPU=4) CPU=4開啟PP模式
(2)處理濾鏡
1.ColorYUY2 顏色補償 如:
LoadPlugin("ColorYUY2.dll")
ColorYUY2(0,10,0,10,0,0,0,0,0)
2.ChangeFPS() 改變幀率 如:
ChangeFPS(23.976) 數值12、15、20、23.976、24、25、29.970、30
3.UnDot() 消除噪點 可用一個或多個,可連用 如:
LoadPlugin("UnDot.dll")
DirectShowSource("test.avi")
UnDot()
LanczosResize(480,272)
UnDot()
LoadPlugin("UnDot.dll")
DirectShowSource("test.avi")
UnDot().UnDot().UnDot().UnDot()
4.KenKunNR() 降噪 threshold=1 to 3,數值越大,強度越大 如:
LoadPlugin("WarpSharp.dll")
KenKunNR(threshold=1)
5.FluxSmooth() 柔化 兼有降噪 降噪作用稍強於UnDot() 如:
LoadPlugin("FluxSmooth.dll")
FluxSmooth(5,7) 一般使用默認(5,7)
6.SpatialSoften() 空間軸柔化 (柔化程度,亮度域值,色彩域值)如:
SpatialSoften (4,8,8) 柔化程度數值不要太大,2-5之間,亮度域值、色彩域值需測試調節
7.TemporalSoften() 時間軸柔化 如:
TemporalSoften(2,3,3,mode=2,scenechange=6) 一般使用這個參數
8.Convolution3D() 3D柔化 一般動畫用animeHQ,電影用movieHQ 如:
LoadPlugin("Convolution3d.dll")
Convolution3D("movieHQ") 電影
Convolution3D("animeHQ") 動畫
9.Deen() 銳化 兼有降噪 如:
LoadPlugin("deen.dll")
Deen("c2d",2,3,3) 較輕
Deen("a3d",3,3,1,3) 較輕
Deen("c2d",2,6,6) 中等
Deen("a3d",3,6,1,6) 中等
Deen("c2d",2,10,12) 強力
Deen("a3d",3,10,1,12) 強力
10.Sharpen() 銳化 數值越大,效果越強 如:
Sharpen(0.2) 一般取0.2~0.3
11.WarpSharp() 銳化 主要改動depth、bump兩個數值 如:
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) 全屏的時候,明顯感覺出鋸齒
12.Blur() 模糊 參數范圍-1.0~1.58 負數為清晰 可以連續載入,可以結合MergeChroma或MergeLuma使用 如:
Blur(0,1).Blur(0,1)
MergeLuma(Blur(0,1)Blur(0,1))Blur(-1) 相當於銳化濾鏡
Blur(-0.9,1) 水平清晰,豎直模糊 豎直模糊更具有線條感
Blur(1.3,-0.7) 水品模糊,豎直清晰
13.柔化濾鏡可以參考一些自動生成的模板 片源不好就按需選用,盡量少用,或者不用 如:
little Noise
TemporalSoften(2,3,3,mode=2,scenechange=6)
MergeChroma(blur(1.3))=MergeLuma(blur(1.0))
FluxSmooth(5,7)
Medium Noise
TemporalSoften(3,5,5,mode=2,scenechange=10)
Convolution3D("moviehq")
FluxSmooth(7,7)
Heavy Noise
Temporalsoften(4,8,8,mode=2,scenechange=10)
Convolution3D("movielq")
FluxSmooth(10,15)
(3)交錯濾鏡
1.Decomb 包含IVTC、Deinterlace濾鏡
IVTC(Inverse Telecine) 將DVD或VCD記錄的29.976fps(NTSC)或25fps(PAL)的隔行信號還原為膠片的23.976fps的逐行信號,可有效消除影片的「拉絲(Interlace)」現象、平滑減少每秒內的幀數,以獲得畫面質量與碼流的最佳比例
Deinterlace反交錯,恢復逐行掃瞄圖像 參數如:
Guide 0~2 默認0 NTSC用1,PAL用2,可以提高IVTC准確度
Gthresh 0~100 默認15 控制區分不同幀的程度
Post 默認true 用來處理IVTC遺漏的細節,使畫面略微模糊
Threshold 0~255 默認15 控制post的程度
Dthreshold 0~255 默認9 控制threshold判定IVTC遺漏的程度
Blend 默認true 在交錯畫面用渲染來替代填充
Chroma 默認false 在交錯畫面的亮度色度調整
Cycle 2~25 默認5 每n幀刪除1幀,NTSC選5,PAL選25
Mode 0~2 默認2
Mode=0 對Cycle里最相近的幀不進行處理
Mode=1 對Cycle里最相近的幀進行處理,用於處理混合幀速
Mode=2 在一個很長的范圍里進行幀對比,可以正確處理動畫里由8幀或12幀復制為29.97幀的情況
Threshold 默認0 控制mode=1時的處理重復幀的程度,Threshold默認100,控制mode=2時的處理重復幀的程度
Quality 0~3 默認2 采樣和色度的質量,與速度成反比 如:
LoadPlugin("Decomb.dll")
Telecide(Guide=1,Gthresh=50,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(Cycle=5,Mode=2) NTSC Progressive和Interlaced混合
LoadPlugin("Decomb.dll")
Telecide(Guide=2,Gthresh=50,Chroma=True,Quality=3,Post=false)
Decimate(Cycle=25) PAL
十、實例
(一)截邊、改變解析度
Avisource("H:\xx.avi").crop(5,20,630,440).lanczosresize(640,352) Corp 與 Lanczosresize 兩者順序不能變
Corp切黑邊,把一個640*480解析度的片源,左右各切去5,上下各切去20,數值為(5,20,630,440)<左,上,長,寬> Lanczosresize 改變解析度 (長,寬)
壓RMVB如要改小解析度的話建議:704*396的片源用576*324,640*480的片源用512*384 尤其是DVD轉RMVB,通常拷貝出來的VOB都帶有大片黑邊,一定要切黑邊否則壓時浪費碼率
另外比較保險的分辨有640*352,640*272
切邊還可用 Easy Realmedia Procer(簡稱:ERP)裡面的功能,方便一些 或是用gk里的功能,可以計算失真
用ERP打開片源>參數設置>設置裁切區域>手動調節,用滑鼠拖動紅色邊框,Inpug Preview為預覽
(二)合並輸出
v1=trim(avisource("H:\RAW\武器\9.avi",false).changefps(23.976),0,767)
false關閉音頻 通常 After Effects 做的特效都是無聲的,所以要關閉片源音頻 changeFPS(23.976)強制顯示幀數 合並的前提:必需幀數統一 要截取的幀數可以用 VDM 查看
v2=trim(avisource("H:\字幕存儲\武器\op.avi",false).changefps(23.976),0,225)
AE做的特效,事先用VDM得知為226幀
v3=trim(avisource("H:\RAW\武器\0.avi",false).changefps(23.976),994,0)
三個語句分別是:截取片源0~767幀、截取AE特效全部幀、截取片源994~最後幀 即是切去片源中間一段,並用 AE 特效代替
a=v1+v2+v3
Return a.textsub("H:\09.ass").textsub("H:\武器op09.ass")
若片源解析度不一樣,需統一解析度
v1=trim(avisource("H:\RAW\wuqi\9.avi",false).changefps(23.976).lanczosresize(704,396),0,767)
最終輸出結果為無聲,AVI 內嵌時使用 RMVB 內嵌直接加掛音頻
Loadplugin("H:\plugin\mpasource.dll")
v4=mpasource("H:\wav\武器\09.mp3")
Audiob(a,v4)
註:這樣載入的音頻在壓 RMVB 時,音頻設置最好不用 RA10 PLUS 用 RA10 PLUS.48Kbps壓出來音頻頭一兩分鍾是無音的,RA8 沒問題
120幀的片源的截切
強制顯示23.976幀,再用 VDM 打開看幀序號 合並時 AE 特效也要用這個幀率 AVS 切廣告再合並AE特效
因牽扯到音頻,所以得先處理音頻
如:0~100幀是AE特效,無聲 300~350是廣告 切了廣告的部分再合並AE特效,視頻部分完成
因 AE 特效無聲,音頻就要另寫一腳本提取 即將原片源的廣告切除的腳本,不禁聲音,然後用 VDM 打開,保存 WAV 音頻
120幀的片源的壓縮
直接強制幀數:Changefps(23.976) 另一個:Selectevety(5,0)

『貳』 avisynth腳本錯誤

首先,這個腳本1-6行和8-10都沒用
第二,不要用avswriter
第三,不要用directshowsource(dss)
第四,如果非要用dss請安裝k-lite一類的解碼包
第五,用dss出現的奇葩問題請自行承擔

『叄』 如何使用AviSynth 腳本使視頻(FLV格式)的播放速度加快

avisynth腳本調用系統解碼(一般用directshowsource 等,或者具有利用顯卡加速能力的filter 比如DGAVCDecode)來打開視頻文件。

因此是沒法和調用系統解碼的播放器來比較播放速度的。

flv 文件可能的音視頻壓縮格式也不止一種, 如果是h264壓縮的, 現在大部分顯卡都支持硬解了。甚至你可以直接拖文件到瀏覽器里, 最新的adobe flash player plugin 都支持顯卡硬解了。

『肆』 請問asp,avi分別代表什麼類型的文件謝謝

ASP是Active Server Page的縮寫,意為「活動伺服器網頁」。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端腳本編寫環境,可以用來創建和運行動態網頁或web應用程序。ASP網頁可以包含HTML標記、普通文本、腳本命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如在線表單),也可以創建使用HTML網頁作為用戶界面的web應用程序。 與HTML相比,ASP網頁具有以下特點:

(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;

(2)ASP文件是包含在HTML代碼所組成的文件中的,易於修改和測試;

(3)伺服器上的ASP解釋程序會在伺服器端制定ASP程序,並將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;

(4)ASP提供了一些內置對象,使用這些對象可以使伺服器端腳本功能更強。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,並在腳本中對這些信息進行處理,然後向web瀏覽器發送信息;

(5)ASP可以使用伺服器端ActiveX組建來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問文件系統等。

(6)由於伺服器是將ASP程序執行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可放置ASP程序代碼被竊取。

AVI格式:它的英文全稱為Audio Video Interleaved,即音頻視頻交錯格式。它於1992年被Microsoft公司推出,隨Windows3.1一起被人們所認識和熟知。所謂「音頻視頻交錯」,就是可以將視頻和音頻交織在一起進行同步播放。這種視頻格式的優點是圖像質量好,可以跨多個平台使用,其缺點是體積過於龐大,而且更加糟糕的是壓縮標准不統一,最普遍的現象就是高版本Windows媒體播放器播放不了採用早期編碼編輯的AVI格式視頻,而低版本Windows媒體播放器又播放不了採用最新編碼編輯的AVI格式視頻,所以我們在進行一些AVI格式的視頻播放時常會出現由於視頻編碼問題而造成的視頻不能播放或即使能夠播放,但存在不能調節播放進度和播放時只有聲音沒有圖像等一些莫名其妙的問題,如果用戶在進行AVI格式的視頻播放時遇到了這些問題,可以通過下載相應的解碼器來解決。

『伍』 Megui用自帶腳本創建器添加字幕,顯示:AviSynth腳本錯誤 Textube can't open「*********」時該怎麼辦

用記事本打開那個AVS看看有沒有類似LoadPlugin("D:\MeGUI\tools\avisynth_plugin\VSFilter.dll")的語句,TextSub命令需要VSFilter濾鏡的。

『陸』 為什麼我壓制avi為mp4格式的時候會縮短了幾秒

多半由於格式工廠給你用了directshowsource。
可以嘗試自己寫avisynth腳本,並使用其它源濾鏡。
ps:這種傻瓜式軟體,少用為好

『柒』 如何寫avs腳本

AVS是AviSynth的簡稱。意思是AVI合成器,就是一個把影像文件從一個程序轉換到另外一個程序的過程 , 其間沒有臨時文件或中介文件產生。對於Rip的人來說,AVS就是基礎,就是關鍵。像VirtualDubMod、MeGuid之類的強大壓縮軟體都必須通過AVS載入。

它的工作過程:

新建個文本文件,然後將後綴改為.avs(文件名可任意,但後綴必須是.avs)如:01.txt->01.avs。AVS文件中包含的是一行行的特定命令的文本,稱之為"腳本"。舉個最簡單的例子:將下面的一行代碼保存在新建的AVS文件中。這里假設D盤根目錄中有一段文件名為test的AVI視頻。
Directshowsource(「d:\test.avi」)
然後把這個AVS文件拖到暴風影音里放放看。當然如果AVS僅限這點功能,我們還不如直接用暴風打開源視頻。下面再舉個最常用的濾鏡---載入字幕。
Loadplugin(「d:\avsplugin\vsfilter.dll」)#載入插件
Directshowsource(「d:\test.avi」)#載入片源
Textsub(「d:\test.srt」)#載入字幕
腳本說明:
Loadplugin()是載入插件的意思,括弧裡面的是插件的路徑。Textsub濾鏡沒有被AVS內置,所以需要載入vsfilter.dll這個文件字幕文件。這個vsfilter.dll文件需要另外再下載。
Directshowsource()是讀取源視頻文件,引號裡面的是影片的路徑。
Textsub()這個就是為視頻載入上字幕的語句。

『捌』 AviSynth腳本文件的擴展名是什麼(英語小寫三個字母)

avs
參考資料:
AviSynth的基本工作原理是這樣的:
首先建立一個包含特定命令的文本,稱之為「腳本」(後綴為avs),這些命令指定要運行處理的影像文件和濾鏡;
然後運行影像應用程序,比如VD或ND,打開腳本。此時AviSynth就開始工作了,打開腳本中指定的影像文件,運行特定的濾鏡,並把輸出結果提供給影像應用程序。但影像應用程序並不了解AviSynth在後台所做的處理,而認為是直接打開了一個「被處理過」的影像文件。

熱點內容
解壓喪屍片 發布:2024-04-27 01:02:28 瀏覽:369
編程師加班 發布:2024-04-27 00:49:24 瀏覽:909
lol四川伺服器雲空間 發布:2024-04-27 00:42:08 瀏覽:933
卡宴怎麼看配置 發布:2024-04-27 00:41:08 瀏覽:941
央視影音緩存視頻怎麼下載視頻 發布:2024-04-27 00:25:55 瀏覽:583
手機緩存的視頻怎麼看 發布:2024-04-27 00:11:05 瀏覽:57
shell腳本平方計算公式 發布:2024-04-26 23:29:26 瀏覽:187
比較實惠的雲伺服器 發布:2024-04-26 23:24:57 瀏覽:974
怎麼增加電腦緩存 發布:2024-04-26 23:23:46 瀏覽:451
android調試gdb 發布:2024-04-26 23:22:27 瀏覽:99