使用Visual C ++ 6.0进行网络摄像头视频捕获

时间:2011-08-02 12:49:57

标签: c++ directshow video-capture

我正在尝试创建一个使用网络摄像头捕获快照的应用程序。

我已经能够使用WIA实现这一目标,但是当使用分辨率超过130万像素的相机在Windows 7上运行时,此解决方案变得不稳定。我们正在编写一台平板电脑,内置200万像素的摄像头。

我不反对使用直播,但我想远离.net。

我已经搜索了一个解决方案的高低,我无法从Windows平台sdk或directx 9.0获得directshow示例甚至在Visual Studio 6.0上编译。我也没有运气OpenCV。

有没有人能指出我可能让我开始走正确道路的教程?

由于

2 个答案:

答案 0 :(得分:4)

最简单的方法是videoinput lib包装directshow,它与openCV使用的lib相同。

如果这还不够好,那么Microsoft SDK的multimedia / directshow目录中的AMCAP示例将演示如何在directshow中运行摄像头

PS。正如汉斯所说你应该更新编译器,VC ++ 6有点老了。他们最新的vs2010有free version

答案 1 :(得分:0)

我发现this教程非常好,而且非常简单。我发现它可以在XP和win7上使用旧网络摄像头和新网络摄像头。

我使用了第二个例子,它是一个半直观的例子,但绕过了大部分的directshow。 您确实需要添加错误处理。

http://www.codeproject.com/KB/audio-video/VideoImageGrabber.aspx