天天看點

iOS FFmpeg+libx264包的産生

作者:音視訊開發T哥

在FFmpeg使用到編碼時要使用到libx264,通過FFmpeg+libx264可實作視訊編碼效果。 下面就是各個步驟:

1、x264庫的編譯

1.》使用最基本x264-ios腳本編譯 首先我們從http://www.videolan.org/developers/x264.html中下載下傳x264的碼源。這裡有兩種方式下載下傳: 通過get方式:

git clone http://git.videolan.org/git/x264.git           

通過終端cd到下載下傳目錄執行上面指令就可以了 如:

Last login: Tue Sep  5 15:43:13 on ttys000
-bash: pyenv: command not found
bogon:~ xiyin$ cd /Users/xiyin/desktop/name
bogon:name xiyin$ git clone http://git.videolan.org/git/x264.git           

第二種方式: 點選圖檔紅圈就可以了

iOS FFmpeg+libx264包的産生

Paste_Image.png

下載下傳腳本進行編譯: https://github.com/kewlbear/x264-ios 這是腳本位址,同時要下載下傳(https://github.com/libav/gas-preprocessor)并将gas-preprocessor.pl拷貝産品到在/ usr / local / bin中/下,并且賦予管理者權限,才能啟動腳本進行編譯。如遇到權限問題在終端執行

chmod 777 /usr/sbin/gas-preprocessor.pl           

上面的步驟完成了後開始我們的編譯: 進入腳本目錄,将我們的下載下傳的碼源解壓後,把它拷貝到腳本目錄下,重命名為x264。

iOS FFmpeg+libx264包的産生

Paste_Image.png

用終端進入腳本目錄先執行./build-x264.sh運作完後在執行./build-x264.sh lipo這時目錄中就會産生一個x264-iOS,scratch-x264,thin-x264幾個檔案。到這裡x264庫的編譯就成功了。

C++音視訊學習資料免費擷取方法:關注音視訊開發T哥,點選「連結」即可免費擷取2023年最新C++音視訊開發進階獨家免費學習大禮包!

2、腳本內建x264庫的編譯

https://github.com/tangyi1234/x264-iOS-build-script,下載下傳內建腳本,下載下傳頁面中有腳本繼承指令。下面就是具體操作。 我這個腳本中是編譯最新版本的x264,如果大家想編譯其它版本也是可以的具體操作看圖:

Paste_Image.png

圖上都有注明要更改的地方和具體是什麼作用。 打開終端進入cd到內建腳本目錄,先執行./build-x264.sh執行完後在執行./build-x264.sh lipo,下圖就是我們的結果。

iOS FFmpeg+libx264包的産生

Paste_Image.png

3、将libx264編譯到FFmpeg

下載下傳FFmpeg腳本https://github.com/kewlbear/FFmpeg-iOS-build-script。拷貝x264-iOS到build-ffmpeg.sh腳本所在目錄下,并重命名x264-iOS為fat-x264。之後進入腳本build-ffmpeg.sh中修改兩個地方

#X264=`pwd`/fat-x264
改為
X264=`pwd`/fat-x264           
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET -feded-bitcode”
修改為
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET ”           

修改完後終端進入腳本目錄先執行./build-ffmpeg.sh這是一個漫長的過程執行完後./build-ffmpeg.sh lipo

iOS FFmpeg+libx264包的産生

Paste_Image.png

FFmpeg+libx264到此就結束了。上面列舉種x264編譯大家任選其一就可以了。

原文連結:iOS FFmpeg+libx264包的産生 - 簡書