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 源码目录

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

编译好文件 下载

window10 android-ndk-r10d 编译ffmpeg 3.4相关推荐

  1. NDK Clang 编译 FFmpeg 4.4.1 + fdk-aac 2.0.2 + x264 20191217

    现在编译 FFmpeg 已经全面采用 Clang 了,gcc 被高版本 NDK 废弃,所以从网上搜索出来的编译脚本既有使用低版本 NDK 编译 FFmpeg 的,也有采用高版本 NDK 编译的.采用低 ...

  2. android ndk x86 arm,NDK r21编译FFmpeg 4.2.2(x86、x86_64、armv7、armv8)

    1.编译FFmpeg 准备Ununtu.ndk r21(linux).FFmpeg. 准备编译脚本,这里有两个,其中一个是专门针对armv7的. armv7 #!/bin/bash API=21 #a ...

  3. NDK R20编译Ffmpeg集成Android命令

    本次编译环境为windows,linux和mac大同小异(windows都异类了,其他环境编译没啥问题) 下载好MINGW,咋个配置的,百度吧,忘了. 下载好NDK文件,我是R20版本的:在从ffmp ...

  4. Android NDK(ndk-r16b)交叉编译FFmpeg(3.3.9)

    1.下载FFmpeg(3.3.9) ffmpeg官网:Index of /releases ffmpeg-3.3.9下载链接: http://www.ffmpeg.org/releases/ffmpe ...

  5. 最新的ndkr20编译c_使用NDK(r20)编译FFmpeg

    前两天在论坛上看到一个问题,大意是怎么在UBUNTU下使用NDK-r20编译FFmpeg.我第一反应是不该用r20,因为我在很早前用过没有gcc版本的NDK,发现有很多问题不能编译,就立马回复了个使用 ...

  6. 今天终于将第一个 Android NDK 程序编译、运行成功

    今天终于将第一个 NDK 程序编译.运行成功. 起先看资料和书籍时,都要求安装 CygWin.我也安装了,并将 Sample: hello-jni 编译成功.编译的 LOG 如下:  LeoZheng ...

  7. android 编译 aac,android全平台编译ffmpeg以及x264与fdk-aac实践

    目录 编译环境 单独编译完整功能ffmpeg库 第一步:编写config.sh环境配置文件 #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/android/an ...

  8. 使用 NDK r9 编译ffmpeg

    1. 环境 ubuntu 我的是12.04  ndk r9d 64位 2. 下载ffmpeg http://www.ffmpeg.org/download.html  找到 FFmpeg 2.1.3 ...

  9. android log4,在Android NDK下编译log4cpp 1.1

    NDK版本r8 下载log4cpp-1.1.tar.gz并解压 默认情况下, log4cpp准备好了windows平台的config文件, 但是linux下一般是通过configurator生成的. ...

  10. android jni release,Android NDK 设置编译模式debug和release

    原文:http://stackoverflow.com/questions/14564918/android-ndk-release-build Unless you have created the ...

最新文章

  1. Pandas的DataFrame数据类型
  2. OpenMP: OpenMP编程指南
  3. 三维重建PCL:点云单侧面正射投影
  4. C++primer第二章2.4节对于const限定符相关内容进行详解
  5. mac mysql配置jdk_mac开发环境搭建
  6. LINUX下查看Apache并发请求数及其TCP连接状态
  7. 云南昭通暴雨强度公式_最新玉溪市中心城区暴雨强度公式(修订)
  8. 计算机专业考研复试流程,给未来的程序猿:2019计算机专业考研复试基本流程...
  9. python星号怎么输入_python 星号*使用方法
  10. 一个非教条式的TDD例子
  11. [BJWC2008]雷涛的小猫 dp
  12. EBS提交取消请求、请求集程序fnd_request
  13. Ubuntu16桌面版安装realsense SDK
  14. java编程之数字魔方(N阶数字魔方和数字旋转魔方)
  15. 我的同学聚会--性格决定命运[转载]
  16. Unity3D 模型制作规范
  17. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号
  18. 怎么打开国外分享的BOX链接
  19. 安云网络-高防服务器租用的稳定性
  20. 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...

热门文章

  1. java解锁_Java 姿势解锁 —— Lists.transform
  2. qt widget 窗口拉伸_QTDesigner的QVBoxLayout自动随窗口拉伸
  3. CMake常见变量——Project和CMake相关信息
  4. python客户端和服务端实验_python实现socket客户端和服务端简单示例
  5. java可以多重继承吗_Java中的多重继承与组合vs继承
  6. python3 多线程_python3多线程知识点总结
  7. python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法
  8. java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例
  9. Java前沿分享:value或许成为java的新关键字
  10. 皮一皮:论圈子的重要性!