使用C ++和USB库从USB网络摄像头捕获视频

时间:2013-08-01 07:16:14

标签: c++ usb webcam

我只想知道是否可以在Windows上用c ++编写一个程序,它可以通过利用像libusb这样的USB库从网络摄像头中获取视频帧。

我看过http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/。它们定义了使用libusb与usb设备一起工作时必须遵循的步骤的基本顺序。总结一下:

1)查找并连接USB设备

2)发送和接收数据

3)释放USB设备

libusb处理第1部分和第3部分。所以,问题归结为第2部分)。我想知道是否可以通过坚持某种类型的标准(例如UVC 1.5)向摄像机发送命令并通过USB接收数据。我认为不知道某些专有的设备特定信息可能是个问题。

如果这是可能的,但超级努力,我将不胜感激任何最大挑战的见解。

我想到的硬件是低端的罗技USB摄像头。

另外,我完全清楚OpenCV,Windows视频(VFW),DirectShow和FFMPEG可以进行网络摄像头视频捕获。我对这个项目感兴趣,作为一种学习经历。

提前致谢!

1 个答案:

答案 0 :(得分:3)

由于你显然有点缺乏经验,我会以高级别的方式给出答案。

要与某人或某事交谈,您需要说一种共同语言或拥有翻译。现在,有许多不同的USB设备,它们会说许多不同的语言,但OpenCV可以充当其中许多语言的翻译器。如果您不想使用它,您将需要找到另一个翻译,或者可能学习说相机的母语。

第一个选项(另一个翻译器)对你来说是没有选择的,因为你不想要翻译。

第二个选项是我们无法帮助你的,因为我们不知道你有哪个相机。