Linux下编译Android ffmpeg库

来源:互联网 发布:win7 home 装sqlserver 编辑:程序博客网 时间:2024/06/16 14:43

NDK:android-ndk-r14b-linux-x86_64.zip  NDK下载地址 

ffmpeg:ffmpeg-3.3.4.tar.bz2        ffmpeg下载地址

Linux:Ubuntu


1.将下载好的NDK、ffmpeg解压,待用;

2.在ffmepg目录下,编辑configure文件,将

   SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'   LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'   SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'   SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR)$(SLIBNAME)'
修改为

    SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'    LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'    SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'    SLIB_INSTALL_LINKS='$(SLIBNAME)'

3.在ffmpeg源码目录下,编辑build.sh文件

#!/bin/bashNDK=/home/share/ffandroid/android-ndk-r14bSYSROOT=$NDK/platforms/android-16/arch-arm/TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64CPU=armADDI_CFLAGS="-marm"function build_one{./configure \--prefix=../outbin \--enable-shared \--disable-static \--disable-doc \--disable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-ffserver \--disable-doc \--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \--target-os=linux \--arch=arm \--enable-cross-compile \--sysroot=$SYSROOT \--extra-cflags="-Os -fpic $ADDI_CFLAGS" \--extra-ldflags="$ADDI_LDFLAGS" \$ADDITIONAL_CONFIGURE_FLAG}build_one

4.编译

makemake install

make install之后,将在ffmpeg源码目录的上级目录,生成库一个outbin的目录,里面包含了头文件include目录,动态库lib目录




输出下载:android ffmepg3.3.4软解动态库和硬解动态库



原创粉丝点击