-
Notifications
You must be signed in to change notification settings - Fork 1
ffmpeg android build
Welcome to the android_ffmpeg_example wiki!
build.sh
#!/bin/bash
export NDK=/Users/qiuyi/work/tools/android_sdk/ndk-bundle
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt
export PLATFORM=$NDK/platforms/android-21/arch-arm
export PREFIX=../android-ffmpeg
function build_one
{
echo build_one_start
./configure --target-os=linux
--prefix=$PREFIX
--enable-cross-compile
--enable-runtime-cpudetect
--enable-asm
--arch=arm
--enable-neon
--cc=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-gcc
--cross-prefix=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-
--disable-stripping
--nm=$PREBUILT/darwin-x86_64/bin/arm-linux-androideabi-nm
--sysroot=$PLATFORM
--enable-gpl
--enable-shared
--disable-static
--enable-nonfree
--enable-version3
--enable-small
--disable-vda
--disable-iconv
--disable-encoders
--enable-libx264
--enable-encoder=libx264
--enable-encoder=aac
--enable-decoder=aac
--disable-muxers
--enable-muxer=mov --enable-muxer=ipod --enable-muxer=psp
--enable-muxer=mp4 --enable-muxer=avi
--enable-muxer=flv
--enable-decoder=h264 --enable-decoder=mpeg4
--disable-demuxers
--enable-demuxer=h264 --enable-demuxer=avi --enable-demuxer=mpc
--enable-demuxer=mov
--enable-demuxer=flv --enable-demuxer=mp4
--disable-parsers
--enable-parser=h264
--disable-protocols
--enable-protocol=file
--disable-bsfs
--enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb
--enable-avresample
--disable-indevs --enable-zlib --disable-outdevs
--disable-ffprobe --disable-ffplay --disable-ffmpeg
--disable-ffserver --disable-debug
--extra-cflags="$ADDI_CFLAGS -fPIC -DANDROID -mfpu=neon -D__thumb__ -mthumb -Wfatal-errors -Wno-deprecated -mfloat-abi=softfp -marm -march=armv7-a"
--extra-ldflags="$ADDI_LDFLAGS "
echo build_one_stop
}
#libx264 head file path
ADDI_CFLAGS=" -I/Users/qiuyi/code/android-ffmpeg/depends/include "
#libx264 path
ADDI_LDFLAGS=" -L/Users/qiuyi/code/android-ffmpeg/depends/lib "
build_one
make clean
make
make install