首页 文章

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

提问于
浏览
0

我只想知道是否有可能在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,Video for Windows(VFW),DirectShow和FFMPEG可以进行网络摄像头视频捕获 . 我对这个项目感兴趣,作为一种学习经历 .

提前致谢!

1 回答

  • 3

    既然你显然有点缺乏经验,我会用高级术语给出答案 .

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

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

    第二种选择是我们无法帮助您的,因为我们不知道您拥有哪种相机 .

相关问题