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.