【发布时间】:2009-01-15 15:53:52
【问题描述】:
我需要在运行在 armel 系统 (OpenMoko) 上的 debian 系统上与 Video4Linux 交谈(以捕获网络摄像头的输出)。 JavaMediaFramework 在这种情况下不起作用,因为它只有 x86 和 AMD 版本。 linux 内核是 2.6.24(单独编译了 v4l 驱动程序),我无法升级它(因为它在我的硬件上不可用。
【问题讨论】:
我需要在运行在 armel 系统 (OpenMoko) 上的 debian 系统上与 Video4Linux 交谈(以捕获网络摄像头的输出)。 JavaMediaFramework 在这种情况下不起作用,因为它只有 x86 和 AMD 版本。 linux 内核是 2.6.24(单独编译了 v4l 驱动程序),我无法升级它(因为它在我的硬件上不可用。
【问题讨论】:
我一直在密切关注一个名为 video4linux4java 的项目。我现在使用很多驱动程序(因此有很多网络摄像头和采集卡),并生成从视频设备捕获的 JPEG 编码的图像流。最近,作者添加了类来报告视频设备本身(网络摄像头、电视调谐器等)的信息。它使用简单,并附带一些示例。其中之一(用于测试 v4l4j)在 JFrame 中显示视频流。我在自己的应用程序中使用 v4l4j 从我的 Logitech Quickcam Sphere AF 中捕获帧,并控制平移和倾斜。效果很好!
【讨论】:
视频 4 Linux 设备应该可以通过设备文件(如 /dev/video)访问。 因此,我认为您可以像使用普通文件一样打开要访问的设备,然后读取来自它的流。 要了解有关设备、视频格式等的更多信息...只需查看V4L web site
【讨论】: