我想获取Macbook的网络摄像头流(集成的iSight网络摄像头)。
我使用Java,但对Objective-C一无所知,因此我正在寻找“全Java”解决方案。我找到了一些示例,但它们是2005年制造的,无法在我的系统上使用。
我现在自己也遇到了同样的事情。我正在为项目使用VLCJ,它在Windows,Linux Mint,Linux Ubuntu和Mac OSX
Lion上均可完美运行。您可能已经读过,VLCJ是围绕libvlc的Java包装器,VLC播放器也使用该包装器。
问题是,当您打开VLC播放器的捕获选项时,它会在组合框中填充可用的摄像机(已连接USB)。但这只是VLC播放器自己完成的工作,它没有为此提供API。而且,如果您不通过VLCJ将某些摄像机的ID传递给它,则VLC将使用系统的默认摄像机。我使用VLCJ从USB连接的相机或台式机流式传输到文件。
我必须找到一种在系统上“扫描” USB摄像机的方法,这是特定于操作系统的。
在Windows上,我使用DirectShowJava。
在Linux上,您只需要阅读/ dev / video
*以获取可用的摄像机,并且如果您想向用户显示一些“用户友好名称”,则可以使用video4linux4java
还有3rd和您最感兴趣的那个,我还没有尝试过,但是我将尝试使用它:stack,example。
如果libvlc会给出更好的结果,那是更好的,因为我不必再使用3个API(用于3个操作系统),并且每个API都可以做VLCJ可以做的事情(仅在该平台上),而我在使用它们只是为了读取设备。
编辑
:当前的官方VLC版本是1.1.x,它在Mac上对照相机的支持有限。您只能从Mac的默认相机(iSight,内置的FaceTime)播放流媒体而没有音频。VLC1.2.0即将面世,它将具有更好的Mac支持(意识到其他连接的摄像头,桌面流和音频)。您可以在VideoLAN论坛上看到我的主题。我下载了适用于Mac的1.2.0-git版本的VLC,它看起来非常酷,并且具有真正的“
Mac感觉”。您可以从这里下载。但是请注意,这是开发版本,并且崩溃很多。
问题内容: 如何连续从摄像头捕获图像? 我想尝试对象识别(也许使用Java Media Framework)。 我当时正在考虑创建两个线程 一个线程: 节点1:捕获实时图像 节点2:将图片另存为“ 1.jpg” 节点3:等待5秒 节点4:重复… 其他线程: 节点1:等到捕获图像 节点2:使用“ 1.jpg”获取每个像素的颜色 节点3:将数据保存在数组中 节点4:重复… 问题答案: 此JavaCV实
我目前正在做一个项目,从网络摄像头捕捉视频,并通过UDP发送编码流来做实时流。 有人说从cap.read得到的帧已经是解码帧,我不知道这是如何以及何时发生的。我想要的是编码的帧或流。我应该怎么做才能得到它?我应该再编码一次吗?
本文向大家介绍FFmpeg获取网络摄像头数据解码,包括了FFmpeg获取网络摄像头数据解码的使用技巧和注意事项,需要的朋友参考一下 对USB摄像头实时编码,在前面已经探讨过了。这次改变下思路,尝试去截取网络摄像头的H264码流,将其解码播放。 这里的测试代码,是在海康摄像头的基础上进行的。 解码的大致流程和以前的保持一致,只不过增加了部分函数。 FFmpeg打开媒体文件并查看媒体文件的信息,有三个
我正在开发一个web应用程序,它可以浏览和拍摄本地照片,我还想通过相机拍摄图像。我使用下面的代码,我可以捕捉设备摄像头。 现在,我想获得图像和onchangeevent,转换为base64,并希望在该页面中显示。 好心帮我伙计们!
问题内容: 我是Stackoverflow和OpenCV编程领域的新手。我已经使用Java的OpenCV绑定(opencv.org官员,而不是JavaCV)进行了一些项目,例如通过ORB和SURF功能识别对象,使用图像。一切都没问题。现在,我将转向视频流中的对象识别。我想从摄像头中获取视频流并应用对象识别。我不是Java专家,所以我在OpenCV中找到了VideoCapture类,但无法从摄像机获
对于我正在进行的计算机视觉项目,我需要使用Logitech C920网络摄像头抓取图像。我使用OpenCV的视频捕获来实现这一点,但我面临的问题是,我在某个时刻拍摄的图像没有显示相机看到的最新情况。也就是说,如果我在时间戳t处拍摄一张图像,它显示了相机在时间戳(t-delta)处看到的东西,也就是说。 为此,我编写了一个程序,使计数器递增并在屏幕上显示。我把相机对准屏幕,让它录下来。当计数器达到某