ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JavaCV 学习(一):JavaCV 初体验

2019-07-05 13:53:52  阅读:261  来源: 互联网

标签:初体验 jar 学习 github https javacv JavaCV com


最近工作中因为项目的原因边学边用,接触并使用JavaCV做了一些相关的产品,目前觉得,JavaCV在图形图像(人家本身就是一个视觉库)的功能真的挺强大,而且使用起来避免了复杂的平台处理。下面整理一下对JavaCV库的初步理解。

1. JavaCV 简介

JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了FFmpeg、OpenCV等计算机视觉编程人员常用库的接口,可以通过其中的Utility类方便的在包括Android在内的Java平台上调用这些接口。其中使用最多的应该就是FFmpeg了。 

最开始Javacv是googlecode下面的一个项目,后来迁移到了github,因此JavaCV相关的包名也由com.googlecode.javacv改为org.bytedeco.javacv。目前最新版本是 1.3.3。项目地址:https://github.com/bytedeco/javacv

2. JavaCV 基本使用指南

从github项目中下载打包好的jar包,其中javacpp.jar 和 javacv.jar是必须的两个包,然后需要什么功能就添加额外的包。例如我需要用到ffmpeg进行视频录制,则需要添加ffmpeg.jar和ffmpeg-android-arm.jar(打包的arm平台so库)。这里很方便的地方是,so库文件都放在了jar文件里面,在集成的时候很简洁明了。 

3. JavaCV 相关例子

短视频录制:

https://github.com/peirenlei/FFmpegRecorder 
https://github.com/CrazyOrr/FFmpegRecorder

短视频录制 + 拉流存储 + 视频转播:

https://github.com/lmylr/LyMedia

4. JavaCV常见问题

4.1. 在Android M平台,会有异常java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil 

这个问题,在作者的Issue里面也有人反映过:

https://github.com/bytedeco/javacv/issues/245https://github.com/bytedeco/javacv/issues/579 

最终是通过ReLinker解决的:The UnsatisfiedLinkError X File (a real experience)

解决这个问题之前从未想过System.loadLibrary("")会不可靠,在这里替换为ReLinker.recursively().loadLibrary()之后,问题就解决了。

标签:初体验,jar,学习,github,https,javacv,JavaCV,com
来源: https://www.cnblogs.com/xiang--liu/p/11137826.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有