本文可以编译出集成了x264和fdk_aac的库,而且支持neon

下载源码:

fdk_aac目前最新版是0.1.4,详见其ChangeLog,此处用的是0.1.1版

ffmpeg-2.7.2

解压后重命名文件夹:

mv fdk-aac-0.1.1 fdk-aac

mv ffmpeg-2.7.2 ffmpeg

mv x264-snapshot-20150813-22455 x264

cp cmdl_parser.cpp fdk-aac/libSYS/src/

cp genericStds.h fdk-aac/libSYS/include/

需要修改脚本里面ndk的路径。

chmod 777 build_android_static.sh

./build_android.sh > result.log

结果:

本文所用脚本下载:

附录:

问题1:

编译libSYS/src/cmdl_parser.cpp出错

stdio.h:57:9: error: 'off_t' does not name a type

解决:注释掉cmdl_parser.cpp中的下面语句:

//#define _SYS_TYPES_H_

问题2:

libSYS/src/genericStds.cpp:108 : stdio.h:57:9: error: 'off_t' does not name a type

解决:修改libSYS\include\genericStds.h

注释掉:

//#define _SYS_TYPES_H_

问题3:

libavcodec/libavcodec.a(fft_fixed_init_arm.o): In function `ff_fft_fixed_init_arm':

fft_fixed_init_arm.c:(.text.unlikely+0x2c): undefined reference to `ff_fft_fixed_calc_neon'

libavcodec/libavcodec.a(fft_init_arm.o): In function `ff_fft_init_arm':

fft_init_arm.c:(.text.unlikely+0x30): undefined reference to `ff_fft_permute_neon'

fft_init_arm.c:(.text.unlikely+0x34): undefined reference to `ff_fft_calc_neon'

但好像编译出了.a,只是最后Building one...时报错了。

解决:使用最新的ffmpeg版本,并注释掉build_one那一行。

艺搜参考

android ffmpeg 静态库,在CentOS中编译FFmpeg for Android静态库(含fdk aac,x264)相关推荐

  1. AndroidNDK工程FFmpeg(一)-- Android使用FFmpeg--Shell脚本编写与执行编译FFmpeg库

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计 算机程序.FFmpeg 是一个多媒体视频处理工具,有非常强大的功能包括视频采集功能. 视频格式转换.视频抓图.给视频加水印 ...

  2. android linux 优化,【「Android」UE手游研发中,如何做好Android内存优化?】|Linux|DEX|腾讯游戏|_傻大方...

    傻大方提要:[「Android」UE手游研发中,如何做好Android内存优化?]编者按在大年夜多半人的印象里,用UE引擎制造出来的游戏实际占用内存会比较高.腾讯游戏学院专家Leonn,将和大年夜家分 ...

  3. linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件

    1.下载ffmpeg源码,官网,我这里直接采用git 方式下载: 下载ffmpeg.png 终端输入git命令: 静静等待~ 最后下载的版本为3.4.6 . image.png 这里注意一下,刚开始我 ...

  4. android eclipse关联源码,在源码中编译自己的 Android project(eclipse编译的工程加到源码中)...

    1)将在Eclipse (当然也可以用记事本编写)中编写好的纯源代码(src+res+AndroidManifest.xml )拷到Android 源代码文件夹下的packages/apps 文件夹中 ...

  5. Android NDK学习(二):编译脚本语法Android.mk和Application.mk

    一.Android.mk Android.mk分为一下几部分: LOCAL_PATH:= $(call my-dir), 返回当前文件在系统中的路径,Android.mk文件开始时必须定义该变量. i ...

  6. 【FFMPEG系列】之windows下编译FFMPEG篇----之三(MingW64)

    目录结构 序 1 .安装mingw64 1.1 mingw64的安装 1.2 msys的安装 2.编译ffmpeg 2.1 编译 序 前文"windows下编译FFMPEG篇----之一(M ...

  7. 【FFmpeg】Hello World!尝试如何编译FFmpeg程序

    1.说明 下面的例子只演示,编译FFmpeg时用的头文件和库,不涉及编解码,只调用一个可以打印编译FFmpeg库的配置项的接口:avcodec_configuration() 2.avCfg.c #i ...

  8. 【FFMPEG系列】之windows下编译FFMPEG篇----之二(MSYS2)

    序 有一些ffmpeg编译教程使用mingw与msys工具编译ffmpeg,老版本的Mingw可能不包括msys(此属猜测,欢迎留言告诉),所以安装时既要下载Mingw,又要下载msys.较新版本的M ...

  9. php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记

    网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...

最新文章

  1. 构造函数 原型对象 对象实例 图
  2. C++中四种类型转换方式
  3. 大学校运会计算机专业方阵,校运动会方阵策划案
  4. 十八种方法让你集中精力工作
  5. Maven学习总结(36)——Apache Maven 3.5.0抢鲜看
  6. 微博授权失败 redirect_uri_mismatch
  7. leetcode-345-Reverse Vowels of a String
  8. 斗罗大陆服务器维护,04.28《斗罗大陆:武魂觉醒》停服维护公告(修罗1-7服先行服)...
  9. 一个卡片式的ViewPager,带你玩转ViewPager的PageTransformer属性!
  10. hp ux安装oracle 11g,HP UX安装oracle 11g asm扫不到盘
  11. git push 报错提示 ! [rejected] dev -> dev (non-fast-forward)
  12. java中的数据结构——图
  13. oracle索引index_type,oracle index索引相关笔记
  14. 记一次优化天猫商城系统高并发的经验
  15. PMBOK or PRINCE2
  16. Pycharm 2018.2.1最新版破解到2099年图解教程
  17. Access-Control-Allow-Origin配置报错
  18. [YOLOv7/YOLOv5系列算法改进NO.20]Involution新神经网络算子引入网络
  19. 东北大学OJ题解—1741: C语言编程测试2020-6-11-焦明海
  20. 抢做意大利岛主?刘强东两月套现66亿 疑一次性5.6亿“紧急转账”急购欧洲海上皇宫

热门文章

  1. 2017年总结-致毕业半年的自己
  2. 不知道选择多云还是混合云?先把概念弄清楚吧
  3. MessageDigest简介
  4. java中length,length(),size()区别
  5. 转: ImageMagick 命令行的图片处理工具(客户端与服务器均可用)
  6. 服务器托管常见问题纠纷与解决方法
  7. 蒙了吗?offsetLeft、offsetWidth、scrollTop、scrollWidth、event.pageX
  8. mybatis学习笔记--常见的错误
  9. oracle函数大全-字符串处理函数
  10. 【186天】黑马程序员27天视频学习笔记【Day15-上】