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