第18课 移植FFmpeg和openCV到Android环境

这篇具有很好参考价值的文章主要介绍了第18课 移植FFmpeg和openCV到Android环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要在Android下从事音视频开发,同样也绕不开ffmpeg+opencv,不管是初学者还是有一定经验的程序,面临的首要问题就是环境的搭建和库文件的编译配置等问题,特别是初学者,往往会在实际开发前浪费大量的时间来编译ffmpeg及opencv的动态库.so文件。因此作者整理了自己实际开发用的ffmpeg及opencv库文件(ffmpeg已集成x264+aac+mp3编码),并集成到Eclipse开发环境中(JNI方式)实际运行成功后作为一个模板提供给大家,方便初学者快速上手进行实际开发,节省您大量宝贵时间。当然,Android SDK和NDK需要自己下载,然后在Eclipse中指定相应路径就可以了。

1.下载模板文件到本地磁盘并解压,解压后的路径如E:\jPro\demo\AndroidManifest.xml。

2.启动eclipse并导入该项目。

第18课 移植FFmpeg和openCV到Android环境,C++,opencv,ffmpeg,android,ffmpeg,c++3.导入后如图所示:

第18课 移植FFmpeg和openCV到Android环境,C++,opencv,ffmpeg,android,ffmpeg,c++

4.用usb连接线把你的手机与电脑连接起来并允许在手机上调试项目。

5.右单击项目并选择调试为Android程序。

第18课 移植FFmpeg和openCV到Android环境,C++,opencv,ffmpeg,android,ffmpeg,c++

6.选中手机单击ok按钮会在手机上安装应用,安装成功后显示如下界面则表示成功。

第18课 移植FFmpeg和openCV到Android环境,C++,opencv,ffmpeg,android,ffmpeg,c++

然后你就可以在此基础上自由的开发了!

现在,让我们回过头来看下与jni有关的重要选项。

7./demo/jni/Android.mk:位于项目 jni子目录中,用于向构建系统描述源文件和共享库,可以在其中配置动态链接库.so,类似于vs2013中加载.dll,在该项目中,其内容如下:

LOCAL_PATH := $(call my-dir)


