首先下载FFmpeg 2.8.3源代码
1.首先修改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)'
2.编写脚本文件build.sh
- NDK=/work/android-ndk-r10e
- SYSROOT=$NDK/platforms/android-9/arch-arm/
- TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
- function build_one
- {
- ./configure \
- --prefix=$PREFIX \
- --enable-shared \
- --disable-static \
- --disable-yasm \
- --disable-doc \
- --disable-ffserver \
- --enable-cross-compile \
- --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
- --target-os=linux \
- --arch=arm \
- --sysroot=$SYSROOT \
- --extra-cflags="-Os -fpic $ADDI_CFLAGS" \
- --extra-ldflags="$ADDI_LDFLAGS" \
- $ADDITIONAL_CONFIGURE_FLAG
- }
- CPU=arm
- PREFIX=~/ffmpeg/$CPU
- ADDI_CFLAGS="-marm"
- build_one
添加build.sh的权限
- chmod -R 777 build.sh
执行
- ./build.sh
如果出现
- WARNING: /work/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
- make
- make install
- ~/android/arm
就有我们需要的文件
- drwxrwxr-x 2 byhook byhook 4096 12月 3 23:58 bin
- drwxrwxr-x 9 byhook byhook 4096 12月 3 23:58 include
- drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 lib
- drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 share
http://blog.csdn.net/byhook/article/details/50168049