我想获取我的Macbook(集成的iSight网络摄像头)的网络摄像头流。
我使用Java,不了解Objective-C,因此我正在寻找“全Java”解决方案。我找到了一些类示例,但它们是在2005年制作的,而且在我的系统上不起作用。
我使用Java,不了解Objective-C,因此我正在寻找“全Java”解决方案。我找到了一些类示例,但它们是在2005年制作的,而且在我的系统上不起作用。
我还没有尝试第三个,也是你最感兴趣的一个,但我会用这个来尝试:stack, example。
如果libvlc可以提供这个功能就更好了,但它没有,所以我必须使用另外3个API(针对3个操作系统),每个API都可以像VLCJ一样做到(只是在该平台上),我正在使用它们来读取设备。
编辑:当前官方的VLC版本是1.1.x,对于Mac相机的支持有限。你只能从Mac的默认相机(iSight、FaceTime内置)无声播放流。VLC 1.2.0即将发布,并且它将具有更好的Mac支持(可以识别其他连接的相机、桌面流和音频)。你可以在 VideoLAN 论坛上查看我的thread。我下载了Mac版的VLC 1.2.0-git版本,它看起来很酷,真正具有“Mac feel”。你可以从here下载它。但请注意,这是开发版本,会经常崩溃。我发现了OpenIMAJ Core视频捕获库,它在我的MacBook、Windows PC和Linux服务器上都运行良好。缺点是它有很多依赖项。
因此,我修改了OpenIMAJ代码,并制作了另一个包,不需要那些疯狂的功能。您可以从我的网站获取我的代码和演示应用程序(开源BSD许可证):http://www.sleepingdumpling.com/blog/download/jvideoinput/
感谢OpenIMAJ和贡献者。
所以这并非不可能。