FFmpeg最新编译脚本for Android

FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r21 最新) for Android

        前面一篇详细叙述了FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r17c) for Android的编译配置过程,本文这里主要给出一个最新NDK r21上编译的脚本,最新NDK版本中将gcc移除了,使用clang编译。亲测有效且编译出来的ffmpeg ffpobe bin文件可以在Android 5.1.1上使用调试,编译脚本build_android.sh如下:

#!/bin/bash
export NDK=/home/startimes/disk6/Android/android-ndk-r21
export PREBUILD=$NDK/toolchains/llvm/prebuilt
export CROSS_PREFIX=${PREBUILD}/linux-x86_64/bin/arm-linux-androideabi-
export CC=$PREBUILD/linux-x86_64/bin/armv7a-linux-androideabi21-clang
export NM=$CROSS_PREFIXnm
export AR=$CROSS_PREFIXar
export PREFIX=./android-arm64

function build_so
{
  ./configure \
  --prefix=$PREFIX \
  --cc=$CC \
  --nm=$NM \
  --ar=$AR \
  --cross-prefix=$CROSS_PREFIX \
  --target-os=android \
  --arch=arm \
  --enable-cross-compile
}

make clean
build_so
make -j4
make install

你可能感兴趣的:(FFmpeg最新编译脚本for Android)