摄像头不可用/检测不到为DirectShow视频捕获设备

摄像头不可用/检测不到为DirectShow视频捕获设备,directshow,video-capture,Directshow,Video Capture,我尝试使用DirectShow AMCAP demo录制视频,但很抱歉,您没有视频捕获硬件。视频捕获将无法正常工作 我的相机是Guppy,我安装了。我可以使用Vimba获得图像。系统是Windows7。我想驱动程序已经安装,但是代码找不到设备 有人能帮我解决这个问题吗 // enumerate all video capture devices ICreateDevEnum *pCreateDevEnum=0; hr = CoCreateInstance(CLSID_SystemDeviceEn

我尝试使用DirectShow AMCAP demo录制视频,但很抱歉,您没有视频捕获硬件。视频捕获将无法正常工作

我的相机是Guppy,我安装了。我可以使用Vimba获得图像。系统是Windows7。我想驱动程序已经安装,但是代码找不到设备

有人能帮我解决这个问题吗

// 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;
}

DirectShow似乎不支持该摄像头。或者,在它出现在设备列表上之前,您需要对其进行适当的配置。参考网页上的描述表明,供应商提供特定于产品的SDK,而不是集成到Windows API中


这将问题分类为拟合/兼容性问题,而不是编程问题。有关详细信息,请联系摄像头供应商。

这不是编程问题,因此完全脱离主题。供应商的网站不宣传DirectShow兼容性,而是.NET API。或者,他们的驱动程序出现了错误,不能作为DirectShow设备正常工作。@l4mpi:AMCap是Windows SDK示例,海报可能实际上有一个编程问题,但[如果这是真的]他没有充分解释自己。这是一个编程问题。我添加了一些细节。在我的例子中,我使用的Intex摄像头在windows 7的设备管理器中被检测到,但如果我通过graph studio进行检查,那么在视频捕获源中我没有找到任何视频源。如果同一台摄像机连接到任何其他机器,则其将被列在视频捕获源中。是否有任何具体原因?是的,我确认USB端口在第一台机器上工作: