##### 简单配置 带ffplay
sudo apt-get install libsdl2-dev
./configure --prefix=/tools/SDL2
make && make install
##### android编译
https://www.jianshu.com/p/3041afebd4d3
```sh
#!/bin/bash
PLATFORM=/Users/lake/test/android-ndk-r14b/platforms/android-19/arch-arm/
TOOLCHAIN=/Users/lake/test/android-ndk-r14b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64
PREFIX=./android
function build_one
{
./configure \
--prefix=$PREFIX \
--target-os=android \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--arch=arm \
--sysroot=$PLATFORM \
--extra-cflags="-I$PLATFORM/usr/include" \
--cc=$TOOLCHAIN/bin/arm-linux-androideabi-gcc \
--nm=$TOOLCHAIN/bin/arm-linux-androideabi-nm \
--disable-shared \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--enable-small \
--enable-gpl \
--enable-asm \
--enable-jni \
--enable-mediacodec \
--enable-decoder=h264_mediacodec \
--enable-hwaccel=h264_mediacodec \
--enable-decoder=hevc_mediacodec \
--enable-decoder=mpeg4_mediacodec \
--enable-decoder=vp8_mediacodec \
--enable-decoder=vp9_mediacodec \
--enable-nonfree \
--enable-version3 \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
make clean
make j8
make install
$TOOLCHAIN/bin/arm-linux-androideabi-ld \
-rpath-link=$PLATFORM/usr/lib \
-L$PLATFORM/usr/lib \
-L$PREFIX/lib \
-soname libffmpeg.so -shared -nostdlib -Bsymbolic --whole-archive --no-undefined -o \
$PREFIX/libffmpeg.so \
libavcodec/libavcodec.a \
libavfilter/libavfilter.a \
libswresample/libswresample.a \
libavformat/libavformat.a \
libavutil/libavutil.a \
libswscale/libswscale.a \
libavdevice/libavdevice.a \
libpostproc/libpostproc.a \
-lc -lm -lz -ldl -llog --dynamic-linker=/system/bin/linker \
$TOOLCHAIN/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a
}
# arm v7vfp
CPU=arm
OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "
ADDI_CFLAGS="-marm"
build_one
```
https://trac.ffmpeg.org/wiki/CompilationGuide
Ubuntu:https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu
如果需要ffplay 需要安装SDL2库
常用编译选项
--prefix=PREFIX // 安装程序到指定目录 最好放在 /usr/local/ffmpeg
--enable-shared // 构建共享库(默认关闭)
--enable-gpl // 允许使用GPL代码 由此产生的库文件和二进制文件将在GPL下
--cross-prefix=PREFIX // 为编译工具指定路径
--enable-cross-compile // 使能交叉编译
--extra-cflags=ECFLAGS // 指定额外的cflags
e.g:-I/xxx/xxx/include
--extra-ldflags=ELDFLAGS // 指定额外的ldflags
e.g:-L/xxx/xxx/lib
--extra-libs=-ldl
--disable-yasm // 禁用yasm汇编程序
--enable-pthreads // 使能多线程,默认关闭
编译命令
//--enable-libaom \作用未知 下不下来 放弃
./configure \
--prefix=/usr/local/ffmpeg \
--enable-gpl \
--enable-libass \
--enable-libfdk-aac \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libvorbis \
--enable-libvpx \
--enable-libx264 \
--enable-libx265 \
--enable-nonfree \
--enable-shared