第一步: 下載 NDKr17c和ffmpeg4.0.2,推介使用這個(gè)兩個(gè)版本冠骄,其他版本較大需要修改很多參數(shù),編譯不通過(guò)概率較大
1 創(chuàng)建一個(gè)根目錄: mkdir root
2 進(jìn)入根目錄: 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壓縮包
第三步: 進(jìn)入 ffmepeg的壓縮包中
第四步: 創(chuàng)建build.sh文件并編輯
1 vim build.sh
2 按i編輯
3 輸入內(nèi)容 ===================================================
#!/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 后回車(chē)保存退出
第五步: 給build.sh授權(quán)并運(yùn)行
1? 輸入 chmod 777 build.sh
2 輸入 ./build.sh
-------------------------------------------------------------------------------------------------------------------------
以上編譯一般需要10多分鐘,如果編譯成功會(huì)在在ffmpeg下面生成目錄android/aarch64,點(diǎn)擊進(jìn)入后會(huì)看到
則為編譯成功