window7 android-ndk-r10d 编译ffmpeg 3.4

 

准备工作

1、安装NDK r10d 版本 下载

解压NDK到 D:\Android\android-ndk-r10d 目录

2、安装 mingw32 位版本 下载

勾选如下图三个选项,然后 点击菜单 “Installlation->Apply Changes” 开始下载所需安装包

3、下载 ffmpeg-release-3.4 下载

然后解压到 D:\Android\FFmpeg-release-3.4

创建 编译脚本 “D:\Android\FFmpeg-release-3.4\build_android_armv7-a.sh” 文件编码为 UTF8 无BOM格式

#!/bin/bashFFMPEG_ROOT=`pwd`export TMPDIR=$FFMPEG_ROOT/tmpdirmkdir $TMPDIRNDK=D:/Android/android-ndk-r10dSYSROOT=$NDK/platforms/android-18/arch-arm/TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64CPU=armPREFIX=$FFMPEG_ROOT/output/$CPUEXTRA_CFLAGS="-fdata-sections -ffunction-sections -fstack-protector-strong -ffast-math -fstrict-aliasing -march=armv7-a -mtune=cortex-a8 -mfloat-abi=softfp -mfpu=vfpv3-d16 -D__ANDROID_API__=18 --sysroot $NDK_ROOT/sysroot -isystem $NDK_ROOT/sysroot/usr/include/arm-linux-androideabi"EXTRA_LDFLAGS="-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now -Wl,--fix-cortex-a8 --sysroot $NDK_ROOT/platforms/android-18/arch-arm"function build_one{./configure \--prefix=$PREFIX \--disable-debug \--enable-shared \--enable-static \--enable-asm \--enable-neon \--disable-doc \--disable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-ffserver \--disable-doc \--disable-symver \--enable-pthreads \--enable-small \--enable-jni \--disable-v4l2_m2m \--enable-avresample \--disable-postproc \--enable-thumb \--enable-mediacodec \--enable-runtime-cpudetect \--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \--target-os=android \--arch=$CPU \--enable-cross-compile \--sysroot=$SYSROOT \--extra-cflags="$EXTRA_CFLAGS" \--extra-ldflags="$EXTRA_LDFLAGS" \$ADDITIONAL_CONFIGURE_FLAGmake cleanmakemake install}build_one


源码编译

1、运行 D:\MinGW\msys\1.0\msys.bat

进入ffmpge 源码目录

1 cd /d/Android/FFmpeg-release-3.4

把编译脚本添加执行权限

1 chmod a+x build_android_armv7-a.sh

执行编译脚本

1 ./build_android_armv7-a.sh

 

编译生成文件 D:\Android\FFmpeg-release-3.4\output

编译好文件 下载

 

  • 本文固定链接: http://www.mydoop.com/2017/11/window7-android-ndk-r10d-编译ffmpeg-3-4/

更多相关文章

  1. How to build android
  2. 如何通过Tesseract开源OCR引擎创建Android(安卓)OCR应用
  3. Android下载图片到相册
  4. android编译某个模块
  5. ubuntu android 编译环境设置
  6. Android(安卓)Studio 使用 System.loadLibrary()的一些问题
  7. android jni开发流程
  8. Dalvik——基本Dalvik VM调用
  9. Android(安卓)的 ApkTool 反编译 apk xml 和去广告

随机推荐

  1. Android(安卓)framework Watchdog的监控
  2. Android夸进程通信机制二:Parcel 与 Parce
  3. Android(安卓)JNI(Java Native Interface)
  4. Android(安卓)上Camera分析
  5. Android(安卓)RelativeLayout属性
  6. 《Android/OPhone开发完全讲义》连载(4):And
  7. Android启动过程深入解析
  8. Android(安卓)* HandleMessage的模型
  9. Android的Camera架构介绍
  10. android drawble