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