瀏覽單個文章
tonyhsie
Regular Member
 

加入日期: May 2002
您的住址: 台北
文章: 90
Question

引用:
作者Shade
前面介紹的 warpsharp 內建了一個函式叫做 LoadAviUtlFilterPlugin,可以載入 AviUtl 的 filter,直接在 Avisynth 中使用。
例如我想在 Avisynth 中用 AviUtl 的 Lanczos3 Resize filter,lanczos3.auf 做 resize。
執行 ShowAUFInfo.exe lanczos3.auf >> aufilters.avs 就會印出 lanczos3 的函式

使用的時候
# LoadAviUtlPlugin Lanczos3 Resize
Import("c:\Program Files\AviSynth2\avs\aufilters.avs")
AU_lanczos3Resize(640,480)

warpsharp.dll 舊版的時候 LoadAviUtlPlugin 是獨立一個 LoadAviUtlPlugin.dll,更舊的版本使用前要先加上
ConvertYUY2ToAviUtlYC()
AU_LANCZOS3(640,480)
ConvertAviUtlYCToYUY2()

把 YUY2 轉成 AviUtl 的 48bit YUV 格式,現在好像不用了,程式自動轉換。
另外 loadaui.dll 好像也不見了,變成 warpsharp.dll 內建,function name 好像是 LoadAviUtlInputPlugin。
我很久沒使用了,最新的用法您需要自己研究看看,可以上日本的網站找資料

又寫得太長,好像一點也不簡短 ^^;


今天嘗試把 http://www.marumo.ne.jp/auf/ 的 lanczos3.auf 最新版
掛到 AviSynth 裡,卻怎麼樣也無法成功

不論是用 LoadAviUtlFilterPlugin 直接掛載,或是透過 ShowAUFInfo.exe + Import
都是出現一樣的錯誤訊息

"Avisynth open failure:
ConvertToRGB: 24-bit RGB and Rec.709 support require MMX and horizontal width a multiple of 4
(E:\PL1D102.avs, line 8)"

Lanczos3.auf 吃 YUY2 不吃 RGB24,且 horizontal (704) 也是 4 的倍數沒錯啊

原 avs 檔如下 :
LoadPlugin("C:\Program Files\AviSynth 2.5\warpsharp\warpsharp.dll")
LoadAviUtlInputPlugin("C:\Program Files\AviUtl\m2v.aui","MPEG2VIDEO")
LoadAviUtlFilterPlugin("C:\DL\lanczos3-0.5.1\lanczos3.auf", "_AU_lanczos3Resize")

MPEG2VIDEO("E:\PL1D102\VIDEO_TS\VTS_01_1 - 0xE0 - Video - MPEG-2 - 720x480 (NTSC) - 4~3.M2V")
FieldDeinterlace()
Crop(10,0,704,480)
_AU_lanczos3Resize(640,480)

實在搞不懂問題出在何處,還請 Shade 兄有空指點一下,謝謝
 
舊 2004-10-19, 02:07 PM #112
回應時引用此文章
tonyhsie離線中