ffmpeg ndk_r7编译

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

相信将ffmpeg移植到android上的兄弟都遇到过很多问题。

这里就将我移植过程与大家分享下。

1、建一个目录,将ffmpeg源码放在jni目录下

2、在ffmpeg的根目录编写config.sh 如下:

PREBUILT=${NDK_ROOT}/toolchains/mips-linux-android-4.4.3/prebuilt/windows
PLATFORM=${NDK_ROOT}/platforms/android-8/arch-mips
./configure --target-os=linux \
--arch=mips \
--enable-version3 \
--enable-gpl \
--disable-debug \
--enable-nonfree \
--disable-doc \
--disable-stripping \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-encoders \
--disable-muxers \
--disable-devices \
--disable-mpegaudio-hp \
--disable-protocols \
--enable-protocol=file \
--enable-avfilter \
--disable-avdevice \
--enable-cross-compile \
--cc=$PREBUILT/bin/mips-linux-android-gcc.exe \
--cross-prefix=$PREBUILT/bin/mips-linux-android- \
--nm=$PREBUILT/bin/mips-linux-android-nm.exe \
--extra-cflags="-fPIC -DANDROID" \
--disable-asm \
--enable-neon \
--enable-armv5te \
--extra-ldflags='-L$PLATFORM/usr/lib -nostdlib' \


sed -i 's/HAVE_LRINT 0/HAVE_LRINT 1/g' config.h
sed -i 's/HAVE_LRINTF 0/HAVE_LRINTF 1/g' config.h
sed -i 's/HAVE_ROUND 0/HAVE_ROUND 1/g' config.h
sed -i 's/HAVE_ROUNDF 0/HAVE_ROUNDF 1/g' config.h
sed -i 's/HAVE_TRUNC 0/HAVE_TRUNC 1/g' config.h
sed -i 's/HAVE_TRUNCF 0/HAVE_TRUNCF 1/g' config.h


其中configure之后的参数根据自己的情况编写。


3、修改config.h中的#define restrict restrict 为#define restrict

4、屏蔽Makefile 中的 include $(SUBDIR)../subdir.mak , include $(SUBDIR)../config.mak

5、运行config.sh

6、然后运行make 静静等待,大功告成

Android ijkplayer 编译踩坑与记录(ijk0.8.8--ffmpeg4.0) ijkplayer 0.8.8 最新版基于 FFmpeg 4.0 内核编译流程及编译错误解决,修改脚本及编译结果已上传 github,可自行取用 阅读详情

相关推荐

Unknown option--disable-ffserver

ffmpeg问题

QG 1158

ffmpeg 编译android so库文件

ffmpeg for android 编译so库文件 ffmpeg是现在主流播放器和直播软件中常用的库,主要用于视频的编解码,下面主要介绍一下,ffmpeg如何在android平台上使用。ffmpeg想在android上使用,一般都是在官网下载源码,然后编译成相应的so库。 参考了好几篇网上的博客,利用其提供的shell脚本编译,总是报 文件找不到或者编译参数错误: Unknown opti...

Lammy的专栏 6351

ffmpeg 移植到 android

<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} a:link {} --> </style> 一:生成动态库(.so文件) -->环境: 操作系统:Ubuntu9.10 ffmpeg源码版本:ffmpeg-0.6....

lilisalo 302

在 Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1

在 Windows 7 下使用 Android NDK r5c 编译 FFmpeg 0.7.1 2011-06-26 13:48 by Scott Wong, 1301 visits, 收藏, 编辑 在代号是 “Love”的 FFmpeg 0.8 正式版几个小时之

b02330224的专栏 3688

win 7ffmpeg平台和Android联合编译ndk rc7ffmpeg harmony(最后还是改为r5)

恩。。前面弄好了ndk和cgwin之后开始进行FFmepeg的搭建。。前面的图都没了啊啊  参考http://www.cnblogs.com/scottwong/archive/2011/06/26/2090625.html 1、去FFmpeg官网下载要用的东西 http://ffmpeg.zeranoe.com/builds/这个是win下的 http://ffmpeg.org/官网

Make My First Step 5578

android-ndk-r7 编译 ffmpeg-0.10

原文地址:android-ndk-r7 编译 ffmpeg-0.10 作者:wangcong02345 android-ndk-r7 编译 ffmpeg-0.10  看了这篇文章 http://blog.sina.com.cn/s/blog_69a04cf40100x1fr.html ,自己动手做的时候遇到了一些问题,记录一下。 1. 下载 and

xjm13579的专栏 1087

window7 android-ndk-r10d 编译ffmpeg 3.4

window7 android-ndk-r10d 编译ffmpeg 3.4   准备工作 1、安装NDK r10d 版本 下载 解压NDK到 D:\Android\android-ndk-r10d 目录 2、安装 mingw32 位版本 下载 勾选如下图三个选项,然后 点击菜单 “Installlation->Apply Changes" 开始下载所需安装包

dnybz的专栏 1535

ffmpeg学习---1.用android-ndk-r7编译ffmpeg-0.10

ffmpeg学习---1.用android-ndk-r7编译ffmpeg-0.10

wangcong02345的专栏 678

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/bashAPI=21#armv7-aARCH=armv7PREFIX=./SO/$ARCHTOOLCHAIN=/home/qwe/android-ndk-r21/toolchains/llvm/prebuilt/linux-x86_64...

weixin_31258847的博客 451

windows环境 cygwin android-ndk-r7 编译 ffmpeg

export  TMPDIR=

hanwest的专栏 2624

NDK r21编译FFmpeg 4.2.2(x86、x86_64、armv7、armv8)

1.编译FFmpeg 2.使用FFmpeg的so库

来来来,走一走 2934

android-ndk-r7b编译ffmpeg0.10

1、编写 mk 文件       1.1 在/home/yinjk/FFMPEG/ffmpegDir/jni目录中创建一个 Android.mk 文件,内容如下 include $(all-subdir-makefiles)       1.2、在/home/yinjk/FFMPEG/ffmpegDir/jni/ffmpeg目录中创建一个 Android.mk 文件,内容如下

1856

NDK编译FFMPEG5.0

编译环境 系统:ubuntu 20.04.4 ffmpge 5.0 下载地址: https://ffmpeg.org/download.html android-ndk-r23b-linux 下载地址: https://developer.android.google.cn/ndk/downloads?hl=zh-cn (选择linux版本) 解压文件 创建脚本 touch build_android.sh #!/bin/bash # 以下路径需要修改成自己的NDK目录 TOO

那个谁的博客 3736

ubuntu下用android-ndk-r8e编译FFmpeg-0.7.15

感谢http://blog.csdn.net/cbzhaojay/article/details/8524915?reload的作者,FFmpeg终于编译成功。 1:下载android-ndk-r8e,在终端下命令jar -vxfj xxxx解压。在root下进入/etc/bash.bashc,添加以下代码配置ndk路径 NDK=/home/zhutj/android-ndk-r8e/expo

zhutj的专栏 2358

ndk9编译ffmpeg实现简单播放

1.根据http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 实现编译,注意按照要求修改配置文件 编译过程中若出错则按照提示一一百度即可解决 ps:平台 64位ubuntu10.04 2.上述网页有个demo链接,下载并在win7 eclipse实现交叉编译 之所以在win7操作是因为linux上的eclipse怎么都找...

dianjiang5021的博客 139

FFMPEG(一)华为云linux编译ffmpeg for Android

用clang编译ffmpeg for android

gaoxiaoweiandy的专栏 2859
上一篇: 关于CListCtrl隐藏列的实现
下一篇: windows下编译ffmpeg
gausswang
博客等级 码龄20年 28粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值