第一步: 下载 NDKr17c和ffmpeg4.0.2,推介使用这个两个版本,其他版本较大需要修改很多参数,编译不通过概率较大
1 创建一个根目录: mkdir root
2 进入根目录: cd root
3 下载NDKr17c版本: wget https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zip?hl=zh_cn
4 下载ffmpeg4.0.2版本: wget https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2
第二步:解压NDK和ffmpeg压缩包
第三步: 进入 ffmepeg的压缩包中
第四步: 创建build.sh文件并编辑
1 vim build.sh
2 按i编辑
3 输入内容 ===================================================
#!/bin/bash
PREFIX=./android/aarch64
NDKROOT=/root/android-ndk-r17c
NDKPLATFORM=aarch64-linux-android
MARCH=armv8-a
ARCH=aarch64
SYSROOTPLATFORM=arch-arm64
TOOLCHAINS=$NDKROOT/toolchains/$NDKPLATFORM-4.9/prebuilt/linux-x86_64
ANDROID_API=22
./configure \
--prefix=$PREFIX \
--enable-small \
--disable-programs \
--disable-avdevice \
--disable-encoders \
--disable-muxers \
--disable-filters \
--enable-cross-compile \
--cross-prefix=$TOOLCHAINS/bin/$NDKPLATFORM- \
--disable-shared \
--enable-static \
--sysroot=$NDKROOT/platforms/android-$ANDROID_API/$SYSROOTPLATFORM \
--extra-cflags="-isysroot $NDKROOT/sysroot -isystem $NDKROOT/sysroot/usr/include/$NDKPLATFORM -D__ANDROID_API__=$ANDROID_API -U_FILE_OFFSET_BITS -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=$MARCH -Wa,--noexecstack -Wformat -Werror=format-security -O0 -fPIC" \
--arch=$ARCH \
--target-os=android
make clean
make install
=====================================================
4 按 Esc键退出vim编辑后再按 :wq 后回车保存退出
第五步: 给build.sh授权并运行
1 输入 chmod 777 build.sh
2 输入 ./build.sh
-------------------------------------------------------------------------------------------------------------------------
以上编译一般需要10多分钟,如果编译成功会在在ffmpeg下面生成目录android/aarch64,点击进入后会看到
则为编译成功