2014-04-16 103 views
-4

我嘗試使用DirectShow(AMCAP演示)錄製視頻,但它顯示「對不起,您沒有視頻捕獲硬件,視頻捕獲將無法正常工作」。相機不可用/檢測爲DirectShow視頻捕獲設備

我的相機是Guppy,我安裝了Vimba 1.2.1。我可以使用Vimba獲得圖像。該系統是Windows 7.我認爲驅動程序已安裝,但代碼無法找到該設備。

任何人都可以幫我解決這個問題嗎?

// enumerate all video capture devices 
ICreateDevEnum *pCreateDevEnum=0; 
hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, 
         IID_ICreateDevEnum, (void**)&pCreateDevEnum); 
if(hr != NOERROR) 
{ 
    ErrMsg(TEXT("Error Creating Device Enumerator")); 
    return; 
} 

IEnumMoniker *pEm=0; 
hr = pCreateDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, &pEm, 0); 
if(hr != NOERROR) 
{ 
    ErrMsg(TEXT("Sorry, you have no video capture hardware.\r\n\r\n") 
      TEXT("Video capture will not function properly.")); 
    goto EnumAudio; 
} 
+0

這不是一個編程問題,因此在這裏完全脫離主題。 – l4mpi

+0

供應商的網站不宣傳DirectShow兼容性,而是使用.NET API。或者,他們的驅動程序,但做錯了,並不能像DirectShow設備一樣正常工作。 –

+0

@ l4mpi:AMCap是Windows SDK的示例,海報實際上可能有一個編程問題,但是[如果這是真的],他沒有足夠好地解釋自己。 –

回答

3

相機似乎不支持通過DirectShow。或者,您需要在它出現在設備列表中之前進行適當的配置。在引用的網頁上的描述表明,供應商提供產品特定的SDK而不是集成到Windows API中。

這將問題歸類爲擬合/兼容性問題,而不是編程問題。詳情請聯繫相機供應商。

+0

在我的情況下,我使用的Intex攝像頭在Windows 7的設備管理器中檢測到,但如果我通過圖形工作室檢查,然後在'視頻捕獲源'中找不到任何視頻源。如果同一臺攝像機連接到任何其他機器,則它會被列入'video capture sources'。這有什麼具體原因嗎? – Amogh

+0

是的,我確認USB端口在第一臺機器上工作:) – Amogh

相關問題