关于如何在Java中从网络摄像头读取图像有很多问题,但从答案来看,似乎没有一个积极开发和维护的库。
我的问题是,如果我将操作系统仅限于Linux,会不会有任何区别?我知道有一个代表视频的设备/dev/video0
可用于以某种方式使用java.io
从网络摄像头读取图像数据吗?
提前致谢!
答案 0 :(得分:0)
您可以运行一个命令(外部程序,从您的Java代码启动),该命令处理网络摄像头的视频读取。但是你想用视频流做什么?
答案 1 :(得分:0)
编辑: 如果您想对图像执行某些操作,请获取opencv及其绑定http://ubaa.net/shared/processing/opencv/
该页面还有一个Java示例程序链接。
OLD_ANSWER:
您可以使用vlc,它支持网络摄像头。
就Java而言,看一下VLCJ项目的绑定。 http://code.google.com/p/vlcj/
对于你的问题的操作系统位,Linux上的网络摄像头是通过v4l(适用于linux的视频)实现的,但据我所知,将它与跨平台不同是一个问题。