GStreamer (简体中文) - ArchWiki

# GStreamer (简体中文)

翻译状态： 本文是英文页面 GStreamer 的翻译，最后翻译时间： 2014-06-15，点击这里可以查看翻译后英文页面的改动。

Gstreamer是一个基于管道的多媒体框架。Gstreamer使用C语言编写，基于GObject。 Gstreamer允许程序员创建各种媒体处理组件，包括简单的音频播放，音频与视频播放，录制，流媒体控制与媒体编辑。其管道式设计是创建多种多媒体程序的基础，例如视频编辑器，流媒体服务器，以及媒体播放器。 Gstreamer是跨平台框架，目前已知可在下列平台上工作：Linux (x86, PowerPC 以及 ARM), Solaris (Intel 和 SPARC), Mac OS X, Microsoft Windows 以及 OS/400。Gstreamer是发布在GPL（GNU通用公共授权）协议下的自由软件。

## 安装

从官方源 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: replaced by gstreamer-vaapi] - VA-API 支持.
- 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 - 发布于LGPL许可证下，质量较高的插件。 移除了GNOME 和 ASCII-art依赖.
- gstreamer0.10-ugly-plugins - 质量较高，但是可能造成分发问题的插件。
- gstreamer0.10-vaapi[broken link: package not found] - VAAPI 支持.
- gstreamer0.10-plugin-libde265AUR - 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 以便修复.

## 相关链接

- Sound
- http://gstreamer.freedesktop.org/

Category:

- Audio/Video (简体中文)