2014年4月11日 星期五

MediaCoder裡yadif.dll問題

最近用MediaCoder轉檔一直會遇到跳14號錯誤訊息問題:

狀況:用MC建立的AviSynth指令轉存avs後帶入MC轉檔,跳14號錯誤訊息(說無此濾鏡)。
在有使用改變畫面尺寸的濾鏡(像是LanczosResize),存入avs檔再帶入MC轉檔就跳14號錯誤,明明是MC建立的指令居然說無此濾鏡....

原MC建立的yadif指令:
Load_Stdcall_plugin("C:\Program Files (x86)\MediaCoder\codecs\yadif.dll")

Yadif(0,-1)

LanczosResize(720,400)
ConvertFPS(2997,125)


查網路資料,更改avs檔自己建立VSFilter帶入LanczosResize濾鏡,存檔後再帶入MC轉檔....又是跳14號錯誤(這VSFilter應該就有LanczosResize濾鏡了呀....)

再檢查avs檔內容,想想乾脆把MC建立的yadif指令刪了,再存檔帶入MC轉檔....居然成功了~~
LoadPlugin("C:\Program Files (x86)\MediaCoder\codecs\DirectShowSource.dll")

DirectShowSource("D:\歐美影集\犯罪現場調查 CSI\第14季\csi.1419.hdtv-lol.校對稿\CSI.S14E19.720p.HDTV.X264-DIMENSION.mkv",convertfps=true)

LoadPlugin("C:\Program Files (x86)\MediaCoder\codecs\VSFilter.dll")

LanczosResize(720,400)

TextSub("D:\歐美影集\犯罪現場調查 CSI\第14季\csi.1419.hdtv-lol.校對稿\csi.1419.hdtv-lol.校對稿.TW_EN.ass")

LoadPlugin("C:\Program Files (x86)\MediaCoder\codecs\deblock.dll")

ConvertToYV12()

LoadPlugin("C:\Program Files (x86)\MediaCoder\codecs\hqdn3d.dll")

hqdn3d(4,3,5,4)

ConvertAudioTo16bit()


搞到這裡,那是yadif和VSFilter本身有衝突嗎?
如果yadif本身就沒內建LanczosResize濾鏡了,那MC還用它來帶入濾鏡,這不是很奇怪嗎?

沒有留言: