build ffmpeg for android

 Sat, 05-Jul-2025 13:41:38

export NDK=/root/Android/Sdk/ndk/21.3.6528147
export TOOLCHAIN=${NDK}/toolchains/llvm/prebuilt/linux-x86_64 
export SYSROOT=$TOOLCHAIN/sysroot 
export CPU=armv7-a

export PREFIX=/datadisk/android/bin/ffmpeg
export ADDI_CFLAGS="-DANDROID --target=armv7a-linux-androideabi21"
export MAKE=${NDK}/prebuilt/linux-x86_64/bin/make
export PKG_CONFIG_PATH=/datadisk/android/bin/openssl/lib/pkgconfig:/datadisk/android/bin/x264/lib/pkgconfig
bash ./configure \
--prefix=$PREFIX \
--disable-doc \
--enable-shared \
--enable-openssl \
--enable-libx264 \
--enable-nonfree \
--enable-jni \
--enable-mediacodec \
--disable-static \
--disable-symver \
--enable-gpl \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-doc \
--disable-symver \
--enable-cross-compile \
--target-os=android \
--arch=arm \
--sysroot=$SYSROOT \
--cc=${NDK}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang \
--cxx=${NDK}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ \
--ld=${NDK}/toolchains/llvm/prebuilt/linux-x86_64/bin/clang \
--extra-cflags="-Os $ADDI_CFLAGS" \
--extra-ldflags="--target=armv7a-linux-androideabi21"