ubuntu下android移植ffmpeg0.10

配置NDK环境之类的不再这里细说 网上有很多

把ffmpeg源码复制到工程的jni的目录下,在ffmpeg目录下建立文件config.sh,内容如下:

复制代码
./configure  --disable-static --enable-shared --enable-gpl --enable-version3 --enable-nonfree --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-avdevice --disable-avfilter --disable-postproc --enable-small --cross-prefix=/opt/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi- --enable-cross-compile --target-os=linux --extra-cflags='-I/opt/android-ndk-r6b/platforms/android-8/arch-arm/usr/include' --extra-ldflags='-L/opt/android-ndk-r6b/platforms/android-8/arch-arm/usr/lib -nostdlib' --arch=arm --disable-symver --disable-debug --disable-stripping


sed -i 's/HAVE_LRINT 0/HAVE_LRINT 1/g' config.h

sed -i 's/HAVE_LRINTF 0/HAVE_LRINTF 1/g' config.h

sed -i 's/HAVE_ROUND 0/HAVE_ROUND 1/g' config.h

sed -i 's/HAVE_ROUNDF 0/HAVE_ROUNDF 1/g' config.h

sed -i 's/HAVE_TRUNC 0/HAVE_TRUNC 1/g' config.h

sed -i 's/HAVE_TRUNCF 0/HAVE_TRUNCF 1/g' config.h
复制代码

以下几个属性需要根据ndk安装的位置做相应的修改

cross-prefix

extra-cflags

extra-ldflags

注意:这三个要根据自己的NDK放在那里做修改

再终端工程路径下执行:

chmod +x config.sh
./config.sh
再把android.mk复制到ffmpeg目录下
执行ndk-build即可
现在ffmpeg已经更新到0.10.2,我用的是0.10

config.sh下载地址

http://download.csdn.net/detail/wenwei19861106/4233233

android.mk下载地址

http://download.csdn.net/detail/wenwei19861106/4233236

ffmpeg0.10下载地址

http://download.csdn.net/detail/wenwei19861106/4233242

posted on   南瓜饼  阅读(1559)  评论(2编辑  收藏  举报

编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

导航

< 2012年4月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12
点击右上角即可分享
微信分享提示