2012-05-14 57 views
0

我需要一個DirectShow的應用程序捕獲從源mp4視頻,我用下圖這樣做,DirectShow過濾器conncetion未能GDCL Mpeg4的複用器

Input Stream --> MJPEG Decompressor --> x264vfw H.264/MPEG-4 AVC Codec --> GDCL Mpeg-4 Multiplexor --> File Writer 

但連接過濾器時,x264vfw H.264/MPEG-4 AVC編解碼器和GDCL Mpeg-4多路複用器,我得到錯誤。與HRESULT = -2147220969

任何人都可以有任何想法,如何使其工作。

謝謝。

回答

1

Error. with HRESULT = -2147220969

這是您的錯誤:0x80040217:無法找到中間過濾器的組合來進行連接。那就是,VFW_E_CANNOT_CONNECT。您正試圖連接不可連接的。

+0

Hi @Roman R.,謝謝你的回覆。這與graphEdit很好地工作,我只是使用CLSID_AVICo(D76E2820-1563-11cf-AC98-00AA004C0FA9)創建x264vfw'實例來爲'x264vfw'創建實例。是可以發行? – meghana

+1

是的,這可能是一個問題。您無法使用CLSID創建VFW編碼器,而需要枚舉monikers並通過名稱創建實例。請參閱http://msdn.microsoft.com/en-us/library/windows/desktop/dd374572%28v=vs.85%29.aspx –

+0

感謝@羅曼河,它幫了我很多:) :) – meghana