記錄一下自己的學(xué)習(xí)過程
1.首先創(chuàng)建一個(gè)Linux虛擬機(jī),我用的是阿里云服務(wù)器ubuntu;
2.進(jìn)入Linux根目錄输钩,創(chuàng)建NDK文件夾营罢,使用wget命令下載NDK赏陵,使用 unzip android-ndk-r14b-linux-x86_64.zip 解壓ndk壓縮包;
3.配置NDK環(huán)境變量饲漾,使用 vim ~/.bashrc 命令打開bashrc文件蝙搔,在尾部增加
export NDKROOT=/usr/ndk/android-ndk-r14b
export PATH=$NDKROOT:$PATH
并使用 source~/.bashrc 更新環(huán)境變量;
4.進(jìn)入Linux根目錄,創(chuàng)建FFmpeg文件夾考传,使用wget命令下載FFmpeg吃型,使用 tar -xzf 命令解壓;
5.創(chuàng)建一個(gè)sh腳本
#!/bin/bash
make clean
export NDK=/ndk_build/android-ndk-r14b
export SYSROOT=$NDK/platforms/android-9/arch-arm/
export TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64
export CPU=arm
export PREFIX=$(pwd)/android/$CPU
export ADDI_CFLAGS="-marm"
./configure --target-os=linux \
--prefix=$PREFIX --arch=arm \
--disable-doc \
--enable-shared \
--disable-static \
--disable-yasm \
--disable-symver \
--enable-gpl \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--enable-cross-compile \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make
make install
6.修改FFmpeg目錄下的configure文件僚楞,把其中原來的改成如下
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'
6.運(yùn)行腳本即可編譯FFmpeg了勤晚,然后把目錄下生成的android文件夾中的so和頭文件導(dǎo)入到android studio即可。