你可能会认为tere是一个简单的解决方案,但是没有:
我的应用程序需要从USB/firewire (或任何连接)连接的摄像机中捕获流(结果将是一个类似output.flv的文件)。我更希望能够检测到所有连接的摄像机,并选择使用哪一个(一个或多个同时->一个或多个输出文件)。应用程序必须跨平台。
找到的图书馆:
你对这个有什么建议?
发布于 2011-08-06 13:49:51
为此,我建议使用VLCj --它应该能够从网络摄像头流到Java上,而不会遇到任何困难。它使用本机代码,因此您需要提供libvlc.so / dll,但是从那里开始,它应该可以在所有主要平台(Windows、Mac、Linux)上工作。
为了获得完全的可靠性,您可能需要查看过程之外的播放器,这是比较复杂的(到目前为止,请参见这里 ),但是一旦您完成了这个任务,它就会工作得很好。
发布于 2011-07-18 11:09:24
Java真的没有很好的摄像头支持。您必须通过JNI使用为每个平台量身定做的本机代码来获取项目的视频捕获。
还有一个相关的问题,这里。基本上,他们是建议用JNI包装的OpenCV。
https://stackoverflow.com/questions/6731844
复制相似问题