FFmpeg 的Android移植 for Mac

FFmpeg在音视频处理方面的强大大家都知道的,最近想学习一下关于这方面的知识,我们先不看别人已经编译好的Android平台下的FFmpeg,自己动手编译一下。

  • 开始
    1,下载FFmpeg 我是通过git clone下来的(git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg)
    2,下载ndk,我的as上本来就有,小伙伴们没有的去网上下一下。
    3,下载好ndk之后配置环境变量
    //这里替换成你的ndk存放路径
export NDK_HOME=/home/sivin/programs/android-ndk-r13
export PATH=$NDK_HOME=:$PATH 

//使环境变量立即生效

source ~/.bash_profile 

4,在你下载好的FFmpeg的根目录下创建build_android.sh文件复制以下内容

#!/bin/bash
#这里替换成你的NDK路径
export NDK=/Users/Library/Android/sdk/ndk-bundle
#指定使用NDK Platform版本 
export SYSROOT=$NDK/platforms/android-24/arch-arm/
#.指定编译工具链 
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
export CPU=arm
#指定编译后的安装目录
export PREFIX=$(pwd)/android/$CPU
export ADDI_CFLAGS="-marm"
./configure --target-os=linux \
--prefix=$PREFIX --arch=arm \
--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=$TOOLCHAIN/bin/arm-linux-androideabi- \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make

5,给build_android.sh增加可执行权限:
$chmod+xbuild_android.sh
//执行
./build_android.sh

  • 漫长的等待。。。
FFmpeg 的Android移植 for Mac_第1张图片
![[email protected]](http://upload-images.jianshu.io/upload_images/2428077-c3509cfa912e94ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

OVER

你可能感兴趣的:(FFmpeg 的Android移植 for Mac)