linux ffmpeg编译64位,Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1

1.下载NDK r6和FFmpeg 0.8.1

2.解压缩

android-ndk-r6-linux-x86.tar.bz2 解压到 /home/pekall/opt 目录下,并将NDK的路径加入到PATH环境变量中

ffmpeg-0.8.1.tar.gz 解压到 /home/pekall/Projects_private/FFmpegPlayer/lib 目录下

将目录/home/pekall/Projects_private/FFmpegPlayer/lib/ffmpeg-0.8.1 重命名为/home/pekall/Projects_private/FFmpegPlayer/lib/jni

3.编写FFmpeg配置脚本

在目录/home/pekall/Projects_private/FFmpegPlayer/lib/jni下新建脚本文件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=/home/pekall/opt/Android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi- \

--enable-cross-compile \

--target-os=linux \

--extra-cflags='-I/home/pekall/opt/android-ndk-r6/platforms/android-9/arch-arm/usr/include' \

--extra-ldflags='-L/home/pekall/opt/android-ndk-r6/platforms/android-9/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

4.编写Android.mk文件

可以通过这个链接获得,内容和参考的文件完全相同

5.生成FFmpeg配置文件

打开终端,在/home/pekall/Projects_private/FFmpegPlayer/lib/jni目录下执行config.sh

6.编译FFmpeg

打开终端,在/home/pekall/Projects_private/FFmpegPlayer/lib目录下执行ndk-build,编译完成之后会在/home/pekall/Projects_private/FFmpegPlayer/lib/libs/armeabi目录下生成大约5.4M的文件libffmpeg.so0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值