環境:
FFmpeg 3.4.6
Xcode 10.3
macOS 10.14.6
iOS SDK 12.4html
一.準備工做git
1. 下載FFmpeg
我這裏使用的是3.4.6版本的FFmpeg,能夠從FFmpeg官網下載最新(http://www.ffmpeg.org)或者歷史版本(http://www.ffmpeg.org/releases/)的FFmpeg。github
2. 下載最新的gas-preprocessor.pl
由這裏(https://github.com/libav/gas-preprocessor)下載最新的gas-preprocessor.pl,下載完畢後將gas-preprocessor.pl拷貝到/usr/local/bin目錄下, 而且修改權限使其可執行。ui
// 跳轉到該目錄 cd /usr/local/bin // 修改訪問權限 chmod 777 gas-preprocessor.pl
3. 檢查mac是否已安裝Command Line Tools
具體請參見:http://www.javashuo.com/article/p-ctnnouqc-hd.htmlspa
4. 下載編譯腳本
從https://github.com/kewlbear/FFmpeg-iOS-build-script 這裏下載iOS版本的編譯腳本。3d
二. 準備編譯code
1. 將下載下來的FFmpeg3.4.6壓縮包拷貝到與編譯腳本相同的目錄下,並解壓該壓縮包:htm
2. 修改編譯腳本中FFmpeg的版本號
打開build-ffmpeg.sh, 修改FF_VERSION後面的版本號,使其於下載下來的FFmpeg版本號保持一致。blog
3. 回到終端,執行./build-ffmpeg.sh,開始編譯ip
整個過程大約會持續5~8分鐘,耐心等待編譯結束。編譯結束後會在當前目錄下生成FFmpeg-iOS文件夾,裏面包含有咱們將要使用的頭文件和庫文件:
該編譯腳本已經自動將armv7, arm64, i386, x86_64 四個平臺的庫整合到了一塊兒,咱們可使用lipo命令查看該靜態庫的詳細信息:
其它
1. 以上所使用的資源
連接: https://pan.baidu.com/s/1oWt8GqxA34PfSIzYnL1Mjw 提取碼: aphj