天天看點

iOS 音視訊: 讓 FFMpeg 支援對 H.264 的編碼

很多同學被諸如264之類的術語搞懵逼了.

先大概解釋一下.

H.264 是視訊的一種編碼标準(規範), x264 是一個庫, 實作了對 H.264 視訊格式的編碼,但是沒有實作解碼 H.264 的功能.
ffmpeg 是一個架構,實作了對 H.264視訊格式的解碼功能.

換句話說

ffmpeg + x264 就包含了對 H.264 格式的編碼、解碼的實作。

看一個典型的圖

iOS 音視訊: 讓 FFMpeg 支援對 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

執行腳本 ./b