如何在java中检测和捕获来自网络摄像头的视频?

时间:2012-08-19 02:47:35

标签: java

我尝试编写一个能够检测并捕获网络摄像头视频的应用程序。我使用JMF 2.1和JDK 1.7u5但是当我编译并运行我的应用程序时,它无法检测到任何设备。然后,我尝试使用JMyron,但x64不支持它(我的操作系统是Win 7 x64)。

你能告诉我为什么吗?以及如何在我的java应用程序中从网络摄像头捕获视频?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

JMF 2.1.1e 适用于64位JDK / JRE。我在Windows 7 x64上测试过它。假设网络摄像头驱动程序安装正确,您也可以使用Skype等替代应用程序对其进行测试以确保其正常工作,那么您将设置为验证JMF安装。

启动 JMStudio 并转到“文件 - >首选项”菜单。这就引出了JMF注册表编辑器。转到“捕获设备”选项卡,然后单击“检测捕获设备”。这应该会在列表中显示您的网络摄像头。它将被列为“ WDM图像捕获”或类似的东西。请注意,如果您想提交一些内容,那么您应该已经启动了具有管理权限的JMStudio。

您可以通过选择“文件 - >捕获”菜单(Ctrl-P)来使用网络摄像头捕捉视频或拍摄快照。

如果上述情况有效,您的应用程序应该可以使用JMF并使用您的网络摄像头,除非您忘记包含正确的库或错过代码中的某些内容。

答案 1 :(得分:0)

我知道你可能不想要这个,但我建议使用HTML5代替捕获,录制或流式传输视频。看看http://www.html5rocks.com/en/tutorials/getusermedia/intro/,希望你可以通过 iff 来满足你的要求。 HTML5提供了很多可以轻松实现的东西。