我想编写一个从连接到 PC 的网络摄像头捕获视频的应用程序。我在其他网站上找到了教程,但它们是用 C++ 或 C# 编写的,我有兴趣使用 C 来做。
你知道一些网络或有一些可以帮助我的知识吗?
我想我必须开始我的代码“请求许可”到 SO 以允许我连接到网络摄像头,但是....我不知道如何去做,也不知道如何继续。
捕获视频输入非常依赖于系统,因为不同的系统以不同的方式处理它。您可以使用为您完成艰苦工作的库(无论系统独立与否),或者您可以编写自己的库来做您想做的事情。
如果你想要一个独立于系统的解决方案,你可以看看OpenCV
我已经注意到你在 Windows 上的标签,所以这个 c 库video4linux不适合你。
但是,在许多情况下,OpenCV(在 C/C++ 中)会做得很好。OpenCV 的很多部分都是纯 C 语言,其中“视频分析”部分可能适合您的部分需求。找到这个: http: //opencv.willowgarage.com/documentation/c/
如果您必须调用 OpenCV 的 C++ 部分,您可以为 C++ 部分编写 ac 包装器,而您的其余代码可以保持纯 C。参考:Developing C wrapper API for Object-Oriented C++ code