window10 android-ndk-r10d 编译ffmpeg 3.4

window10 android-ndk-r10d 编译ffmpeg 3.4

原文:https://blog.csdn.net/dnybz/article/details/78520859

准备工作

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格式

[html]  view plain  copy
  1. #!/bin/bash  
  2. FFMPEG_ROOT=`pwd`  
  3. export TMPDIR=$FFMPEG_ROOT/tmpdir  
  4. mkdir $TMPDIR  
  5. NDK=D:/Android/android-ndk-r10d  
  6. SYSROOT=$NDK/platforms/android-18/arch-arm/  
  7. TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64  
  8. CPU=arm  
  9. PREFIX=$FFMPEG_ROOT/output/$CPU  
  10. EXTRA_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"  
  11. EXTRA_LDFLAGS="-Wl,--gc-sections -Wl,-z,relro -Wl,-z,now -Wl,--fix-cortex-a8 --sysroot $NDK_ROOT/platforms/android-18/arch-arm"  
  12. function build_one  
  13. {  
  14. ./configure \  
  15. --prefix=$PREFIX \  
  16. --disable-debug \  
  17. --enable-shared \  
  18. --enable-static \  
  19. --enable-asm \  
  20. --enable-neon \  
  21. --disable-doc \  
  22. --disable-ffmpeg \  
  23. --disable-ffplay \  
  24. --disable-ffprobe \  
  25. --disable-ffserver \  
  26. --disable-doc \  
  27. --disable-symver \  
  28. --enable-pthreads \  
  29. --enable-small \  
  30. --enable-jni \  
  31. --disable-v4l2_m2m \  
  32. --enable-avresample \  
  33. --disable-postproc \  
  34. --enable-thumb \  
  35. --enable-mediacodec \  
  36. --enable-runtime-cpudetect \  
  37. --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \  
  38. --target-os=android \  
  39. --arch=$CPU \  
  40. --enable-cross-compile \  
  41. --sysroot=$SYSROOT \  
  42. --extra-cflags="$EXTRA_CFLAGS" \  
  43. --extra-ldflags="$EXTRA_LDFLAGS" \  
  44. $ADDITIONAL_CONFIGURE_FLAG  
  45. make clean  
  46. make  
  47. make install  
  48. }  
  49. build_one  


源码编译

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

进入ffmpge 源码目录

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

把编译脚本添加执行权限

1chmod a+x build_android_armv7-a.sh

执行编译脚本

1./build_android_armv7-a.sh

 

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

编译好文件 下载

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值