android FFmpeg的编译(Mac版)

13,545 views

使用的是Mac系统,根据https://github.com/yixia/FFmpeg-Android的脚本程序编写的。

1.安装工具
Mac需要的安装基本的GCC编译器,ccache缓存编译器(安装ccache),Mac版NDK7(注意不要使用NDK8,使用NDK8会出现Host system ‘darwin-x86′ is not supported by the source NDK!的编译错误,原因有待分析)以及git工具。

如果安装了Xcode开发工具,GCC的安装将非常简单:打开Xcode,Xcode–>Preferences–>Downloads,点击Command Line Tools,如图-1

图-1 GCC安装

将NDK7下载后,解压,根据需要放在相应的路径,例如放在/usr/local/

2.编译

打开终端,在用户的根目录下,新建一个FFmpeg的文件夹,进入该文件夹(cd FFmpeg),安装git后,输入:git clone https://github.com/yixia/FFmpeg-Android.git,即可以在FFmpeg目录下产生一个FFmpeg-Android目录,进入FFmpeg-Android(cd FFmpeg-Android)目录。配置ANDROID_NDK变量,执行脚本即开始编译。

命令行如下:

$ mkdir FFmpeg

$ cd FFmpeg

$ git clone  https://github.com/yixia/FFmpeg-Android.git

$ cd FFmpeg-Android

$ export ANDROID_NDK=/usr/local/android-ndk-r7  //NDK解压后放在/usr/local/目录

$ ./FFmpeg-Android.sh

FFmpeg-Android.sh脚本会自动下载FFmpeg的源码,然后自动完成相关的编译。当前的版本是ffmpeg.org官网的0.11.1版本,可以在ffmpeg的源码目录中找到RELEASE文件中查看版本。编译指定版本的ffmpeg,只需要将指定版本的源码放在FFmpeg-Android目录下(目录必须是ffmpeg),运行脚本即可直接编译指定版本,而无需通过git获取源码。

需要修改相关的编译参数,可以编辑FFmpeg-Android.sh脚本文件,进行相关的参数修改即可。

如果没有编译出错,编译后会在FFmpeg-Android的build/ffmpeg/{neon,armv7,vfp,armv6}/目录下出现libffmpeg.so

如图-2

图-2 编译后的文件目录

libffmpeg.so下载

armv6.zip

armv7.zip

neon.zip

vfp.zip

One thought on “android FFmpeg的编译(Mac版)

  1. Pingback: Android FFmpeg实现视频播放功能 | YoYong

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>