编程语言
首页 > 编程语言> > java-高效的网络摄像头库

java-高效的网络摄像头库

作者:互联网

我需要一个在所有平台上都可以使用的非常高效的网络摄像头库(稍后再解释).

基本上会有两个网络摄像头,我需要以非常快的速度在它们之间进行切换(至少50fps,它必须是流畅的视频静止图像)

有人在这方面有经验并有建议吗?

解决方法:

在开发Webcam Capture项目时,我测试了多个框架,并决定使用OpenIMAJ框架的一部分.实际上,我实际上必须提取其核心视频捕获子项目的一部分并重新整理代码以删除其具有的所有必要依赖项.当我在项目中包含优化代码时,我能够流式传输250 FPS(由于Windows impl中的错误)50 FPS作为BufferedImage对象(在Windows XP上,无需绘画,只需从网络摄像头获取图像).我可以诚实地推荐它,因为它与大多数操作系统兼容-Windows(x86和x64),Linux(x86,x64和ARM),Mac OS.如果您有兴趣,可以找到精简代码here.

JMF也非常快,但是它已经过时并且不再维护.它不是可移植的-要使用它,必须安装JMF.

我不建议使用JavaCV,它需要庞大的OpenCV安装包(〜100MB),没有Java文档,并且不可移植.

LTI-CIVIL / FMJ也已过时,不再进行维护.

VLCj仅在Linux上正常工作(因为它使用的是V4L4j),并且您必须在PC上安装VLC(不可移植).

标签:webcam,java
来源: https://codeday.me/bug/20191023/1913643.html