GStreamer (简体中文)
Gstreamer是一个基于管道的多媒体框架。Gstreamer使用C语言编写,基于GObject。 Gstreamer允许程序员创建各种媒体处理组件,包括简单的音频播放,音频与视频播放,录制,流媒体控制与媒体编辑。其管道式设计是创建多种多媒体程序的基础,例如视频编辑器,流媒体服务器,以及媒体播放器。 Gstreamer是跨平台框架,目前已知可在下列平台上工作:Linux (x86, PowerPC 以及 ARM), Solaris (Intel 和 SPARC), Mac OS X, Microsoft Windows 以及 OS/400。Gstreamer是发布在GPL(GNU通用公共授权)协议下的自由软件。
Contents
安装
从官方源 official repositories中安装一个版本的gstreamer:
- gstreamer - 当前版本。
- gstreamer0.10 - 更旧但是支持更多程序的版本。
为了让gstreamer发挥作用,安装你所需要的插件
当前版本插件
- gst-libav - 基于Libav的插件,包含众多编解码器。
- gst-plugins-bad - 需要更多改进,测试以及资料的插件。
- gst-plugins-base - 基本的Gstreamer组件。
- gst-plugins-good - 发布于LGPL许可证下,质量较高的插件。
- gst-plugins-ugly - 质量较高,但是可能造成分发问题的插件。
- gst-vaapi[broken link: package not found] - VA-API[broken link: invalid section] 支持.
- gst-plugin-libde265AUR - Gstreamer下的libde265AUR 插件 (开源的h.265视频解码实现)。
旧版本插件
- gstreamer0.10-bad-plugins - 需要更多改进,测试以及资料的插件。
- gstreamer0.10-base-plugins - 基本的Gstreamer组件。
- gstreamer0.10-ffmpeg - 基于Libav的插件,包含众多编解码器
- gstreamer0.10-good-plugins - 发布于LGPL许可证下,质量较高的插件。
- gstreamer0.10-good-plugins-slimAUR[broken link: archived in aur-mirror] - 发布于LGPL许可证下,质量较高的插件。 移除了GNOME 和 ASCII-art依赖.
- gstreamer0.10-ugly-plugins - 质量较高,但是可能造成分发问题的插件。
- gstreamer0.10-vaapiAUR - VAAPI[broken link: invalid section] 支持.
- gstreamer0.10-plugin-libde265AUR[broken link: archived in aur-mirror] - Gstreamer下的libde265AUR 插件 (开源的h.265视频解码实现)。
整合
PulseAudio
PulseAudio 支持由 good 插件包提供.
轻量级桌面
如果需要设置GStreamer,例如切换音频输出设备,使用gstreamer-propertiesAUR软件包提供的gstreamer-properties。这个程序可以以每个用户的身份独立进行配置,或者以root身份进行全局配置。每个用户的独立设置放在$HOME/.gconf/system/gstreamer
目录下,全局设置放在/etc/gconf/gconf.xml.defaults
目录下。
KDE / Phonon integration
请查看 Phonon.
Bugs
如果使用录制软件录制视频时出现GStreamer-CRITICAL **: gst_mini_object_unref: assertion
`mini_object->refcount > 0' failed
错误,
安装 gstreamer0.10-ffmpeg 以便修复.