从命令行使用网络摄像头拍照

时间:2009-10-04 11:25:17

标签: api command-line webcam image

我有一个Logitech网络摄像头(用于笔记本电脑的QuickCam Pro),我想从命令行使用凸轮拍摄快照。

是否有任何命令行界面?

如果没有,是否有一个API可以让我构建这样的命令行工具?

3 个答案:

答案 0 :(得分:15)

我知道这是一个古老的讨论,但也许你来到这里就像我最近寻找一个简单的命令行应用程序来从Windows中的网络摄像头捕获快照图像。如果是这样,请查看我博客上的以下帖子:

http://batchloaf.wordpress.com/2011/04/06/snapz-a-command-line-cam-image-grabber/

这是关于一个名为snapz的小程序,我刚刚写的是从批处理文件中的USB摄像头拍摄快照。它非常基本 - 当您运行它时,它会从默认视频捕获设备(例如网络摄像头)捕捉640x480图像并将其保存到当前目录。它免费且易于使用。

答案 1 :(得分:8)

您可以使用OpenCV自行构建此类命令行应用程序。基本上你会使用captureFromCam()来初始化相机,然后调用QueryFrame()来捕获图片。应该是直截了当的。

答案 2 :(得分:4)

问题本身与编程无关,只是对某些硬件捆绑软件文档的请求。

我会回答这个问题,因为它是一个编程问题。

如果您在Windows操作系统上讨论网络摄像头,可以使用DirectShow,如下例所示:

http://www.codeproject.com/KB/audio-video/WebcamUsingDirectShowNET.aspx

只需在visual studio中创建一个控制台应用程序,它可以获取一些命令行参数,并让它使用示例中的代码,然后就可以了。