我尝试使用DirectShow(AMCAP演示)录制视频,但它显示“抱歉,您没有视频捕获硬件。视频捕获将无法正常运行”。
我的相机是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 :(得分:3)
DirectShow似乎不支持相机。或者,您需要在设备列表中显示之前对其进行适当配置。引用网页上的描述表明供应商提供特定于产品的SDK,而不是集成到Windows API中。
这将问题归类为拟合/兼容性而非编程问题。有关详细信息,请联系相机供应商。