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格式
- #!/bin/bash
- FFMPEG_ROOT=`pwd`
- export TMPDIR=$FFMPEG_ROOT/tmpdir
- mkdir $TMPDIR
- NDK=D:/Android/android-ndk-r10d
- SYSROOT=$NDK/platforms/android-18/arch-arm/
- TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
- CPU=arm
- PREFIX=$FFMPEG_ROOT/output/$CPU
- 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"
- 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_FLAG
- make clean
- make
- make 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
编译好文件 下载
window10 android-ndk-r10d 编译ffmpeg 3.4相关推荐
- NDK Clang 编译 FFmpeg 4.4.1 + fdk-aac 2.0.2 + x264 20191217
现在编译 FFmpeg 已经全面采用 Clang 了,gcc 被高版本 NDK 废弃,所以从网上搜索出来的编译脚本既有使用低版本 NDK 编译 FFmpeg 的,也有采用高版本 NDK 编译的.采用低 ...
- 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 ...
- NDK R20编译Ffmpeg集成Android命令
本次编译环境为windows,linux和mac大同小异(windows都异类了,其他环境编译没啥问题) 下载好MINGW,咋个配置的,百度吧,忘了. 下载好NDK文件,我是R20版本的:在从ffmp ...
- 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 ...
- 最新的ndkr20编译c_使用NDK(r20)编译FFmpeg
前两天在论坛上看到一个问题,大意是怎么在UBUNTU下使用NDK-r20编译FFmpeg.我第一反应是不该用r20,因为我在很早前用过没有gcc版本的NDK,发现有很多问题不能编译,就立马回复了个使用 ...
- 今天终于将第一个 Android NDK 程序编译、运行成功
今天终于将第一个 NDK 程序编译.运行成功. 起先看资料和书籍时,都要求安装 CygWin.我也安装了,并将 Sample: hello-jni 编译成功.编译的 LOG 如下: LeoZheng ...
- android 编译 aac,android全平台编译ffmpeg以及x264与fdk-aac实践
目录 编译环境 单独编译完整功能ffmpeg库 第一步:编写config.sh环境配置文件 #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/android/an ...
- 使用 NDK r9 编译ffmpeg
1. 环境 ubuntu 我的是12.04 ndk r9d 64位 2. 下载ffmpeg http://www.ffmpeg.org/download.html 找到 FFmpeg 2.1.3 ...
- android log4,在Android NDK下编译log4cpp 1.1
NDK版本r8 下载log4cpp-1.1.tar.gz并解压 默认情况下, log4cpp准备好了windows平台的config文件, 但是linux下一般是通过configurator生成的. ...
- android jni release,Android NDK 设置编译模式debug和release
原文:http://stackoverflow.com/questions/14564918/android-ndk-release-build Unless you have created the ...
最新文章
- Pandas的DataFrame数据类型
- OpenMP: OpenMP编程指南
- 三维重建PCL:点云单侧面正射投影
- C++primer第二章2.4节对于const限定符相关内容进行详解
- mac mysql配置jdk_mac开发环境搭建
- LINUX下查看Apache并发请求数及其TCP连接状态
- 云南昭通暴雨强度公式_最新玉溪市中心城区暴雨强度公式(修订)
- 计算机专业考研复试流程,给未来的程序猿:2019计算机专业考研复试基本流程...
- python星号怎么输入_python 星号*使用方法
- 一个非教条式的TDD例子
- [BJWC2008]雷涛的小猫 dp
- EBS提交取消请求、请求集程序fnd_request
- Ubuntu16桌面版安装realsense SDK
- java编程之数字魔方(N阶数字魔方和数字旋转魔方)
- 我的同学聚会--性格决定命运[转载]
- Unity3D 模型制作规范
- Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号
- 怎么打开国外分享的BOX链接
- 安云网络-高防服务器租用的稳定性
- 一图看懂鸿蒙股票,近五个交易日鸿蒙2.0概念股市复盘数据,一分钟教你看懂(5月1日)...
热门文章
- java解锁_Java 姿势解锁 —— Lists.transform
- qt widget 窗口拉伸_QTDesigner的QVBoxLayout自动随窗口拉伸
- CMake常见变量——Project和CMake相关信息
- python客户端和服务端实验_python实现socket客户端和服务端简单示例
- java可以多重继承吗_Java中的多重继承与组合vs继承
- python3 多线程_python3多线程知识点总结
- python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法
- java mysql jsp分页_JSP+MYSQL+Java类优化分页的实例
- Java前沿分享:value或许成为java的新关键字
- 皮一皮:论圈子的重要性!