15

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

它有任何命令行界面吗?

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

4

3 回答 3

15

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

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

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

于 2011-04-07T22:11:31.200 回答
8

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

于 2009-10-04T11:52:04.140 回答
4

这个问题本身与编程无关,只是一些硬件捆绑软件文档的要求。

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

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

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

只需在 Visual Studio 中创建一个带有一些命令行参数的控制台应用程序,并让它使用示例中的代码,您就可以开始使用了。

于 2009-10-04T11:45:27.023 回答