我嘗試使用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;
}
這不是一個編程問題,因此在這裏完全脫離主題。 – l4mpi
供應商的網站不宣傳DirectShow兼容性,而是使用.NET API。或者,他們的驅動程序,但做錯了,並不能像DirectShow設備一樣正常工作。 –
@ l4mpi:AMCap是Windows SDK的示例,海報實際上可能有一個編程問題,但是[如果這是真的],他沒有足夠好地解釋自己。 –