搞左2日,找了好多资料,终于把ffmpeg移植到android上了。其中参考了一篇介绍移植方法的doc文档,里面是用windows+Cygwin+ndk(windows版本)作为编译环境的,我这里直接用ubuntu了,省了很多配置了^_^。感谢前辈的无私奉献。。。
-->环境:
操作系统:Ubuntu 9.10
ffmpeg源码版本:ffmpeg-0.6.1(可以在http://ffmpeg.org/download.html 下载源码)
android ndk版本:android-ndk-r4b-linux-x86(可以在http://androidappdocs.appspot.com/sdk/ndk/index.html 下载)
-->设置NDK环境变量:
1、用root用户登陆,打开命令窗口,输入cd /root
2、输入ls -a,会显示一个隐藏文件.bashrc
3、输入vi .bashrc,按i进入编辑模式
4、文件底部添加以下两行:
NDK_ROOT=/home/ndk。这里指你ndk的目录路径
export NDK_ROOT
5、按esc退出,再按:wq保存
你可以测试一下有没有安装成功:
$ cd $NDK_ROOT
$ ./ndk-build NDK_PROJECT_PATH=$NDK_ROOT/samples/two-libs
找到生成的文件就代表安装正常了。
1、如果提示某个文件"Permission denied"之类的信息时,执行chmod 777 your_filename就行了
2、如果提示找不到'cc1'等信息,执行chmod -R 777 *,就能解决了
-->配置源代码
在/home/ndk/samples/创建一个FFMPEG文件夹,在里面再新建一个jni文件夹,然后把ffmpeg源码放在jni里面,所以最后ffmpeg源码的路径是:
/home/ndk/samples/FFMPEG/jni/ffmpeg
1. 在ffmpeg源文件夹下创建一个config.sh,内容如下:
#!/bin/bash