[TOC]
iOS編譯ffmpeg
參考http://www.reibang.com/p/08107176d5bb
1) 下載"一鍵編譯"腳本
https://github.com/kewlbear/FFmpeg-iOS-build-script
2)編譯能在iOS下使用的FFMPEG library庫
進(jìn)入腳本目錄屈尼,執(zhí)行
./build-ffmpeg.sh
3)在xcode中引入FFMPEG library庫
新建工程悠瞬,把上面編譯好的FFmpeg-iOS拖到xcode工程中
編譯后的文件夾中
ffmpeg-2.5.3
是源碼
FFmpeg-iOS
是編譯出來的庫奶段,里面有我們需要的.a靜態(tài)庫,一共有7個(gè)
執(zhí)行lipo -info libavcodec.a
,查看.a包支持的架構(gòu)纺讲,這幾個(gè)包都支持了armv7 armv7s i386 x86_64 arm64
這幾個(gè)架構(gòu)未檩,這個(gè)腳本果真是業(yè)界良心啊~~~
4)加入依賴庫
libz.tbd
libbz2.tbd
libiconv.tbd
等
5)為TARGETS 添加 search paths
項(xiàng)目根目錄用 $(SRCROOT)
表示
- 添加 Header Search Paths
$(inherited)
$(SRCROOT)/FfmpegDemo/FFmpeg-iOS/lib
- 添加 Library Search Paths (系統(tǒng)可能已經(jīng)添加)
$(inherited)
`$(SRCROOT)/FfmpegDemo/FFmpeg-iOS/include
如果編譯不過(如缺少文件)一般都是search paths路徑?jīng)]寫對
5)修改某個(gè).m文件為.mm
注意,不能是引入FFmpeg庫的文件酣倾,否則編譯不過
6)引入頭文件
#include "avformat.h"
如果編譯成功舵揭,說明 search patchs 設(shè)置成功
7)添加代碼
#include "avutil.h"
av_register_all();
// 獲取 ffmpeg 版本號(hào)
const char *version = av_version_info();
NSLog(@"version: %s", version);
執(zhí)行成功說明集成成功