瀏覽單個文章
Shade
Senior Member
 
Shade的大頭照
 

加入日期: Oct 2002
您的住址: El's room
文章: 1,046
引用:
Originally posted by snic
感謝Shade兄那麼細心講解^^"

網路上好像我還找不到那麼詳細的Avisynth解說...(雖然看不懂...((死

中文的可能沒有,英文、日文的很多。

..... 我寫的東西有時候我自己重看我也看不懂,表達能力太差,我會努力改進

Avisynth 其實用法很簡單,我之前寫的那些只是比較變態的做法,一般不需要寫到這樣複雜,通常處理只有寫兩三行。
好處是
1. Avisynth 的處理速度非常快。

2. 寫好的 avs 可以重複拿來使用,不用每次都重頭做一次,只要改改檔名、路徑,馬上就可以全自動做好所有需要做的處理,適合大量轉檔的時候使用。
想想看,MPEG Decode, IVTC, Crop, Resize, 濾雜訊,全部所有的處理只要寫數行文字,存成 .avs,然後用 VirtualDub 開啟這個 avs,所有的工作就做好了,你只需要選好 Codec,就可以開始壓縮了。而且下次要再壓縮時,不用重新在軟體中一個一個設置這些設定,不必用好多個軟體連來連去,只要改這個 avs 檔,改改處理的檔名和路徑,用 VD 開啟,謝天謝地,所有的工作又都完成了 ^^

3. Avisynth 的 filter 非常多,功能很強;例如 IVTC 吧,TMPGEnc 要做個半死,AviUtl 速度慢,如果用 Avisynth 的 IT plugin,只要寫短短數個字,IVTC 這個工作就完了,而且效果比 TMPGEnc 的自動補正還好,這麼省力,老實說實在是非常好用。

4. 可以模組化,寫好的 function 可以重複載入使用;提供許多運算、條件判斷的操作,善用的話可以做出非常變態的處理,這是其他軟體做不到的。

Avisynth 真的很簡單
例如

# 載入 MPEG2DEC.dll 用 MPEG2Source 讀入 .d2v,解碼輸出 YUY2
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\MPEG2DEC.dll")
MPEG2Source("c:\sample.d2v")

# 載入 Decomb 做 IVTC,Telecide 是 Decomb 提供的 function,意思是做 IVTC 組合,組合成完整正確的 Frame;Decimate 也是 Decomb 的 function,Decimate(cycle=5) 的意思是組合完以後每五張刪除重複的一張,還原回 24fps
LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\decomb.dll")
Telecide()
Decimate(cycle=5)

# 不明白意思也沒關係,反正 copy 下來,照貼上去用就對了
# 新版的 Avisynth 有自動載入 "c:\Program Files\AviSynth 2.5\plugins\" 這個路徑下的 plugin 的功能,所以連 "LoadPlugin("c:\Program Files\AviSynth 2.5\plugins\decomb.dll")" 這一行都不用寫了

# 切邊,左右切 8,變成 704x480
Crop(8,0,704,480)

# 用 Avisynth 內建的 Lanczos3 Resizer,Resize 至 640x480
LanczosResize(640,480)

# 上面的切邊和 Resize 可以一起做,寫成 LanczosResize(640,480,8,0,704,480)


沒了,就這樣幾行。
嚴謹一點的話最後一行加上
return last


如果要加濾雜訊,調整顏色,再自行補上。
日本有許多已經寫好的範例 avs,copy 下來照用就可以了。
http://animewatch.ath.cx/old/avisynth.html
http://aetermv.hp.infoseek.co.jp/avisynth.shtml
http://niiyan.s8.xrea.com/avisynth/ <-- 推薦

有幾個工具可以幫忙寫 avs
AvisynthEditor,提供 filter 的參數說明,讓你撰寫 avs 的時候不用老是翻 filter 的說明檔,查到底語法要怎麼寫;還有 Avisynth 的保留字會用特殊顏色標示,看起來很清楚
http://www.lalternative.org/

avsCompare 可以讓你即時閱覽修改好的 avs,觀看修改 filter 的參數後畫面的改變,可以同時並列好幾個畫面做比較,讓你選擇要用怎樣的參數設置比較好,是一個很好用的工具
http://aquaplaning.20m.com/
舊 2003-06-11, 01:08 AM #103
回應時引用此文章
Shade離線中