1.编译ffmpeg
官网下载
访问 http://ffmpeg.org/olddownload.html
![](https://img.haomeiwen.com/i5195067/b12038c3e79df02a.png)
复制到linux
解压
tar xf ffmpeg-2.6.9.tar.gz
创建并编写build_android.sh文件
vim ffmpeg-2.6.9/build_android.sh
#!/bin/bash
export NDK=/root/maple/android-ndk-r10e
export PLATFORM_VERSION=android-9
function build_ffmpeg
{
./configure --target-os=linux \
--prefix=$PREFIX \
--arch=$ARCH \
--disable-doc \
--enable-shared \
--disable-static \
--disable-yasm \
--disable-symver \
--enable-gpl \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--cross-prefix=$CROSS_COMPILE \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic"
make clean
make
make install
}
make clean
ARCH=arm
CPU=arm
SYSROOT=$NDK/platforms/$PLATFORM_VERSION/arch-$ARCH/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
PREFIX=$(pwd)/android/$CPU
CROSS_COMPILE=$TOOLCHAIN/bin/arm-linux-androideabi-
build_ffmpeg
make clean
ARCH=x86
CPU=x86
SYSROOT=$NDK/platforms/$PLATFORM_VERSION/arch-$ARCH/
TOOLCHAIN=$NDK/toolchains/x86-4.8/prebuilt/linux-x86_64
PREFIX=$(pwd)/android/$CPU
CROSS_COMPILE=$TOOLCHAIN/bin/i686-linux-android-
build_ffmpeg
赋予所有者执行权限
chmod u+x ./ffmpeg-2.6.9/build_android.sh
编写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)'
改为:
#maple
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'
编译ffmpeg
cd ffmpeg-2.6.9
./build_android.sh
生成的动态库在 /root/maple/ffmpeg-2.6.9/android
网友评论