轉自: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