FFmpeg 在iOS平臺(tái)上的編譯

工具:終端

系統(tǒng): mac OS

需要的文件:

1.gas-preprocessor

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)上。

參考鏈接

鏈接1

鏈接2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容