我需要使用java访问网络摄像机。这就是我想做的
访问网络摄像头
现在用户可以看到网络摄像头工作,因为他的脸在屏幕上是可见的(听说有一些libs不显示网络摄像头的视频输出)
当用户单击“保存”按钮时,拍摄快照并保存它
我已经尝试了很多方法来做到这一点,从很长一段时间。
现在它死了
fmj-现在它也死了
太多了,因为我没有创建一个音乐/视频播放器,它期望安装vlc
太多太辛苦的工作
杰米伦-没用
javafx-我以为它能做到,但似乎不行
如果图书馆只是做上面提到的,我甚至感到满意,因为这对我来说已经足够了。但我希望它也很简单。如果它不使用dll,那就太棒了,因为如果使用dll,它就不是平台独立的。真的很感激如果它能检测到相机,而不需要手动传递相机名称和其他信息,就像在vlcj中所做的那样(因为可能有数千个相机品牌,所以我不能在其中创建一个包含数千个元素的列表)。而且,我正在创建一个桌面应用程序,而不是web应用程序。
如果你知道这样的图书馆,请告诉我。其他库(可能不适合我的所有需求,但适合基本需求)也很受欢迎。请帮忙
2条答案
按热度按时间oyjwcjzk1#
这个问题已经讨论了很多次了。以下是一些让您入门的链接:
那么:用java从网络摄像头捕获图像?
那么:从实时视频设备捕获图像供基于java的应用程序使用的最佳方法是什么?
opencvf小程序:http://www.colorfulwolf.com/blog/2011/07/05/accessing-the-webcam-from-inside-a-java-applet/
配置:http://ganeshtiwaridotcomdotnp.blogspot.in/2011/12/opencv-javacv-eclipse-project.html
lo8azlld2#
我认为你要找的项目是:https://github.com/sarxos/webcam-capture (我是作者)
有一个与您所描述的完全相同的示例—运行后,会出现一个窗口,在您按下“开始”按钮后,您可以从网络摄像头设备中看到实时图像,并在单击“快照”后将其保存到文件中(源代码可用,请注意,可以禁用角落中的fps计数器):
该项目是可移植的(winxp,win7,win8,linux,mac,raspberry pi),不需要在pc上安装任何附加软件。
api非常好学。如何捕获单个图像并将其保存到png文件的示例: