FFmpeg 的Android移植 for Mac
2017-03-11 本文已影响209人
LasseYang
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
- 漫长的等待。。。

OVER