ffmpeg 移植到 android

本文档详细介绍了如何将ffmpeg移植到Android平台,包括设置NDK环境变量、配置源代码、解决编译问题和创建Android.mk文件。通过一系列步骤,最终能够生成动态库.so文件和静态库.a文件。
摘要由CSDN通过智能技术生成

一:生成动态库(.so文件)


-->环境:

操作系统:Ubuntu9.10

ffmpeg源码版本:ffmpeg-0.6.1(可以在http://ffmpeg.org/download.html 下载源码)

androidndk版本: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的目录路径
exportNDK_ROOT
5
、按esc退出,再按:wq保存

-->你可以测试一下有没有安装成功:
$cd $NDK_ROOT
$ ./ndk-buildNDK_PROJECT_PATH=$NDK_ROOT/samples/two-libs


-->
找到生成的文件就代表安装正常了:

1、如果提示某个文件"Permissiondenied"之类的信息时,执行chmod777 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



PREBUILT=/home/xxx/android_NDK/android-ndk-r4b/build/prebuilt/linux-x86/arm-eabi-4.4.0

PLATFORM=/home/xxx/android_NDK/android-ndk-r4b/build/platforms/android-8/arch-arm



./configure--target-os=linux \

--arch=arm\

--enable-version3\

--enable-gpl\

--enable-nonfree\

--disable-stripping\

--disable-ffmpeg\

--disable-ffplay\

--disable-ffserver\

--disable-ffprobe\

--disable-encoders\

--disable-muxers\

--disable-devices\

--disable-protocols\

--enable-protocol=file\

--enable-avfilter\

--disable-network\

--disable-mpegaudio-hp\

--disable-avdevice\

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值