4

我想用java开发一个应用程序来从网络摄像头捕获视频并将其存储到特定位置。谁能提供我的工作代码?

为了开发应用程序,最好使用哪种类型的网络摄像头(usb、ip 等)。

请帮我。如何进行?

4

3 回答 3

17

我建议使用网络摄像头捕获项目(我是作者)。有一个如何从网络摄像头设备录制视频的示例 - 您可以在此处找到它。该项目可以处理嵌入式摄像头设备以及连接到 USB 或 IP 摄像头的设备。它适用于大多数操作系统(Windows XP、Vista、7、8、Linux、Mac OS、Raspbian 等),您无需安装任何其他软件即可运行它。这是你的选择。

我不建议使用 JMF——它已经完全过时了,你必须先将它安装在你的 PC 上,所以如果你认为你的应用程序是可移植的,你也必须考虑到这一点。

于 2013-03-19T18:12:29.783 回答
2

我发现最好的方法是使用带有 USB 网络摄像头的JMyron库。不过,您将不得不弄乱 dll,因为它使用本机代码……如果您在某处搜索它(我不知道确切的位置),那么在某处有一个工作示例,但我知道您需要 dll 在您的路径中。下载处理库并找到 dll 和 jar。

import JMyron.JMyron;

//initializer
int width=100;//insert your numbers here
int height=100;
JMyron jmyron = new JMyron();
jmyron.start(width,height);
//in a loop
jmyron.update();
int[] image = jmyron.image();

图像将是一个长宽 * 高的 int[]。它逐行存储像素,因此第一个width像素将是第一行,第二个width像素将是第二行,依此类推。

于 2010-06-15T21:53:07.270 回答
-1

查看 David 使用 JMF 的解决方案:http: //www.mutong.com/fischer/java/usbcam/

于 2011-04-13T10:52:37.157 回答