日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

JavaCV 学习(一):JavaCV 初体验

發布時間:2025/4/16 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaCV 学习(一):JavaCV 初体验 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近工作中因為項目的原因邊學邊用,接觸并使用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/245、https://github.com/bytedeco/javacv/issues/579?

最終是通過ReLinker解決的:The UnsatisfiedLinkError X File (a real experience)

解決這個問題之前從未想過System.loadLibrary("")會不可靠,在這里替換為ReLinker.recursively().loadLibrary()之后,問題就解決了。

轉載于:https://www.cnblogs.com/renhui/p/7327614.html

總結

以上是生活随笔為你收集整理的JavaCV 学习(一):JavaCV 初体验的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。