2011-02-09 98 views
3

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

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

任何人有这方面的经验,并有一些建议?

回答

4

在开发我的Webcam Capture项目时,我测试了几个框架并决定使用OpenIMAJ框架的一部分。实际上,我必须提取其核心视频捕获子项目的一部分,并拒绝代码以删除其具有的所有必需依赖项。当我在我的项目中包含精炼代码时,我能够将012 FFF 250 FPS作为BufferedImage对象(在Windows XP上,没有绘画,只是从网络摄像头获取图像)传送到250 FPS(编辑:由于Windows中的impl中的错误)。我可以诚实地推荐它,因为它与大多数操作系统兼容 - Windows(x86和x64),Linux(x86,x64和ARM),Mac OS。如果你有兴趣,你可以找到精致的代码here

JMF也非常快,但它非常过时,不再维护。它不可移植 - 当你想使用它时,你必须安装JMF。

我不推荐JavaCV,它需要大量的OpenCV安装包(〜100MB),没有Java文档,也不便携。

LTI-CIVIL/FMJ也过时了,不再维护。

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

0

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