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

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

庫名 簡介 須要的能力 官網連接
ffmpeg FFmpeg是一套能夠用來記錄、轉換數字音頻、視頻,並能將其轉化爲流的開源計算機程序。採用LGPL或GPL許可證。它提供了錄製、轉換以及流化音視頻的完整解決方案。它包含了很是先進的音頻/視頻編解碼庫libavcodec,爲了保證高可移植性和編解碼質量,libavcodec裏不少codec都是從頭開發的。 瞭解視頻編解碼原理和流程、瞭解圖像壓縮技術、音頻壓縮技術等 http://ffmpeg.org
live555 Live555實現了對多種音視頻編碼格式的音視頻數據的流化、接收和處理等支持,包括MPEG、H.263+、DV、JPEG視頻和多種音頻編碼。同時因爲良好的設計,Live555很是容易擴展對其餘格式的支持。 瞭解視頻編解碼原理和流程、瞭解圖像壓縮技術、音頻壓縮技術等 http://www.live555.com
MobileVLCKit 鼎鼎大名的播放器VLC,優秀的封裝,源碼中最核心的部分,被封裝成了獨立的庫,基於ffmpeglive555提供完整的媒體播放庫,你只須要定製本身的界面,支持CocoaPods導入庫,開發一個簡單界面的播放器,你只須要幾行代碼,幾乎覆蓋全部媒體格式! 你只須要定製好本身的界面,它的API看起來就是一個播放器 http://www.videolan.org

項目選用

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

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

rubypod 'MobileVLCKit'

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

總結

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

相關文章
相關標籤/搜索