Android知识程序员Android

FFmpeg 的Android移植 for Mac

2017-03-11  本文已影响209人  LasseYang

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

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

![QQ20170311-155248@2x.png](https://img.haomeiwen.com/i2428077/c3509cfa912e94ae.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

OVER

上一篇 下一篇

猜你喜欢

热点阅读