使用的是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下载
Pingback: Android FFmpeg实现视频播放功能 | YoYong