Skip to content

ffmpeg android build

Yves Yau edited this page Dec 20, 2017 · 2 revisions

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

Clone this wiki locally