App store要求上架的app必須支持arm64.而手中的ffmpeg還不支持arm64, 百度下ffmpeg支持arm64方法,網上有很多資料.其中一篇是使用腳本自動編譯實現的.本文就是使用它的.
FFmpeg-iOS-build-script 腳本需依賴gas-preprocessor.pl.
FFmpeg-IOS-build-script下載地址:https://github.com/kewlbear/FFmpeg-iOS-build-script
gas-preprocessor.pl下載地址:https://github.com/libav/gas-preprocessor
首先下載FFmpeg-iOS-build-script.在終端上直接運行build-ffmpeg.sh.
結果提示YASM和homebrew沒有安裝.
build-ffmpeg.sh中關於homebrew的地址已經無效了,已經移到了raw.githubusercontent.com了.要么修改build-ffmpeg.sh中的關於HomeBrew的地址,要么自己獨立安裝homebrew.我是選擇后者.直接在終端輸入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
一會兒就下載安裝homebrew了.
接着在運行build-ffmpeg.sh,已經安裝好Homebrew,就接着安裝yasm.
安裝好yasm后提示gas-preprocessor.pl沒找到.
對,需要下載gas-preprocessor.pl腳本並拷貝到/usr/local/bin目錄中.
在重新運行build-ffmpeg.sh.
OK,一切准備條件都好了.然后下載ffmpeg2.6.2, 然后編譯ffmpeg. 最后得到了要的庫.
來源:http://blog.csdn.net/nogodoss/article/details/45096025
附加:
編譯完成后,當前目錄下增加了兩個目錄:thin和FFmpeg-IOS,FFmpeg-IOS相當於universal版,xcode里只要引用FFmpeg-IOS里的頭文件和庫,不用再區分armv7和i386,模擬器和真機都能運行。