FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r21 最新) for Android
? ? ? ? 前面一篇詳細(xì)敘述了FFmpeg(ffmpeg-4.2.2 最新)+NDK(android-ndk-r17c) for Android的編譯配置過程仆抵,本文這里主要給出一個最新NDK r21
上編譯的腳本吃衅,最新NDK版本中將gcc移除了赐纱,使用clang編譯。親測有效且編譯出來的ffmpeg ffpobe
bin文件可以在Android 5.1.1
上使用調(diào)試,編譯腳本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