視頻編解碼器有哪些?采用開源算法的視頻編解碼器有哪些?視頻編解碼器能夠將數(shù)字視頻進行壓縮或者解壓縮的程序或者設備,我們河姆渡B2B平臺上有很多的視頻編解碼器設備,這里河姆渡小編就為您介紹一下使用開源算法的視頻編解碼器程序:
一、X264 視頻編解碼器
X264
視頻編解碼器是一種免費的、具有更優(yōu)秀算法的符合H.264/MPEG-4 AVC視頻壓縮編碼標準格式的編碼庫。x264壓縮出的視頻文件在相同質量下要比xvid壓縮出的文件要小,或者也可以說,在相同體積下比xvid壓縮出的文件質量要好。它符合GPL(General Public License,是一份GNU通用公共授權)許可證。X264屬于videolan開源工程的一部分。
采用CAVLC/CABAC多種算法編碼內(nèi)置所有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完成解碼。
二、Xvid 視頻編解碼器
Xvid(舊稱為XviD)是一個開放源代碼的MPEG-4視頻編解碼器,它是基于OpenDivX而編寫的。
三、ffmpeg 視頻編解碼器
ffmpeg屬于GPL或者LGPL,確切屬于哪一種,要根據(jù)編譯選項,因為它里面的庫有些屬于GPL的有些屬于LGPL的,你編譯的時候打開或者關閉這些庫的選項,就決定了它屬于哪一種。
ffmpeg項目由以下幾部分組成:
ffmpeg 視頻文件轉換命令行工具,也支持經(jīng)過實時電視卡抓取和編碼成視頻文件;
ffserver 基于HTTP(RTSP正在開發(fā)中)用于實時廣播的多媒體服務器;
也支持時間平移ffplay 用 SDL和FFmpeg庫開發(fā)的一個簡單的媒體播放器;
libavcodec 一個包含了所有FFmpeg音視頻編解碼器的庫.為了保證最優(yōu)性能和高可復用性,大
多數(shù)編解碼器從頭開發(fā)的;
libavformat 一個包含了所有的普通音視格式的解析器和產(chǎn)生器的庫。
四、CoreAVC 視頻編解碼器
CoreCodec的CoreAVC高清H.264視頻解碼器是基于已經(jīng)被用于AVCHD、藍光光盤和HD-DVD中的MPEG-4 Part 10標準構建的。H.264是下一代的視頻編碼標準,而CoreAVC?是目前公認世界上最快的H.264軟解碼器。
五、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機制尋找的,可以在系統(tǒng)注冊codec后調用,比自帶編解碼庫形式更加統(tǒng)一,便于使用。此外,vfw和dshow是代表了兩個微軟不同時期的音視頻處理封裝庫,里面包含了音視頻驅動,音視頻處理的一整套方案。
DirectShow是微軟公司在ActiveMovie和Video for Windows的基礎上推出的新一代基于COM的流媒體處理的開發(fā)包,與DirectX開發(fā)包一起發(fā)布。
目前,DirectX最新版本為9.0。 DirectShow為多媒體流的捕捉和回放提供了強有力的支持。運用DirectShow,我們可以很方便地從支持WDM驅動模型的采集卡上捕獲數(shù)據(jù), 并且進行相應的后期處理乃至存儲到文件中。這樣使在多媒體數(shù)據(jù)庫管理系統(tǒng)(MDBMS)中多媒體數(shù)據(jù)的存取變得更加方便。
DirectShow是微軟公司 提供的一套在Windows平臺上進行流媒體處理的開發(fā)包,與DirectX開發(fā)包一起發(fā)布。運用DirectShow,我們可以很方便地從支持WDM驅動模型的采集卡上捕獲數(shù)據(jù),并且進行相應的后期處理乃至存儲到文件中。它廣泛地支持各種媒體格 式,包括Asf、Mpeg、Avi、Dv、Mp3、Wave等等,使得多媒體數(shù)據(jù)的回放變得輕而易舉。
另外,DirectShow還集成了DirectX 其它部分(比如DirectDraw、DirectSound)的技術,直接支持DVD的播放,視頻的非線性編輯,以及與數(shù)字攝像機的數(shù)據(jù)交換。
以上這五種就是我們目前比較常用的五種開源視頻編解碼器,如果您覺得視頻編解碼程序比較麻煩,而且在
視頻監(jiān)控系統(tǒng)中使用不方便,效果不理想,可以直接在河姆渡平臺上直接選購視頻編解碼器。