android ffmpeg 编译

来源:互联网 发布:大数据常用算法 编辑:程序博客网 时间:2024/04/27 12:02

一、环境配置

    系统:ubuntu16

    jdk:1.8

    ndk:android-ndk-r12b

    ffmpeg:ffmpeg-3.1.3

二、下载

 官网下载:http://ffmpeg.org/download.html

  解压:tar -xvf ffmpeg-3.1.3.tar.bz2

三、编译

在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)'


添加bulid_android.sh脚本文件

#!/bin/bashNDK=/usr/lib/jvm/android-ndk-r12bSYSROOT=$NDK/platforms/android-16/arch-arm/TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64function build_one{./configure \    --prefix=$PREFIX \    --enable-shared \    --disable-static \    --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=armPREFIX=$(pwd)/android/$CPUADDI_CFLAGS="-marm"build_one

执行

$sh bulid_android.sh

会生成一个config.h的文件

$make

$make install


四、完成

 在文件下android的文件就是你编译好的文件


















0 0
原创粉丝点击