位置: 编程技术 - 正文
推荐整理分享ffmpeg2.6.2在Ubuntu下使用NDK编译成.so文件(ffmpeg webui 0.9.6),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:ffmpeg4.3.1,ffmpeg1.0,ffmpeg -acodec,ffmpeg4.2,ffmpeg4.3.1,ffmpeg4.3.1,ffmpeg 4.2.1,ffmpeg 4.2.1,内容如对您有帮助,希望把文章链接给更多的朋友!
参考blog: 安装Ubuntu ..4(位)
2、下载ffmpeg-2.6.2.tar.bz2
3、下载android-ndk-r9d-linux-x.tar.bz2(位)
---------------------------------------------------------------------
4、ndk解压目录:/home/xxx/android-ndk-r9d (xxx:就是你的个人文件夹)
(1.) 配置NDK的环境变量:
终端内执行:“ gedit ~/.bashrc ”
在打开的文件末尾添加如下内容:
NDK=/home/xxx/android-ndk-r9d
export NDK
(2.)在当前bash环境下读取并执行 ~/.bashrc 中的命令:
终端执行:" source ~/.bashrc "
(3.)查看是否生效:
终端执行: " echo $NDK "
结果:/home/xxx/android-ndk-r9d
(4.)测试NDK编译JNI工程:
到android-ndk-r9d 的sample目录的hello-jni 目录里
终端执行:“ $NDK/ndk-build ”
如果环境配置成功会生成so库的。
-----------------------------------------------------------------
5、解压ffmpeg-2.6.2.tar.bz2
将ffmpeg-2.2.tar.gz解压后拷贝到任意目录,本例是拷贝到.../android-ndk-r9d/sample/ffmpeg2.6.2
在ffmpeg2.6.2文件下添加" build_android.sh "文件:(ps:下面代码直接复制,如需修改注意“--prefix=$PREFIX ”前面的空位)
修改configure文件:
很多ffmpeg编译资料上面说要修改configure文件 ,说的原因是 如果不修改的话,在android上 System.loadLibrary("xxx"); 的时候个别so库无法加载的问题。
打开 ffmpeg源码内 configure 文件进行如下修改:
替换为:6、在ubuntu 位下进行编译ffmpeg源码以得到android平台 arm下能使用的那几个so库
---------------------------------------------------------------------
等待编译,这个过程可能需要~分钟,最后会在ffmpeg 2.6.2文件夹下的/android/arm/includelib2个文件夹。
在lib文件夹下会有以下8个.so,最后我们需要的就是libavutil-.so、libavcodec-.so、libswresample-1.so、libavformat-.solibswscale-3.so、libpostproc-.so、libavfilter-5.so、libavdevice-.so。
得到这些so后,我们接下来的工作就是需要在android下使用,在下一篇文章中会接着说明。
Android内存泄露监控 转载:
android 获取网络速度 显示手机或者应用的实时网速,很多应用都有这块的内容,那么如何获取手机或者应用的实时网速呢?获取网速的原理是一段时间只能的数据总量除以
使用ListView实现界面的布局 spanstyle=font-family:Arial,Helvetica,sans-serif;background-color:rgb(,,);现在很多市面上的APP都用ListView来实现界面上的功能介绍或广告的植入,下面我们就来介绍
友情链接: 武汉网站建设