GStreamer
GStreamer 是一個基於管道的多媒體框架。Gstreamer使用C語言編寫,基於GObject。 Gstreamer允許程序員創建各種媒體處理組件,包括簡單的音頻播放,音頻與視頻播放,錄製,流媒體控制與媒體編輯。其管道式設計是創建多種多媒體程序的基礎,例如視頻編輯器,流媒體服務器,以及媒體播放器。 Gstreamer是跨平台框架,目前已知可在下列平台上工作:Linux (x86, PowerPC 以及 ARM), Solaris (Intel 和 SPARC), Mac OS X, Microsoft Windows 以及 OS/400。Gstreamer是發布在GPL(GNU通用公共授權)協議下的自由軟件。
安裝[編輯 | 編輯原始碼]
為了讓gstreamer發揮作用,安裝你所需要的插件
- gst-libav包 - 基於Libav的插件,包含眾多編解碼器。
- gst-plugins-bad包 - 需要更多改進,測試以及資料的插件。
- gst-plugins-base包 - 基本的Gstreamer組件。
- gst-plugins-good包 - 發布於LGPL許可證下,質量較高的插件。
- gst-plugins-ugly包 - 質量較高,但是可能造成分發問題的插件。
- gst-plugin-libde265AUR - libde265包 插件 (開源的h.265視頻解碼實現)。
整合[編輯 | 編輯原始碼]
PulseAudio[編輯 | 編輯原始碼]
PulseAudio 支持由 gst-plugins-good包 插件包提供.
KDE / Phonon integration[編輯 | 編輯原始碼]
請查看 Phonon.
硬件加速[編輯 | 編輯原始碼]
見 Hardware video acceleration.
GStreamer 將會自動的檢測並使用正確的 API [1]. 根據您的系統,您可以安裝:
- gstreamer-vaapi包 for VA-API support.
- gst-plugins-bad包 for VDPAU support.