多媒體開發框架 GStreamer 介紹

jopen 12年前發布 | 33K 次閱讀 多媒體處理 C/C++

多媒體開發框架 GStreamer
GStreamer 是 GNOME 桌面環境下用來構建流媒體應用的 多媒體框架(framework),其目標是要簡化音/視頻應用程序的開發,目前已經能夠被用來處理像 MP3、Ogg、 MPEG1MPEG2、AVI、 Quicktime 等多種格式的多媒體數據。

GStreamer是一個開源的多媒體框架庫。利用它,可以構建一系列的媒體處理模塊,包括從簡單的ogg播放功能到復雜的音頻(混音)和視頻(非線性編輯)的處理。
        應用程序可以透明的利用解碼和過濾技術。開發者可以使用簡潔通用的接口來編寫一個簡單的插件來添加新的解碼器或濾鏡。
        GStreamer是一個創建流媒體應用程序的框架。其基本設計思想來自于俄勒岡(Oregon)研究生學院有關視頻管道的創意, 同時也借鑒了DirectShow的設計思想。
        GStreamer的程序開發框架使得編寫任意類型的流媒體應用程序成為了可能。在編寫處理音頻、視頻或者兩者皆有的應用程序時, GStreamer可以讓你的工作變得簡單。GStreamer并不受限于音頻和視頻處理, 它能夠處理任意類型的數據流。管道設計的方法對于實際應用的濾波器幾乎沒有負荷, 它甚至可以用來設計出對延時有很高要求的高端音頻應用程序。
        GStreamer最顯著的用途是在構建一個播放器上。GStreamer已經支持很多格式的文件了, 包括: MP3、Ogg/Vorbis、MPEG-1/2、AVI、Quicktime、 mod等等。從這個角度看,GStreamer更象是一個播放器。但是它主要的優點卻是在于: 它的可插入組件能夠很方便的接入到任意的管道當中。這個優點使得利用GStreamer編寫一個萬能的可編輯音視頻應用程序成為可能。
        GStreamer框架是基于插件的, 有些插件中提供了各種各樣的多媒體數字信號編解碼器,也有些提供了其他的功能。所有的插件都能夠被鏈接到任意的已經定義了的數據流管道中。GStreamer的管道能夠被GUI編輯器編輯, 能夠以XML文件來保存。這樣的設計使得管道程序庫的消耗變得非常少。
        GStreamer核心庫函數是一個處理插件、數據流和媒體操作的框架。 GStreamer核心庫還提供了一個API, 這個API是開放給程序員使用的---當程序員需要使用其他的插件來編寫他所需要的應用程序的時候可以使用它。

項目主頁:http://www.baiduhome.net/lib/view/home/1324807610061

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!