实战FFmpeg编译支持arm64(转)

App store要求上架的app必须支持arm64.而手中的ffmpeg还不支持arm64, 百度下ffmpeg支持arm64方法,网上有很多资料.其中一篇是使用脚本自动编译实现的.本文就是使用它的.

FFmpeg-iOS-build-script 脚本需依赖gas-preprocessor.pl.

FFmpeg-IOS-build-script下载地址:https://github.com/kewlbear/FFmpeg-iOS-build-script

gas-preprocessor.pl下载地址:https://github.com/libav/gas-preprocessor

首先下载FFmpeg-iOS-build-script.在终端上直接运行build-ffmpeg.sh.

结果提示YASM和homebrew没有安装.

build-ffmpeg.sh中关于homebrew的地址已经无效了,已经移到了raw.githubusercontent.com了.要么修改build-ffmpeg.sh中的关于HomeBrew的地址,要么自己独立安装homebrew.我是选择后者.直接在终端输入

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

一会儿就下载安装homebrew了.

接着在运行build-ffmpeg.sh,已经安装好Homebrew,就接着安装yasm.

安装好yasm后提示gas-preprocessor.pl没找到.

对,需要下载gas-preprocessor.pl脚本并拷贝到/usr/local/bin目录中.

在重新运行build-ffmpeg.sh.

OK,一切准备条件都好了.然后下载ffmpeg2.6.2, 然后编译ffmpeg. 最后得到了要的库.

来源:http://blog.csdn.net/nogodoss/article/details/45096025

附加:

编译完成后,当前目录下增加了两个目录:thin和FFmpeg-IOS,FFmpeg-IOS相当于universal版,xcode里只要引用FFmpeg-IOS里的头文件和库,不用再区分armv7和i386,模拟器和真机都能运行。

时间: 2024-10-24 03:11:02

实战FFmpeg编译支持arm64(转)的相关文章

mac下编译支持arm64的ffmpeg

mac下编译支持arm64的ffmpeg 2015年1月份开始苹果开始要求所有新提交AppStore的应用支持arm64,之前的ffmpeg如果没有编译支持arm64的版本的话,也将被拒绝.在此直接给出编译脚本,在ffmpeg2.5.2下测试通过.本次只编译支持h264解码的功能,需要其他的请自行改编译命令 脚本下载地址: http://www.mingjianhua.com/post/buildffmpegforarm64.html 用法 如果需要同时支持armv7和arm64,则通过以下命令

ios 编译openssl支持arm64(转)

最近在编译支付宝 快捷支付(无线) ios 端的时候发现demo不支持arm64.在网上找了下,看到客服说是openssl的库文件不支持arm64,于是自己编译了支持arm64的库文件,发现还是不行,提示原来淘宝的库文件也不支持.问他们客服,缺迟迟不给出解决方案,到后面居然连话都不回了.. 以上都是题外话,现在来看看如何编译支持arm64的openssl吧.我是在mac os 10.9.3,xcode5.1.1下进行编译的. 先下载openssl的源文件 http://www.openssl.o

编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac

编译安装FFmpeg 要支持xvid.x264.mp3.ogg.amr.faac libfaac    faac格式的编解码包libmp3lame    mp3格式编解码包libopencore-amrwb libopencore-amrnb    amr格式编解码包libx264    x264格式编解码包libvorbis    ogg格式编解码包libxvid    xvid格式编解码包 开始安装(有些包下载可能需要FQ)faacwget http://softlayer-dal.dl.s

iOS: FFmpeg编译和使用 学习

ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大.目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快: 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用.为了防止忘记,这里对iOS下使用FFMPEG做一个总结. 1. FFMPEG层次结构的简单理解 要使用FFMPEG,首先需要理解FFMPEG的代码结构.根据志哥的提示,ffmpeg的代码是包括两部分的,一部分是library,一部分是tool.api都是在l

iOS: FFmpeg编译和使用问题总结 ( 一 )

一片枫叶 追求卓越,成功就会在不经意间追上你 跟随自己的节奏学习,思考,总结,找到自己,别人才会找到你 下一篇:基于NSBundle的工程结构 iOS: FFMpeg编译和使用问题总结 iOS: FFmpeg编译和使用问题总结 折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来.如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文. 一.背

【FFmpeg】Windows下FFmpeg编译

转自:http://www.cnblogs.com/dwdxdy/p/3625766.html 由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境.本文主要记录Windows下FFmpeg编译的过程. 1.资源准备 准备编译过程所需的软件工具和源代码. (1). MinGW-MSYS Bundle http://sourcef

iOS支持arm64

Apple要求2015/2/1之后提交的包必须包含arm64,否则要被拒.因此,对于64-bit的支持可谓迫在眉睫,尤其是对于有很多遗留代码的项目,更要提早开工. 如何支持arm64 为了支持arm64结构,需要满足一下几个条件: 在Architectures设置项里添加arm64条目,如果使用的Xcode是6.0以上的版本,使用默认的配置项即可. 在Valid Architectures设置项里添加arm64条目. 讲Deployment Target改为大于等于5.1.1即可,因为arm64

Cocos2d-x第三方类库不支持arm64的问题解决(64位架构)

32位可以兼容64位操作系统. ipad mini2 64位编译有问题. 各种第三方库不支持64位操作系统. 设置build setting 直接上图: Cocos2d-x第三方类库不支持arm64的问题解决(64位架构)

Android 开发:开源库Speex支持arm64的动态库文件

随着处理器制造工艺的不断进步,和Android系统的不断发展,最近出了arm64-v8a的架构,由于项目中用到了speex的第三方语音编解码的动态库,其他架构的处理器暂不用说,一切正常,唯独到arm64-v8a这里出问题了,在Android5.0 arm64位的手机上使用语音会报错,关于其他架构的.so文件编译不再赘述,网上都有资料.废话少说,直接上步骤: 1.下载android-ndk-r10e-windows-x86_64并解压,这个支持arm64 -v8a的编译,之前的版本都不行,我之前用