在FFmpeg使用到編碼時(shí)要使用到libx264袭景,通過FFmpeg+libx264可實(shí)現(xiàn)視頻編碼效果短绸。
下面就是各個(gè)步驟:
1.x264庫的編譯
1.》使用最基本x264-ios腳本編譯
首先我們從http://www.videolan.org/developers/x264.html中下載x264的碼源划煮。這里有兩種方式下載:
通過get方式:
git clone http://git.videolan.org/git/x264.git
通過終端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)限問題在終端執(zhí)行
chmod 777 /usr/sbin/gas-preprocessor.pl
上面的步驟完成了后開始我們的編譯:
進(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庫的編譯就成功了镜盯。
2.》腳本集成x264庫的編譯
https://github.com/tangyi1234/x264-iOS-build-script姜钳,下載集成腳本坦冠,下載頁面中有腳本繼承命令。下面就是具體操作哥桥。
我這個(gè)腳本中是編譯最新版本的x264辙浑,如果大家想編譯其它版本也是可以的具體操作看圖:
圖上都有注明要更改的地方和具體是什么作用。
打開終端進(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í)行完后./build-ffmpeg.sh lipo
FFmpeg+libx264到此就結(jié)束了边涕。上面列舉種x264編譯大家任選其一就可以了。