WEB开发网
开发学院手机开发Android 开发 关于使用Android NDK编译ffmpeg 阅读

关于使用Android NDK编译ffmpeg

 2012-05-21 15:52:05 来源:WEB开发网   
核心提示:这些命令主要用于设置环境变量,在后期的编译过程中,关于使用Android NDK编译ffmpeg(2),就不需要在设置sysroot路径和CC了,而且还能够使用STL,同时,也希望各位朋友可以一起交流学习ffmpeg,异常,RTTI
这些命令主要用于设置环境变量,在后期的编译过程中,就不需要在设置sysroot路径和CC了,而且还能够使用STL,异常,RTTI。当然了,你也可以不在这里设置,而在后期的./configure中去制定需要的路径。
3:配置编译ffmpeg的选项参数
这一步比较简单,需要什么就模块就打开什么模块,我项目中的需求配置如下:
./configure --prefix=/Users/yarin/android-toolchains --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --disable-avfilter --disable-devices --disable-debug --disable-encoders --enable-cross-compile --enable-decoders --enable-demuxer=mov --enable-demuxer=h264 --enable-protocol=file --enable-avformat --enable-avcodec --enable-decoder=rawvideo --enable-decoder=h264 --enable-decoder=mjpeg --enable-decoder=h263 --enable-decoder=mpeg4 --enable-parser=h264 --enable-zlib --enable-shared --enable-static --enable-pic --nm=arm-linux-androideabi-nm --sysroot=/Users/yarin/android-toolchains/sysroot --cc=arm-linux-androideabi-gcc --arch=arm --target-os=linux --cross-prefix=arm-linux-androideabi- --disable-asm
上面我们说过,如果上一步执行了配置操作,这一步的命令中也可以不制定--sysroot, --cc等一些参数,这里我在命令中还是加上了,方便大家查看。
4:编译
编译操作是最简单的了,唯一就是编译的时间会比较长一些,好吧,那就等他自己编译吧,执行“make”命令即可,执行之后,去冲咖啡吧。
编译完成之后就可以到libavcodec、libavfilter、libavformat、libavutil、libpostproc和libswscale文件夹下面去找对应的静态链接库文件,.a的文件,然后在所需要的项目中引入这些问价和ffmpeg的头文件即可。
当然了,如果你还是想使用android.mk文件的方式来编译,那么可以根据ffmpeg文件夹及其子文件夹中的mainfest文件来编写对应的android.mk文件并编译,这似乎在网络上已经有很多可以参考的方案了,这里就不在介绍了,大家可以参考这里(https://gist.github.com/1126971)的编译脚本,不过这种方式我暂时没有测试过,要大家自己去完成了,之后在给大家分享一下吧^_^。
另外,关于在android中编译ffmpeg也有很多已知的方案可以参考,如下:
1. Rockplayer:
http://rockplayer.freecoder.org/index_cn.html
http://blog.csdn.net/harry_helei/article/details/6322767
2. havlenapetr:
http://github.com/havlenapetr/FFMpeg
http://blog.csdn.net/scut1135/article/details/6536157
http://hi.baidu.com/eefolks/blog/item/e0329e4682859129cefca351.html
http://ajavn.com/anzhuotuandui/4351.html
3. halfninja:
https://github.com/halfninja/android-ffmpeg-x264
4. olvaffe's:
http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
http://www.nujk.com/ffmpeg-on-android
5. 流媒体开发论坛 - 罗索工作室:
http://www.rosoo.net/a/201108/14834.html
http://bbs.rosoo.net/thread-6252-1-1.html
如果大家编译遇到问题欢迎在后面补充,同时,也希望各位朋友可以一起交流学习ffmpeg,毕竟这是一个很长强大的多媒体库。有事儿就@杨丰盛

上一页  1 2 

Tags:关于 使用 Android

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接