您可能认为有一个简单的解决方案,但没有:(
我的应用程序需要从 USB/火线(或任何连接)连接的相机捕获流(结果将是一个类似的文件输出.flv)。我希望能够检测所有连接的摄像机并选择使用哪一台(同时使用一台或多台 --> 一个或多个输出文件)。应用程序必须是跨平台的。
找到的库:
-
Xuggle http://www.xuggle.com/xuggler/- 相机支持不是很好。适合处理图像和视频。
-
JMF http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html- 一个旧的 API,但如果我可以使用它,我会的。我在下载页面上没有看到 MAC OS X 链接。
-
FMJ http://fmj-sf.net/index.php- 看起来像是 JMF 的更好版本,但找不到安装它的方法。
-
LTI-民用 http://lti-civil.org/gettingstarted.php- FMJ 使用它。看起来它只捕获来自相机的图像(而不是视频)。我可以使用 Xuggle 根据 LTI-CIVIL 拍摄的图像创建视频。而且和FMJ一样,安装起来也很困难。
您对此有何建议?
为此我推荐 VLCj - 它应该能够毫无困难地从网络摄像头流式传输到 Java 画布上。它使用本机代码,因此您需要提供 libvlc.so / dll,但从那里它应该可以在所有主要平台(Windows、Mac、Linux)上运行。
您可能需要查看进程外的播放器以获得完整的可靠性,这有点复杂(请参阅here http://berry120.blogspot.com/2011/07/using-vlcj-for-video-reliably-with-out.html对于我到目前为止的努力)但是一旦你把它放在适当的位置它应该工作得很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)