javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
来源:互联网 发布:电子图书数据库 编辑:程序博客网 时间:2024/06/01 18:55
转自:http://blog.csdn.net/eguid_1/article/details/51659578
前言:javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能
重要:
建议使用最新javaCV1.3版本,该版本已解决更早版本中已发现的大部分bugjavacv系列文章使用6个jar包:
javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,OpenCV.jar,opencv-系统平台.jar。
其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar
为什么要这样做:因为ffmpeg-系统平台.jar中存放的是c/c++本地so/dll库,而ffmpeg.jar就是使用javacpp封装的对应本地库Java接口的实现,而javacpp就是基于jni的一个功能性封装包,方便实现jni,javacv.jar就是对9个视觉库进行了二次封装,但是实现的功能有限,所以建议新手先熟悉openCV和ffmpeg这两个C/C++库的API后再来看javaCV思路就会很清晰了。
须知:javacv系列文章默认音视频处理使用ffmpeg,图像处理使用opencv,摄像头抓取使用opencvjavaCV1.3版本下载:
1、javacv1.3核心包:http://download.csdn.net/detail/eguid_1/9716960(包含javacv.jar,javacpp.jar和javacv-platform.jar)
2、javacv1.3-opencv包集合:http://download.csdn.net/detail/eguid_1/9716965
3、javacv1.3-ffmpeg包集合:http://download.csdn.net/detail/eguid_1/9719323
javaCV1.3所有jar包集合:http://download.csdn.net/detail/eguid_1/9719343javaCV1.2所有jar包集合在这里下载:http://download.csdn.net/album/detail/31711、使用最新的javacv1.3
(注意:从其他地方下载的依赖包请积极开心的替换为官方jar包和博主提供jar包;如果使用其他jar包版本而导致出错,不要急着找博主问为啥会报错,先把jar包替换了再试试看)
以下部分为javacv1.2版本,不再建议下载
基础依赖包:javacv.jar;javacpp.jar(必须是1.2以上版本)
windows x64平台用到的opencv依赖:opencv.jar;oepncv-windows-x86_64.jar(其他平台替换为对应的jar包即可)。
补充:
1、如果是苹果mac系统,把oepncv-windows-x86_64.jar替换成这个包opencv-macosx-x86_64.jar
2、Linux平台替换成这个包:opencv-linux-x86_64.jar3、安卓平台替换成opencv-android-arm.jar 或者opencv-android-x86.jar
2、为什么不需要安装opencv?
从javacv0.8开始,已经不需要本地安装opencv,直接通过引用opencv对应的系统平台的引用包即可。
(比如oepncv-windows-x86_64.jar就是典型的64位windows环境依赖包)
3、java通过javacv获取windows的摄像头视频
最终调用的摄像头实时视频:代码只有那么多:是不是很简单,原本很复杂的流媒体操作,javaCV能够帮助我们快速实现;而使用c/c++要几百行才能实现同样的功能(夸张了点 - -)转子前言:javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能
重要:
建议使用最新javaCV1.3版本,该版本已解决更早版本中已发现的大部分bugjavacv系列文章使用6个jar包:
javacv.jar,javacpp.jar,ffmpeg.jar,ffmpeg-系统平台.jar,OpenCV.jar,opencv-系统平台.jar。
其中ffmpeg-系统平台.jar,opencv-系统平台.jar中的系统平台根据开发环境或者测试部署环境自行更改为对应的jar包,比如windows7 64位系统替换为ffmpeg-x86-x64.jar
为什么要这样做:因为ffmpeg-系统平台.jar中存放的是c/c++本地so/dll库,而ffmpeg.jar就是使用javacpp封装的对应本地库Java接口的实现,而javacpp就是基于jni的一个功能性封装包,方便实现jni,javacv.jar就是对9个视觉库进行了二次封装,但是实现的功能有限,所以建议新手先熟悉openCV和ffmpeg这两个C/C++库的API后再来看javaCV思路就会很清晰了。
须知:javacv系列文章默认音视频处理使用ffmpeg,图像处理使用opencv,摄像头抓取使用opencvjavaCV1.3版本下载:
1、javacv1.3核心包:http://download.csdn.net/detail/eguid_1/9716960(包含javacv.jar,javacpp.jar和javacv-platform.jar)
2、javacv1.3-opencv包集合:http://download.csdn.net/detail/eguid_1/9716965
3、javacv1.3-ffmpeg包集合:http://download.csdn.net/detail/eguid_1/9719323
javaCV1.3所有jar包集合:http://download.csdn.net/detail/eguid_1/9719343javaCV1.2所有jar包集合在这里下载:http://download.csdn.net/album/detail/31711、使用最新的javacv1.3
(注意:从其他地方下载的依赖包请积极开心的替换为官方jar包和博主提供jar包;如果使用其他jar包版本而导致出错,不要急着找博主问为啥会报错,先把jar包替换了再试试看)
以下部分为javacv1.2版本,不再建议下载
基础依赖包:javacv.jar;javacpp.jar(必须是1.2以上版本)
windows x64平台用到的opencv依赖:opencv.jar;oepncv-windows-x86_64.jar(其他平台替换为对应的jar包即可)。
补充:
1、如果是苹果mac系统,把oepncv-windows-x86_64.jar替换成这个包opencv-macosx-x86_64.jar
2、Linux平台替换成这个包:opencv-linux-x86_64.jar
3、安卓平台替换成opencv-android-arm.jar 或者opencv-android-x86.jar
2、为什么不需要安装opencv?
从javacv0.8开始,已经不需要本地安装opencv,直接通过引用opencv对应的系统平台的引用包即可。
(比如oepncv-windows-x86_64.jar就是典型的64位windows环境依赖包)
3、java通过javacv获取windows的摄像头视频
最终调用的摄像头实时视频:代码只有那么多:
是不是很简单,原本很复杂的流媒体操作,javaCV能够帮助我们快速实现;而使用c/c++要几百行才能实现同样的功能(夸张了点 - -)
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)
- javaCV开发详解之6:本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地)
- JAVACV调用本地摄像头拍照
- Javacv调用摄像头采集图像
- usb摄像头拍照(javacv--1)
- 使用JavaCV(ffmpeg)录制视频
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
- javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
- javacv调用webcam录制视频
- C#调用本机摄像头
- Java通过调用javacv打开摄像头
- 【数据结构-字符串】杂记
- nginx 日志切割配置
- C++重写(覆盖)、重载、重定义、多态
- 堆-神奇的优先队列
- 第一次百度地图开发练习
- javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3版本)
- 双色球小游戏
- 为什么adrl r2,mem_cfg_val这里不用ldr r2,=mem_cfg_val
- prim算法 求最小生成树 1075
- 背景变化获取文本可见颜色差异区间
- 线程栈学习总结
- 关于Windows cmd下目录带空格的处理办法
- caffe windows 编译
- javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)