http://www.roman10.net/how-to-build-ffmpeg-for-android/
  
#!/bin/bash####################################################### Usage:# put this script in top of FFmpeg source tree# ./build_android# It generates binary for following architectures:# ARMv6 # ARMv6+VFP # ARMv7+VFPv3-d16 (Tegra2) # ARMv7+Neon (Cortex-A8)# Customizing:# 1. Feel free to change ./configure parameters for more features# 2. To adapt other ARM variants# set $CPU and $OPTIMIZE_CFLAGS # call build_one######################################################NDK=~/Desktop/android/android-ndk-r5bPLATFORM=$NDK/platforms/android-8/arch-arm/PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86function build_one{./configure --target-os=linux \    --prefix=$PREFIX \    --enable-cross-compile \    --extra-libs="-lgcc" \    --arch=arm \    --cc=$PREBUILT/bin/arm-linux-androideabi-gcc \    --cross-prefix=$PREBUILT/bin/arm-linux-androideabi- \    --nm=$PREBUILT/bin/arm-linux-androideabi-nm \    --sysroot=$PLATFORM \    --extra-cflags=" -O3 -fpic -DANDROID -DHAVE_SYS_UIO_H=1 -Dipv6mr_interface=ipv6mr_ifindex -fasm -Wno-psabi -fno-short-enums -fno-strict-aliasing -finline-limit=300 $OPTIMIZE_CFLAGS " \    --disable-shared \    --enable-static \    --extra-ldflags="-Wl,-rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib -nostdlib -lc -lm -ldl -llog" \    --disable-everything \    --enable-demuxer=mov \    --enable-demuxer=h264 \    --disable-ffplay \    --enable-protocol=file \    --enable-avformat \    --enable-avcodec \    --enable-decoder=rawvideo \    --enable-decoder=mjpeg \    --enable-decoder=h263 \    --enable-decoder=mpeg4 \    --enable-decoder=h264 \    --enable-parser=h264 \    --disable-network \    --enable-zlib \    --disable-avfilter \    --disable-avdevice \    $ADDITIONAL_CONFIGURE_FLAGmake cleanmake  -j4 install$PREBUILT/bin/arm-linux-androideabi-ar d libavcodec/libavcodec.a inverse.o$PREBUILT/bin/arm-linux-androideabi-ld -rpath-link=$PLATFORM/usr/lib -L$PLATFORM/usr/lib  -soname libffmpeg.so -shared -nostdlib  -z,noexecstack -Bsymbolic --whole-archive --no-undefined -o $PREFIX/libffmpeg.so libavcodec/libavcodec.a libavformat/libavformat.a libavutil/libavutil.a libswscale/libswscale.a -lc -lm -lz -ldl -llog  --warn-once  --dynamic-linker=/system/bin/linker $PREBUILT/lib/gcc/arm-linux-androideabi/4.4.3/libgcc.a}#arm v6#CPU=armv6#OPTIMIZE_CFLAGS="-marm -march=$CPU"#PREFIX=./android/$CPU #ADDITIONAL_CONFIGURE_FLAG=#build_one#arm v7vfpv3CPU=armv7-aOPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfpv3-d16 -marm -march=$CPU "PREFIX=./android/$CPUADDITIONAL_CONFIGURE_FLAG=build_one#arm v7vfp#CPU=armv7-a#OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "#PREFIX=./android/$CPU-vfp#ADDITIONAL_CONFIGURE_FLAG=#build_one#arm v7n#CPU=armv7-a#OPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=neon -marm -march=$CPU -mtune=cortex-a8"#PREFIX=./android/$CPU #ADDITIONAL_CONFIGURE_FLAG=--enable-neon#build_one#arm v6+vfp#CPU=armv6#OPTIMIZE_CFLAGS="-DCMP_HAVE_VFP -mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU"#PREFIX=./android/${CPU}_vfp #ADDITIONAL_CONFIGURE_FLAG=#build_one

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 初窥 Android(安卓)模拟器 2.0,这些年来最
  2. Android主题与Toolbar样式之间的关系
  3. android 发送短信的两种方式,以及接收报告
  4. Android(安卓)安全卫士 第二天_注意事项
  5. Android(安卓)SDK Manage 无法更新下载内
  6. javafx控件的显示与隐藏
  7. 如何修改应用兼容Android(安卓)3.0系统
  8. 如何编写高效的android代码(1)
  9. android:layout_gravity="bottom"不起作
  10. android mediaStore