摘自http://cnbin.github.io/blog/2015/05/19/iospei-zhi-ffmpegkuang-jia/,按步驟實(shí)踐可行本今。感謝!
準(zhǔn)備條件:
一.安裝 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 文件,
復(fù)制gas-preprocessor.pl到/usr/bin下泡嘴,
修改文件權(quán)限 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到相應(yīng)目錄,輸入
./build-ffmpeg.sh
腳本則會(huì)自動(dòng)從github中把ffmpeg源碼下到本地并開始編譯抛虫。 編譯結(jié)束后松靡,文件目錄如下:
ffmpeg-2.8是最新源碼, FFmpeg-iOS是編譯出來的庫建椰,里面是我們需要的.a 靜態(tài)庫雕欺,一共有7個(gè)
終端輸入 lipo -info libavcodec.a
可以查看.a包支持的架構(gòu),包括armv7 i386 x86_64 arm64
3广凸、把FFmpeg-IOS導(dǎo)入工程
下載demo工程https://github.com/lajos/iFrameExtractor阅茶,網(wǎng)上下載的版本比較低,需要做相應(yīng)修改谅海,將FFmpeg-IOS導(dǎo)入工程脸哀,目錄結(jié)構(gòu)如下圖:
然后在Build Settings中找到Search Paths,設(shè)置Header Search Pahts 和 Library Search Paths如下扭吁。不然會(huì)報(bào)include“l(fā)ibavformat/avformat.h” file not found錯(cuò)誤撞蜂。
4.在工程中導(dǎo)入其他庫文件。libz.dylib libbz2.dylib libiconv.dylib
由于使用的xcode7? 估.dylib都已經(jīng)變成.tbd后綴
5侥袜、編譯運(yùn)行蝌诡,構(gòu)建成功
對應(yīng)文件放在http://code.taobao.org/svn/ffmpegDemo_wangpo/trunk/上