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