美文网首页
编译ffmpeg

编译ffmpeg

作者: mapleSeriesX | 来源:发表于2019-05-22 10:08 被阅读0次

1.编译ffmpeg

官网下载
访问 http://ffmpeg.org/olddownload.html

下载压缩包

复制到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

相关文章

网友评论

      本文标题:编译ffmpeg

      本文链接:https://www.haomeiwen.com/subject/jbxyzqtx.html