主流跨平臺媒體庫ffmpeg,live555,MobileVLCKit簡介

下面是主流的媒體解碼或播放庫清單,它們都是跨平臺支持的:

ffmpeg:ide

FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了很是先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏不少codec都是從頭開發的。優化

瞭解視頻編解碼原理和流程、瞭解圖像壓縮技術、音頻壓縮技術等編碼

官網連接:http://ffmpeg.org
url

live555:spa

Live555實現了對多種音視頻編碼格式的音視頻數據的流化、接收和處理等支持,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時因爲良好的設計,Live555很是容易擴展對其餘格式的支持。設計

瞭解視頻編解碼原理和流程、瞭解圖像壓縮技術、音頻壓縮技術等code

官網連接:http://www.live555.comorm

MobileVLCKit:視頻

鼎鼎大名的播放器VLC,優秀的封裝,源碼中最核心的部分,被封裝成了獨立的庫,基於ffmpeglive555提供完整的媒體播放庫,你只須要定製本身的界面,支持CocoaPods導入庫,開發一個簡單界面的播放器,你只須要幾行代碼,幾乎覆蓋全部媒體格式!開發

你只須要定製好本身的界面,它的API看起來就是一個播放器

官網連接:http://www.videolan.org

項目選用

若是是播放標準協議的視頻流(http,rtsp,ftp等),建議使用VLC,這個庫有600M左右,兼容armv7 armv7s arm64的狀況下,編譯後大約會增長15~20M左右的體積。

使用pod引入的話,很是簡單,省去了編譯煩惱。

pod 'MobileVLCKit'

若是你要作精細的視頻解碼控制,或者要優化程序的體積,或者說你喜歡折騰!那麼能夠選用ffmpeg或者live555
要作視頻編碼的話,使用ffmpeg會獲得很好的支持!

總結

上面提到的庫都是很是優秀的媒體庫!各有優點,選用的時候看需求吧。

相關文章
相關標籤/搜索