IOS ffmpeg+x264

轉自:https://blog.csdn.net/veryitman/article/details/52108762

x264的編譯腳本:https://github.com/kewlbear/x264-ios

 

ffmpeg2.8 對應的x264版本x264-snapshot-20140424-2245.tar.bz2

否則最後編譯和鏈接會出問題

 

很多同學被諸如264之類的術語搞懵逼了. 
先大概解釋一下.

H.264 是視頻的一種編碼標準(規範), x264 是一個庫, 實現了對 H.264 視頻格式的編碼,但是沒有實現解碼 H.264 的功能.
ffmpeg 是一個框架,實現了對 H.264視頻格式的解碼功能.
換句話說

ffmpeg + x264 就包含了對 H.264 格式的編碼、解碼的實現。
看一個典型的圖 


ffmpeg 是視頻音頻編碼轉碼的框架, 能夠容納多種視頻音頻模式之間的相互轉碼. 
x264 是對 H.264 編碼標準的一種具體實現,是一個優秀的 H.264 視頻文件格式的編碼器. 
ffmpeg 框架提供了 H.264 的編碼接口,但是要具體使用 H.264 格式,就需要重新編譯.

今天的重點就是將 x264 庫編譯進 ffmpeg.

一. 下載編譯264的腳本

點擊 x264-ios

二. 下載 x264 源碼

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

注意: clone 到和上面腳本同目錄.

三. 開始編譯 x264

執行腳本 ./build-x264.sh

編譯成功後, 文件如下 
 
其實 x264-iOS裏面是 lib 和 include 頭文件. 


關於下載和編譯 ffmpeg在博客 iOS 音視頻: 編譯 FFmpeg-3.1.1 
裏面有介紹.

在往下看之前, 請移步看一下上面的博文.

四. 將 x264編譯進 ffmpeg

修改 build-ffmpeg.sh

# absolute path to x264 library
# mark cancel comment to compile x264
# X264=`pwd`/fat-x264
1
2
3
改爲

# absolute path to x264 library
# mark cancel comment to compile x264
X264=`pwd`/fat-x264
1
2
3
複製剛纔編譯好的 x264-iOS 到 build-ffmpeg.sh 同目錄, 並將其改名字爲 fat-x264.

執行腳本 ./build-ffmpeg.sh

等待….

編譯成功.
————————————————
版權聲明:本文爲CSDN博主「veryitman」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/veryitman/article/details/52108762

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章