幾個開源的視頻編解碼器介紹

  排名分前後。html

1、ffmpegc++

    ffmpeg屬於GPL或者LGPL,確切屬於哪種,要根據編譯選項,由於它裏面的庫有些屬於GPL的有些屬於LGPL的,你編譯的時候打開或者關閉這些庫的選項,就決定了它屬於哪種。
http://www.ffmpeg.org/legal.html
ffmpeg項目由如下幾部分組成:
ffmpeg 視頻文件轉換命令行工具,也支持通過實時電視卡抓取和編碼成視頻文件.
ffserver 基於HTTP(RTSP正在開發中)用於實時廣播的多媒體服務器.也支持時間平移
ffplay 用 SDL和FFmpeg庫開發的一個簡單的媒體播放器
libavcodec 一個包含了全部FFmpeg音視頻編解碼器的庫.爲了保證最優性能和高可複用性,大多數編解碼器從頭開發的.
libavformat 一個包含了全部的普通音視格式的解析器和產生器的庫.
 算法

2、Xvid數據庫

     Xvid(舊稱爲XviD)是一個開放源代碼的MPEG-4視頻編解碼器,它是基於OpenDivX而編寫的。官方網站:www.xvid.orgwindows

 

3、X264服務器

    X264是一種免費的、具備更優秀算法的符合H.264/MPEG-4 AVC視頻壓縮編碼標準格式的編碼庫。x264壓縮出的視頻文件在相同質量下要比xvid壓縮出的文件要小,或者也能夠說,在相同體積下比xvid壓縮出的文件質量要好。它符合GPL(General Public License,是一份GNU通用公共受權)許可證。X264屬於videolan開源工程的一部分。http://www.videolan.org/developers/x264.htmlide

  採用CAVLC/CABAC多種算法編碼
  內置全部macroblock格式(16x16, 8x8, and 4x4 )
  Inter P:全部的分割塊(從16x16到4x4 )
  Inter B:分割塊從16x16到8x8
  碼率控制:恆定的分層編制,單次或屢次的ABR壓制,可選的VBV壓制
  場景剪切偵測
  支持B-frame
  可以任意編制B-frame命令行
  無損模式
  8x8和4x4的格式可以進行翻轉或旋轉
  自定義精確的矩陣模板
  可在多個CPU平行編碼
  隔行掃描工具

 

    X264只提供編碼,不提供解碼。 解碼部分須要FFMPEG完成;XVID有編解碼部分,其中解碼亦能夠利用FFMPEG中的MPEG4完成解碼。性能

 

4、ffdshow網站

    ffdshow是對一些codec(ffmpeg, xvid, and other)的封裝,封裝成了DirectShow和VFW的標準組件。該庫(軟件)只能在windows平臺運行,是屬於GPL

好比對於xvid來說,ffdshow是能夠選擇具體使用那個codec的,ffmpeg(libavcodec) or xvid。那麼封裝有沒有額外的成本哪?有,但對大部分應用來說,能夠忽略不計。就如c++和c。
vfw和dshow裏的CODEC分別是經過fourcc碼和guid機制尋找的,能夠在系統註冊codec後調用,比自帶編解碼庫形式更加統一,便於使用。此外,vfw和dshow是表明了兩個微軟不一樣時期的音視頻處理封裝庫,裏面包含了音視頻驅動,音視頻處理的一整套方案。

    DirectShow是微軟公司在ActiveMovie和Video for Windows的基礎上推出的新一代基於COM的流媒體處理的開發包,與DirectX開發包一塊兒發佈。目前,DirectX最新版本爲9.0。 DirectShow爲多媒體流的捕捉和回放提供了強有力的支持。運用DirectShow,咱們能夠很方便地從支持WDM驅動模型的採集卡上捕獲數據, 而且進行相應的後期處理乃至存儲到文件中。這樣使在多媒體數據庫管理系統(MDBMS)中多媒體數據的存取變得更加方便。DirectShow是微軟公司 提供的一套在Windows平臺上進行流媒體處理的開發包,與DirectX開發包一塊兒發佈。運用DirectShow,咱們能夠很方便地從支持WDM驅動模型的採集卡上捕獲數據,而且進行相應的後期處理乃至存儲到文件中。它普遍地支持各類媒體格 式,包括Asf、Mpeg、Avi、Dv、Mp三、Wave等等,使得多媒體數據的回放變得垂手可得。另外,DirectShow還集成了DirectX 其它部分(好比DirectDraw、DirectSound)的技術,直接支持DVD的播放,視頻的非線性編輯,以及與數字攝像機的數據交換。

    vfw(Video For Windows)

 

5、CoreAVC

     CoreCodec的CoreAVC高清H.264視頻解碼器是基於已經被用於AVCHD、藍光光盤和HD-DVD中的MPEG-4 Part 10標準構建的。H.264是下一代的視頻編碼標準,而CoreAVC?是目前公認世界上最快的H.264軟解碼器。

相關文章
相關標籤/搜索