我只是想知道是否可以在 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 可以进行网络摄像头视频捕获。我对这个项目感兴趣,作为一种学习体验。
提前致谢!