#ffmpeg lib
include $(CLEAR_VARS)
LOCAL_MODULE := avcodec
LOCAL_SRC_FILES := lib/libavcodec.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := avdevice
LOCAL_SRC_FILES := lib/libavdevice.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := avfilter
LOCAL_SRC_FILES := lib/libavfilter.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := avformat
LOCAL_SRC_FILES := lib/libavformat.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := avutil
LOCAL_SRC_FILES := lib/libavutil.so
include $(PREBUILT_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE := postproc
LOCAL_SRC_FILES := lib/libpostproc.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := swresample
LOCAL_SRC_FILES := lib/libswresample.so
include $(PREBUILT_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := swscale
LOCAL_SRC_FILES := lib/libswscale.so
include $(PREBUILT_SHARED_LIBRARY)

#x264 lib
include $(CLEAR_VARS)
LOCAL_MODULE := libx264
LOCAL_SRC_FILES := lib/libx264.161.so
include $(PREBUILT_SHARED_LIBRARY)

#opencv lib
include $(CLEAR_VARS)
LOCAL_MODULE := opencv
LOCAL_SRC_FILES :=lib/libopencv_java3.so
include $(PREBUILT_SHARED_LIBRARY)

#demo
include $(CLEAR_VARS)
LOCAL_MODULE    := demo
LOCAL_SRC_FILES := demo.cpp


LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
##-landroid for native windows
LOCAL_LDLIBS := -llog -landroid 
#LOCAL_LDLIBS := -llog -lz 
LOCAL_SHARED_LIBRARIES :=opencv libx264 avcodec avdevice avfilter avformat avutil postproc swresample swscale


include $(BUILD_SHARED_LIBRARY)

8./demo/jni/Application.mk:位于应用项目目录中的 jni下,用于指定 ndk-build 的项目级设置。文章来源地址https://www.toymoban.com/news/detail-817110.html

APP_ABI := armeabi-v7a
APP_STL:=gnustl_static  
APP_CPPFLAGS:=-frtti -fexceptions  

到了这里,关于第18课 移植FFmpeg和openCV到Android环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux下Qt配置opencv环境(ippicv,ffmpeg手动配置)

    1.opencv配置使用问题         opencv在cmake的时候有两个问题,ippicv长时间卡住下载失败,ffmpeg不会卡住但是也不会配置成功。所以这两个包只能手动下载安装。         ippicv是什么         OpenCV设计用于高效的计算,十分强调实时应用的开发。它由C++语言编写并进行了深

    2024年02月11日
    浏览(30)
  • ffmpeg 编译android mac环境编译 或者centos

    ndk版本:ndk21 (可使用android studio内部下载的ndk) /Users/XXXX/Library/Android/sdk/ndk/21.4.7075529 ffmpeg下载  ffmpeg6.0 1:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:或者直接点击下面按钮下载 http://ffmpeg.org/releases/ffmpeg-6.0.tar.xz 环境和资源都准备好了之后,接下来就是准备编译脚本。这里面说

    2024年02月09日
    浏览(44)
  • MAC环境编译Android环境下的FFmpeg6.0版本

    该项目是基于FFmpeg6.0环境编写 。文中涉及代码在不同版本可能会有变动 从以下两个地址任选其一下载源码: https://github.com/FFmpeg/FFmpeg https://ffmpeg.org/ 执行根目录的configure文件, 该方式会生成相关文件,否则项目不可运行, 参考如下: https://ffmpeg.org/doxygen/6.0/md_INSTALL.html 编译过

    2024年01月20日
    浏览(28)
  • 【opencv】ffmpeg录制 + opencv绿屏识别脚本

    【目的】 测试一款外设,长时间播放后偶尔会闪现绿屏。想着挂一晚上自动化检测,获取到绿屏出现的时间戳 + 画面截图。 【实现】 利用ffmpeg的录制 + 切片截图 + opencv图像分析 因为mac和windows的linux的执行命令不同,分开写了2个脚本 需要安装ffmpeg/ffplay、opencv库等 【代码】

    2024年02月12日
    浏览(24)
  • Android 环境下OpenCV使用-- 环境搭建(一)

    1、OpenCV SDK下载 openCv官网下载 2、Android Studio 创建 C++ 工程 3、openCV的so库 加载项目中 src-main目录下新建 jniLibs 下载的openCv的sdk的 opencv-4.1.0-android-sdkOpenCV-android-sdksdknativelibs目录对应平台的so库复制进来 4、加载头文件 将sdk目录下边的头文件目录 include的头文件加载到项目中

    2024年02月15日
    浏览(26)
  • FFmpeg+OpenCV开发案例汇总

    桌面共享工具(软编版) 桌面共享工具(DXGI硬编版) 智能广告大屏(可叠加透明广告) Android手机屏幕RTMP推流工具(推麦克风版) Android手机屏幕RTMP推流工具(推扬声器版) 多路转码推流工具 RTSP摄像头集中监控系统 可以播放声音的虚拟摄像头 FlashCam虚拟摄像头(桌面、R

    2024年03月20日
    浏览(28)
  • android 和 opencv 开发环境搭建

    本文详细说明给android项目添加opencv库的详细步骤,并通过实现图片灰度化来查看配置是否成功。 到官网下载 打开 https://opencv.org/releases/ 选择android,下载完成后解压出下面的文件: 在Android studio中打开sdk管理器即可下载: 打开Android studio,选择模板,这时选择最后一项Nativ

    2024年01月19日
    浏览(35)
  • 使用opencv及FFmpeg编辑视频

    帮朋友做了一个小作业,具体实现分为几个过程: 将两个mp4格式视频融合到一起 为新视频添加声音 其中一个视频为背景。 此时保存的视频没有声音。 从官网下载安装包,跳转到链接: 我使用的是第一个压缩包。剪切到自定义位置,并设置好系统路径。 我这里的路径是 \\\'

    2024年02月07日
    浏览(24)
  • Android开发配置OpenCV环境详细指南

    Android开发配置OpenCV环境详细指南 在进行Android开发时,我们经常需要使用图像处理库来实现各种功能。其中,OpenCV是一个强大且广泛应用的开源计算机视觉库。本文将详细介绍如何在Android开发环境中配置OpenCV,并附带相应的源代码和说明。 步骤一:下载OpenCV库文件 首先,我

    2024年02月08日
    浏览(38)
  • Android ffmpeg入门(1)—— 使用NDK交叉编译ffmpeg集成到Android项目

    最近在学习android NDK开发相关内容,借ffmpeg练练手。ffmpeg是做音视频方面功能的基础,后面会随着个人的学习更新一系列ffmpeg博客,防止自己遗忘。 这个系列博客主要目的是基于ffmpeg通过NDK开发的方式完成一个基本的视频播放器。 本篇博客主要实现了 ffmpeg编译 以及 引入 a

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包