高效的网络摄像头库

时间:2011-02-09 09:05:17

标签: java webcam

我需要一个非常高效的网络摄像头库(我稍后会解释),适用于所有平台。

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

有人在这个领域有经验并有一些建议吗?

3 个答案:

答案 0 :(得分:4)

在开发我的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(非便携式)。

答案 1 :(得分:1)

我使用过OpenCV for Java(http://ubaa.net/shared/processing/opencv/

它非常“用户友好”,但我不知道其效率的确切参数。

答案 2 :(得分:0)

前段时间我使用Java Media Framework来处理和保存来自网络摄像头的流(没有任何性能问题)。也许它可以帮助你完成任务。