在FFmpeg使用到編碼時(shí)要使用到libx264捌议,通過(guò)FFmpeg+libx264可實(shí)現(xiàn)視頻編碼效果。
下面就是各個(gè)步驟:
1.x264庫(kù)的編譯
1.》使用最基本x264-ios腳本編譯
首先我們從http://www.videolan.org/developers/x264.html中下載x264的碼源狼渊。這里有兩種方式下載:
通過(guò)get方式:
git clone http://git.videolan.org/git/x264.git
通過(guò)終端cd到下載目錄執(zhí)行上面命令就可以了
如:
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
第二種方式:
點(diǎn)擊圖片紅圈就可以了
下載腳本進(jìn)行編譯:
https://github.com/kewlbear/x264-ios 這是腳本地址,同時(shí)要下載(https://github.com/libav/gas-preprocessor)并將gas-preprocessor.pl拷貝產(chǎn)品到在/ usr / local / bin中/下,并且賦予管理員權(quán)限柜蜈,才能啟動(dòng)腳本進(jìn)行編譯。如遇到權(quán)限問(wèn)題在終端執(zhí)行
chmod 777 /usr/sbin/gas-preprocessor.pl
上面的步驟完成了后開(kāi)始我們的編譯:
進(jìn)入腳本目錄指巡,將我們的下載的碼源解壓后淑履,把它拷貝到腳本目錄下,重命名為x264藻雪。
用終端進(jìn)入腳本目錄先執(zhí)行./build-x264.sh運(yùn)行完后在執(zhí)行./build-x264.sh lipo這時(shí)目錄中就會(huì)產(chǎn)生一個(gè)x264-iOS秘噪,scratch-x264,thin-x264幾個(gè)文件勉耀。到這里x264庫(kù)的編譯就成功了指煎。
2.》腳本集成x264庫(kù)的編譯
https://github.com/tangyi1234/x264-iOS-build-script,下載集成腳本便斥,下載頁(yè)面中有腳本繼承命令至壤。下面就是具體操作。
我這個(gè)腳本中是編譯最新版本的x264枢纠,如果大家想編譯其它版本也是可以的具體操作看圖:
圖上都有注明要更改的地方和具體是什么作用崇渗。
打開(kāi)終端進(jìn)入cd到集成腳本目錄,先執(zhí)行./build-x264.sh執(zhí)行完后在執(zhí)行./build-x264.sh lipo京郑,下圖就是我們的結(jié)果宅广。
3.將libx264編譯到FFmpeg
下載FFmpeg腳本https://github.com/kewlbear/FFmpeg-iOS-build-script⌒┚伲拷貝x264-iOS到build-ffmpeg.sh腳本所在目錄下跟狱,并重命名x264-iOS為fat-x264。之后進(jìn)入腳本build-ffmpeg.sh中修改兩個(gè)地方
#X264=`pwd`/fat-x264
改為
X264=`pwd`/fat-x264
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET -feded-bitcode”
修改為
CFLAGS = “ $ CFLAGS -mios-version-min = $ DEPLOYMENT_TARGET ”
修改完后終端進(jìn)入腳本目錄先執(zhí)行./build-ffmpeg.sh這是一個(gè)漫長(zhǎng)的過(guò)程執(zhí)行完后./build-ffmpeg.sh lipo
FFmpeg+libx264到此就結(jié)束了户魏。上面列舉種x264編譯大家任選其一就可以了驶臊。