工具:終端
系統(tǒng): mac OS
需要的文件:
2.shell script FFmpeg-iOS-build-script
或者shell script
注意:2中第一個(gè)腳本是3.0的編譯,第二個(gè)是2.8的編譯。但其實(shí)這都是可以改的。
比如下面的例子我們編譯ffmpeg3.0,但是我們用第二個(gè)腳本,打開(kāi)后將其中的2.8改為3.0即可,當(dāng)然編譯其它版本也可以。
下面是ffmpeg各個(gè)版本的發(fā)布鏈接。
開(kāi)始準(zhǔn)備編譯:
1.下載完第一個(gè)gas-preprocessor后,將其中的腳本文件 gas-preprocessor.pl拷貝到/usr/sbin/目錄下面。 如果不能拷貝到該目錄下,那么就拷貝到/usr/local/bin下面。到該目錄下給該文件增加權(quán)限 chmod u+x gas-preprocessor.pl
2.下載安裝yasm 終端輸入 brew install yasm 安裝即可。
如果提示命令無(wú)效,那應(yīng)該是你沒(méi)有brew.去官網(wǎng)賦值上面的命令即可安裝下載。下載完成后,運(yùn)行brew install yasm即可。
3.下載FFmpeg-iOSibuild-script文件,我們下載第二個(gè)2.8的,修改腳本中的2.8改為3.0
然后在該路徑下 進(jìn)行編譯。
./build-ffmpeg.sh編譯所有版本的靜態(tài)庫(kù)。支持xcode的模擬器和真機(jī)操作。一般都這樣編譯
./build-ffmpeg.sh armv7 arm64 編譯支持arm64架構(gòu)的靜態(tài)庫(kù)(支持真機(jī))。
./build-ffmpeg.sh x86_64 編譯支持64-bit模擬器的靜態(tài)庫(kù)。
./build-ffmpeg.sh lipo 編譯合并的版本。
這樣就可以編譯完成了。
因此我們完全可以編譯出ffmpeg已經(jīng)發(fā)布的任何版本,任一種架構(gòu)在iOS平臺(tái)上。
參考鏈接