|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" id="tech-gstreamer" xml:lang="zh-CN">
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<link type="guide" xref="tech" group="gstreamer"/>
|
|
Packit |
1470ea |
<revision pkgversion="3.0" date="2011-04-05" status="candidate"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<credit type="author copyright">
|
|
Packit |
1470ea |
<name>Shaun McCance (肖恩麦坎斯)</name>
|
|
Packit |
1470ea |
<email its:translate="no">shaunm@gnome.org</email>
|
|
Packit |
1470ea |
<years>2011–2012</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<include xmlns="http://www.w3.org/2001/XInclude" href="cc-by-sa-3-0.xml"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<desc>Playing, mixing, and manipulating sound and video</desc>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>GStreamer</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
GStreamer is a powerful multimedia library for playing, creating,
|
|
Packit |
1470ea |
and manipulating sound, video, and other media. You can use GStreamer
|
|
Packit |
1470ea |
to provide sound and video playback, record input from multiple sources,
|
|
Packit |
1470ea |
and edit multimedia content. GStreamer supports encoding and decoding
|
|
Packit |
1470ea |
numerous formats by default, and support for additional formats can be
|
|
Packit |
1470ea |
added with plug-ins.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
GStreamer provides a flexible architecture wherein media is
|
|
Packit |
1470ea |
processed through a pipeline of elements. Each element may apply
|
|
Packit |
1470ea |
filters to the content, such as encoding or decoding, combining
|
|
Packit |
1470ea |
multiple sources, or transforming the multimedia content. This
|
|
Packit |
1470ea |
architecture allows for an arbitrary arrangement of elements,
|
|
Packit |
1470ea |
so that you can accomplish virtually any effect using GStreamer.
|
|
Packit |
1470ea |
Furthermore, GStreamer is designed to have low overhead, so it
|
|
Packit |
1470ea |
can be used in applications with high demands on latency.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
While GStreamer provides a powerful API for manipulating
|
|
Packit |
1470ea |
multimedia, it also provides convenient routines for simple
|
|
Packit |
1470ea |
playback. GStreamer can automatically construct a pipeline to
|
|
Packit |
1470ea |
read and playback files in any supported format, allowing you
|
|
Packit |
1470ea |
to use sound and video in your application easily.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
The GStreamer architecture allows plugins to add encoders,
|
|
Packit |
1470ea |
decoders, and all sorts of content filters. Third-party developers
|
|
Packit |
1470ea |
can provide GStreamer plugins which will be automatically available
|
|
Packit |
1470ea |
to other applications using GStreamer. Plugins can provide support
|
|
Packit |
1470ea |
for other multimedia formats or provide additional functionality
|
|
Packit |
1470ea |
and effects.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
You should use GStreamer whenever you need to read or play
|
|
Packit |
1470ea |
multimedia content in your application, or if your application
|
|
Packit |
1470ea |
needs to manipulate sound or video. Using GStreamer makes your
|
|
Packit |
1470ea |
application development easy, and it provides you well-tested
|
|
Packit |
1470ea |
elements for many of your needs.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<list style="compact">
|
|
Packit |
1470ea |
<item><link href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/index.html">The GStreamer Application Development Manual</link> </item>
|
|
Packit |
1470ea |
<item><link href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/">The GStreamer 1.0 Core Reference Manual</link> </item>
|
|
Packit |
1470ea |
<item><link href="http://gstreamer.freedesktop.org/documentation/">The GStreamer documentation page</link> </item>
|
|
Packit |
1470ea |
<item><link href="http://gstreamer.freedesktop.org">The GStreamer web site</link> </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</page>
|