# ffmpeg.sh
PREFIX=$(pwd)/android/aarch64
SYSROOT=your_android/prebuilts/ndk/r11/platforms/android-24/arch-arm64
./configure \
--prefix=$PREFIX \
--target-os=linux \
--enable-cross-compile \
--enable-runtime-cpudetect \
--enable-small \
--arch=aarch64 \
--enable-shared \
--enable-static \
--disable-everything \
--disable-doc \
--disable-debug \
--enable-gpl \
--enable-version3 \
--enable-w32threads \
--enable-avformat \
--enable-swscale \
--enable-avdevice \
--enable-avutil \
--enable-demuxer=avi \
--enable-demuxer=h264 \
--enable-demuxer=hevc \
--enable-decoder=h264 \
--enable-decoder=hevc \
--enable-parser=h264 \
--enable-parser=hevc \
--enable-hwaccel=h264_dxva2 \
--enable-hwaccel=hevc_dxva2 \
--enable-thumb \
--enable-protocol=file \
--enable-decoder=mp3 \
--cross-prefix=your_android/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make
make install
ffmpeg 3.0.12版本
这个编出来的库就比较小了
有时候会报错
Playing sample: 2 ch, 48000 hz, 16 bit
Codec not found.
是因为采样率不匹配导致的,修改采样率为44100就可以了,应该是没有把重采样编译进去的原因