摘自http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/,按步骤实践可行。感谢!
准备条件:
一.安装 yasm。
下载安装包地址:http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
1、解压;
2、cd yasm-1.2.0
3、./configure
4、make
5、 sudo make install
二、到https://github.com/libav/gas-preprocessor下载 gas-preprocessor.pl 文件,
复制gas-preprocessor.pl到/usr/bin下,
修改文件权限 chmod 777 /usr/bin/gas-preprocessor.pl
搭建步骤:
1、下载脚本文件 FFmpeg-iOS-build-script-master 。
https://github.com/kewlbear/FFmpeg-iOS-build-script。
2.编译脚本
解压后找到 build-ffmpeg.sh 文件,cd到相应目录,输入
./build-ffmpeg.sh
脚本则会自动从github中把ffmpeg源码下到本地并开始编译。 编译结束后,文件目录如下:
ffmpeg-2.8是最新源码, FFmpeg-iOS是编译出来的库,里面是我们需要的.a 静态库,一共有7个
终端输入 lipo -info libavcodec.a
可以查看.a包支持的架构,包括armv7 i386 x86_64 arm64
3、把FFmpeg-IOS导入工程
下载demo工程https://github.com/lajos/iFrameExtractor,网上下载的版本比较低,需要做相应修改,将FFmpeg-IOS导入工程,目录结构如下图:
然后在Build Settings中找到Search Paths,设置Header Search Pahts 和 Library Search Paths如下。不然会报include“libavformat/avformat.h” file not found错误。
4.在工程中导入其他库文件。libz.dylib libbz2.dylib libiconv.dylib
由于使用的xcode7 估.dylib都已经变成.tbd后缀
5、编译运行,构建成功
对应文件放在http://code.taobao.org/svn/ffmpegDemo_wangpo/trunk/上
网友评论