`
stjauns
  • 浏览: 90451 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java-Swing界面的摄像头\高拍仪抓图功能,有预览视频-使用xuggle。

    博客分类:
  • JAVA
阅读更多
需求:要直接使用SWING来抓高拍仪的图,亦即支持摄像头。
曾经试过要用JMF2,但是安装使用复杂不说,貌似还有windows版本不兼容问题。试了试,部署后恶评如潮。
最终决定换成xuggle,参见:http://www.xuggle.com/
首页的一句话:A free open-source library for Java developers to uncompress, manipulate, and compress recorded or live video in real time.

废话不多说,先上图:
分辨率支持是依赖硬件的,我们批量采购的高拍仪最高支持的两种分辨率直接备选。
1、分辨率选择:


2、连接硬件-通过USB


3、低清分辨率


4、高清分辨率


5、抓图结果高清


6、抓图结果低清


未处理的:没检查是否硬件被占用、没检查硬件是否连接。
部署超过10台高拍仪使用超过一年,没发现大问题。小问题直接reset就可以了。
发现高清分辨率很吃硬件配置。
功能基本上只用到了些皮毛。

源代码附件中,xuggle-xuggler-5.4.jar原文件大小接近40M,其中包括多个操作系统平台支持,被我删剩下windows平台的支持文件。需要多个平台支持的请去官网下载。
  • 大小: 18.5 KB
  • 大小: 16.4 KB
  • 大小: 159 KB
  • 大小: 207.6 KB
  • 大小: 70.1 KB
  • 大小: 207.2 KB
分享到:
评论
10 楼 Csf_java 2016-11-09  
是不是少了什么东西?加载不了dll吗?
Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: no xuggle in java.library.path
9 楼 zaizai13 2015-11-27  
请问我的为什么总是报
log4j:WARN No appenders could be found for logger (org.ffmpeg).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "Thread-2" java.lang.IllegalArgumentException: could not open file: 0; Error: No such device
at com.skydragon.transms.demo.WebCamDialog$1.run(WebCamDialog.java:217)
at java.lang.Thread.run(Unknown Source)

这样的在错误呢
8 楼 stjauns 2015-11-13  
chairmanwang 写道
楼主您好,我使用了您的程序,但是程序报错
log4j:WARN No appenders could be found for logger (org.ffmpeg).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "Thread-3" java.lang.IllegalArgumentException: could not open file: 0; Error: No such device
at com.skydragon.transms.demo.WebCamDialog$1.run(WebCamDialog.java:216)
at java.lang.Thread.run(Thread.java:662)
请问是不是不能调用本机的摄像头?

看起来像是无法打开摄像头
你要看看在控制面板里面能不能打开摄像头
7 楼 chairmanwang 2015-11-03  
楼主您好,我使用了您的程序,但是程序报错
log4j:WARN No appenders could be found for logger (org.ffmpeg).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "Thread-3" java.lang.IllegalArgumentException: could not open file: 0; Error: No such device
at com.skydragon.transms.demo.WebCamDialog$1.run(WebCamDialog.java:216)
at java.lang.Thread.run(Thread.java:662)
请问是不是不能调用本机的摄像头?
6 楼 stjauns 2015-07-29  
daizhe 写道
楼主好!感谢分享!
我的系统是win7 64位,用您的代码把xuggle的jar包换成官方的40m的那个了,不然会报异常,现在经常出现
Exception in thread "Thread-2" java.lang.IllegalArgumentException: could not open file: 0; Error: No such device
at com.skydragon.transms.demo.WebCamDialog$1.run(WebCamDialog.java:218)
at java.lang.Thread.run(Unknown Source)
的异常,有时候系统重启,或者拔掉设备重连会好使,但大部分时候都报上面的异常。
我的笔记本自带摄像头,已经禁用了这个设备,还是不行。

想请问一下,是哪方面的问题。

这里的device Name是怎么来的?“0”是指标准输入吗?

另外,我看官方的文档里没有这个int retval = container.open(deviceName, IContainer.Type.READ, format, false, true,params, null);
是因为版本不同没查到吗?

非常感谢!

按你的描述,跟我们这里的一台机器表现类似,我们更换了连接的USB口,出现异常的几率少了很多。初步判断是USB口供电不足的问题。。。
open方法的参数不同应该是版本的问题吧
5 楼 daizhe 2015-07-23  
楼主好!感谢分享!
我的系统是win7 64位,用您的代码把xuggle的jar包换成官方的40m的那个了,不然会报异常,现在经常出现
Exception in thread "Thread-2" java.lang.IllegalArgumentException: could not open file: 0; Error: No such device
at com.skydragon.transms.demo.WebCamDialog$1.run(WebCamDialog.java:218)
at java.lang.Thread.run(Unknown Source)
的异常,有时候系统重启,或者拔掉设备重连会好使,但大部分时候都报上面的异常。
我的笔记本自带摄像头,已经禁用了这个设备,还是不行。

想请问一下,是哪方面的问题。

这里的device Name是怎么来的?“0”是指标准输入吗?

另外,我看官方的文档里没有这个int retval = container.open(deviceName, IContainer.Type.READ, format, false, true,params, null);
是因为版本不同没查到吗?

非常感谢!
4 楼 stjauns 2015-07-17  
liuyk0307 写道
楼主你好   首先非常感谢你的分享。我通过USB接口连接的摄像头,每次在运行程序的时候都得把usb接口断开再连上才能成功打开摄像头,请问这是怎么回事?谢谢

...看得到有错误抛出吗?或者调试看看这些代码的返回值是不是正确的
if (videoCoder != null) {
					videoCoder.close();
					videoCoder = null;
				}
				if (container != null) {
					container.close();
					container = null;
				}
3 楼 liuyk0307 2015-07-12  
楼主你好   首先非常感谢你的分享。我通过USB接口连接的摄像头,每次在运行程序的时候都得把usb接口断开再连上才能成功打开摄像头,请问这是怎么回事?谢谢
2 楼 stjauns 2013-09-04  
xiangyuwen 写道
xuggle那儿下载啊,好像 要安装饭强(那2个字不给发表)软件才能下载啊,

我在深圳,貌似不需要出墙哦~~~
http://www.xuggle.com/ 可以直接访问啊
我有上传一个附件的,不过只有windows32位版本的支持文件
1 楼 xiangyuwen 2013-08-20  
xuggle那儿下载啊,好像 要安装饭强(那2个字不给发表)软件才能下载啊,

相关推荐

    Java-Swing界面的摄像头\\高拍仪抓图功能,有预览视频-使用xuggle。

    在Java Swing中实现摄像头或高拍仪的抓图功能,可以极大地增强应用的交互性和实用性。本教程将深入探讨如何利用Xuggler库来实现在Java Swing界面上进行摄像头预览和抓图。 首先,Xuggler是一个开源的Java库,主要...

    Java对接大华摄像头进行抓图和录像的demo

    在Java后端开发中,对接大华摄像头进行远程抓图和录像是一项常见的任务,尤其在监控系统、视频会议或者安全防护等领域。这个"Java对接大华摄像头进行抓图和录像的demo"提供了一个实例,帮助开发者理解如何实现这一...

    标准摄像头和摄像头抓图预览程序

    描述中提到“VC6 做的摄像头和抓图预览一体化的程序”,意味着这个程序是使用Visual C++ 6.0开发的,集成了摄像头的视频流显示和图片捕获功能。开发者可能利用了DirectX或OpenCV等库来处理视频流和图像处理任务。...

    JAVA实现摄像头的录像功能

    基于JMF的JAVA控制摄像头录像功能,并可以保存录像到指定路径中。

    大华摄像头抓图录像亲测可用

    标题中的“大华摄像头抓图录像亲测可用”表明了这个资源或教程是关于使用大华品牌的摄像头进行截图和录像操作,并且已经被实际测试验证其功能正常。这可能是一个用户分享的经验,或者是某个教程文档的概括。 在描述...

    海康摄像头无预览设备抓拍+预览功能

    在IT行业中,海康摄像头是广泛应用的监控设备之一,它具备丰富的功能,如无预览设备抓拍和实时预览。这些功能对于监控系统来说至关重要,确保用户可以在任何情况下获取到现场的图像信息。本文将深入探讨这两个核心...

    Delphi摄像头Camera拍照抓图程序.rar

    Delphi摄像头Camera拍照抓图程序,程序窗口的实现使用了三方控件。在摄像头操控方面,可打开摄像头,抓取图像为图片格式并保存,预览所要抓取的照片,可设置相片尺寸,可将抓取的照片修饰成艺术照片、证件照片等。

    大华摄像头预览抓图,录像c#

    在本文中,我们将深入探讨如何使用C#编程语言与大华摄像头进行交互,实现预览、抓图和录像功能。大华摄像头提供了丰富的API接口,允许开发者通过多种语言(包括C#)进行集成,实现监控系统的智能化应用。下面,我们...

    摄像头抓图

    本文将深入探讨如何实现USB视频抓图、网络摄像头抓图以及视频采集卡抓图。 首先,让我们从USB视频抓图开始。USB摄像头通常遵循USB Video Class (UVC) 规范,这使得它们在大多数现代操作系统中即插即用。在Windows中...

    String boot 整合海康SDK 常用功能 实时预览,设备抓图,云台反向定位,云台旋转控制,获取云台参数

    在本文中,我们将深入探讨如何使用String Boot整合海康威视(Hikvision)的SDK,实现一系列关键功能,包括实时预览、设备抓图、云台反向定位、云台旋转控制以及获取云台参数。这些功能对于构建监控系统或者进行远程...

    Java海康威视网络摄像机和NVR录像机的SDK二次开发,实现对网络摄像机/NVR的实时流、历史流的推流功能以及抓图、录像下载等

    在本文中,我们将深入探讨如何使用Java进行海康威视(Hikvision)网络摄像机和NVR录像机的SDK二次开发,实现一系列高级功能,包括实时流与历史流的推流、抓图、录像下载以及云台控制。首先,我们需要理解海康威视SDK...

    c#调用摄像头截图_摄像头抓图截图两个版本

    在C#编程中,调用摄像头进行截图或实时抓图是一项常见的需求,特别是在开发桌面应用、视频会议系统或者监控软件时。本项目提供了一个解决方案,包含两个不同的版本,都基于.NET Framework 4,并且可以在Visual ...

    基于海康sdk的java程序摄像头实时抓拍图片保存到本地.zip

    标题中的“基于海康sdk的java程序摄像头实时抓拍图片保存到本地”表明这是一个使用海康威视(Hikvision)提供的SDK进行Java编程的项目,目的是实现通过摄像头实时捕获图像并将其保存到本地计算机的功能。这个项目是...

    基于MFC海康威视摄像头Demo(含抓图显示|不含云台)

    《基于MFC实现海康威视摄像头Demo:抓图与显示功能详解》 在现代计算机视觉和物联网领域,摄像头的应用日益广泛,其中海康威视作为知名的安防监控设备制造商,其产品深受用户喜爱。本教程将详细介绍如何使用...

    Windows下通过python调用海康SDK实现登入、预览、抓图、光学变倍功能Demo

    在Windows环境下,使用Python编程语言调用海康威视(Hikvision)的SDK来实现摄像头的登录、视频预览、截图以及光学变焦功能是一项常见的任务。海康威视是全球知名的安防产品提供商,其提供的SDK(Software Development...

    android studio javacv 播放rstp流、抓图、录制视频功能

    综上所述,Android Studio结合JavaCV和OpenCV,能够实现播放RTSP流、抓图和录制视频的功能。在实际开发中,开发者需要根据具体需求进行代码优化,例如处理性能、内存占用等问题,以提供流畅的用户体验。同时,了解并...

    mfc+opencv读取摄像头视频并实现抓图

    在本文中,我们将深入探讨如何使用MFC(Microsoft Foundation Classes)和OpenCV库在Visual Studio 2010环境下读取USB摄像头的视频流,并实现动态抓取图像。MFC是微软提供的一种C++类库,用于简化Windows应用程序的...

    C#在WinForm下用摄像头实现抓图和录制

    在C#中,使用WinForm开发应用程序时,可以利用摄像头功能来实现实时预览、抓图和视频录制。以下是一些关键知识点和步骤: 1. **引用库**: - `System.Drawing`: 这个命名空间包含了处理图像的基础类,如`Bitmap`,...

    使用Qt调用海康威视SDK实现登陆、预览、抓图

    在本文中,我们将深入探讨如何使用Qt框架结合海康威视SDK来实现视频监控系统的登录、视频预览以及抓图功能。海康威视是一家知名的安防设备制造商,提供了丰富的SDK供开发者集成到自己的应用程序中。Qt是一个跨平台的...

    使用SDK抓取海康威视录像机图片及视频流实时显示

    在实现实时显示时,可以使用Java Swing或JavaFX等图形用户界面库创建窗口,并在窗口上绘制`BufferedImage`对象。每接收到一帧视频,就更新窗口内容,实现动态播放。 为了支持二次开发,你需要设计良好的接口和类...

Global site tag (gtag.js) - Google Analytics