Below is a list of each GStreamer source package, the plugins that each package
contains, and what features each plugin provides. Note that some distributions
breaks these packages up into smaller components -- for example, Ubuntu breaks
the alsa output plugin out of the gst-plugins-base source package into its own
gst-plugins-alsa package. Please refer to your distribution's package
management system to determine which GStreamer source packages correspond with
your distribution's packages.
gstreamer
coreelements
standard GStreamer elements
- CapsFilter? (Generic): Pass data without modification, limiting formats
- Identity (Generic): Pass data without modification
- Queue (Generic): Simple data queue
- Tee pipe fitting (Generic): 1-to-N pipe fitting
- TypeFind? (Generic): Finds the media type of a stream
- Fake Sink (Sink): Black hole for data
- Filedescriptor Sink (Sink/File): Write data to a file descriptor
- File Sink (Sink/File): Write stream to a file
- Fake Source (Source): Push empty (no data) buffers around
- Disk Source (Source/File): Synchronous read from a file
- File Source (Source/File): Read from arbitrary point in a file
coreindexers
GStreamer core indexers
gst-plugins-base
adder
Adds multiple streams
- Adder (Generic/Audio): Add N audio channels together
alsa
ALSA plugin library
- Alsa mixer (Generic/Audio): Control sound input and output levels with ALSA
- Audio sink (ALSA) (Sink/Audio): Output to a sound card via ALSA
- Audio Sink (ALSA with dmix) (Sink/Audio): Output to a sound card via ALSA (with enabled dmix)
- Audio source (ALSA) (Source/Audio): Read from a sound card via ALSA
audioconvert
Convert audio to different formats
- Audio converter (Filter/Converter/Audio): Convert audio to different formats
audiorate
Adjusts audio frames
- Audio rate adjuster (Filter/Effect/Audio): Drops/duplicates/adjusts timestamps on audio samples to make a perfect stream
audioresample
Resamples audio
- Audio scaler (Filter/Converter/Audio): Resample audio
audiotestsrc
Creates audio test signals of given frequency and volume
- Audio test source (Source/Audio): Creates audio test signals of given frequency and volume
cdparanoia
Read audio from CD in paranoid mode
- CD Audio (cdda) Source, Paranoia IV (Source/File): Read audio from CD in paranoid mode
decodebin
decoder bin
- Decoder Bin (Generic/Bin/Decoder): Autoplug and decode to raw media
ffmpegcolorspace
colorspace conversion copied from FFMpeg 0.4.9-pre1
- FFMPEG Colorspace converter (Filter/Converter/Video): Converts video from one colorspace to another
gnomevfs
elements to read from and write to Gnome-VFS uri's
- GnomeVFS Sink (Sink/File): Write a stream to a GnomeVFS URI
- GnomeVFS Source (Source/File): Read from any GnomeVFS-supported file
ogg
ogg stream manipulation (info about ogg: http://xiph.org)
- OGM audio stream parser (Codec/Decoder/Audio): parse an OGM audio header and stream
- OGM text stream parser (Codec/Decoder/Subtitle): parse an OGM text header and stream
- OGM video stream parser (Codec/Decoder/Video): parse an OGM video header and stream
- Ogg demuxer (Codec/Demuxer): demux ogg streams (info about ogg: http://xiph.org)
- Ogg muxer (Codec/Muxer): mux ogg streams (info about ogg: http://xiph.org)
- Ogg parser (Codec/Parser): parse ogg streams into pages (info about ogg: http://xiph.org)
pango
Pango-based text rendering and overlay
- Text overlay (Filter/Editor/Video): Adds text strings on top of a video buffer
- Time overlay (Filter/Editor/Video): Overlays buffer time stamps on a video stream
- Clock overlay (Filter/Editor/Video): Overlays the current clock time on a video stream
- Text renderer (Filter/Editor/Video): Renders a text string to an image bitmap
playbin
player bin
- Player Bin (Generic/Bin/Player): Autoplug and play media from an uri
subparse
Subtitle parsing
- Subtitle parser (Codec/Parser/Subtitle): Parses subtitle (.sub) files into text streams
- SSA Subtitle Parser (Codec/Parser/Subtitle): Parses SSA subtitle streams
tcp
transfer data over the network via TCP
- TCP client sink (Sink/Network): Send data as a client over the network via TCP
- TCP server sink (Sink/Network): Send data as a server over the network via TCP
- Multi filedescriptor sink (Sink/Network): Send data to multiple filedescriptors
- TCP client source (Source/Network): Receive data as a client over the network via TCP
- TCP server source (Source/Network): Receive data as a server over the network via TCP
theora
Theora plugin library
- Theora video decoder (Codec/Decoder/Video): decode raw theora streams to raw YUV video
- Theora video encoder (Codec/Encoder/Video): encode raw YUV video to a theora stream
- TheoraParse? (Codec/Parser/Video): parse raw theora streams
typefindfunctions
default typefind functions
video4linux
elements for Video 4 Linux
- Video (video4linux/raw) Source (Source/Video): Reads raw frames from a video4linux device
videorate
Adjusts video frames
- Video rate adjuster (Filter/Effect/Video): Drops/duplicates/adjusts timestamps on video frames to make a perfect stream
videoscale
Resizes video
- Video scaler (Filter/Effect/Video): Resizes video
videotestsrc
Creates a test video stream
- Video test source (Source/Video): Creates a test video stream
volume
plugin for controlling audio volume
- Volume (Filter/Effect/Audio): Set volume on audio/raw streams
vorbis
Vorbis plugin library
- Vorbis audio decoder (Codec/Decoder/Audio): decode raw vorbis streams to float audio
- Vorbis audio encoder (Codec/Encoder/Audio): Encodes audio in Vorbis format
- VorbisParse? (Codec/Parser/Audio): parse raw vorbis streams
ximagesink
X11 video output element based on standard Xlib calls
- Video sink (Sink/Video): A standard X based videosink
xvimagesink
XFree86 video output plugin using Xv extension
- Video sink (Sink/Video): A Xv based videosink
gst-plugins-good
1394
Source for DV data via IEEE1394 interface
- Firewire (1394) DV video source (Source/Video): Source for DV video data from firewire port
aasink
ASCII Art video sink
- ASCII art video sink (Sink/Video): An ASCII art videosink
alaw
ALaw audio conversion routines
- A Law audio decoder (Codec/Decoder/Audio): Convert 8bit A law to 16bit PCM
- A Law audio encoder (Codec/Encoder/Audio): Convert 16bit PCM to 8bit A law
alpha
adds an alpha channel to video
- Alpha filter (Filter/Effect/Video): Adds an alpha channel to video
alphacolor
RGB->YUV colorspace conversion preserving the alpha channels
- Alpha color filter (Filter/Effect/Video): RGB->YUV colorspace conversion preserving the alpha channels
annodex
annodex stream manipulation (info about annodex: http://www.annodex.net)
- CMML stream decoder (Codec/Decoder): Decodes CMML streams
- CMML streams encoder (Codec/Encoder): Encodes CMML streams
apetag
APEv1/2 tag reader
- APE tag demuxer (Codec/Demuxer/Metadata): Read and output APE tags while demuxing the contents
auparse
parses au streams
- AU audio demuxer (Codec/Demuxer/Audio): Parse an .au file into raw audio
autodetect
Plugin contains auto-detection plugins for video/audio outputs
- Auto audio sink (Sink/Audio): Wrapper audio sink for automatically detected audio sink
- Auto video sink (Sink/Video): Wrapper video sink for automatically detected video sink
avi
AVI stream handling
- Avi demuxer (Codec/Demuxer): Demultiplex an avi file into audio and video
- Avi muxer (Codec/Muxer): Muxes audio and video into an avi stream
cacasink
Colored ASCII Art video sink
- A colored ASCII art video sink (Sink/Video): A colored ASCII art videosink
cairo
Cairo-based overlaying
- Text overlay (Filter/Editor/Video): Adds text strings on top of a video buffer
- Time overlay (Filter/Editor/Video): Overlays the time on a video stream
cdio
Read audio from audio CDs
- CD audio source (CDDA) (Source/File): Read audio from CD using libcdio
cutter
Audio Cutter to split audio into non-silent bits
- Audio cutter (Filter/Editor/Audio): Audio Cutter to split audio into non-silent bits
debug
elements for testing and debugging
- Seek based on left-right arrows (Filter/Video): Seek based on navigation keys left-right
- Break my data (Testing): randomly change data in the stream
- Progress report (Testing): Periodically query and report on processing progress
- Test plugin (Testing): perform a number of tests
dv
DV demuxer and decoder based on libdv (libdv.sf.net)
- DV video decoder (Codec/Decoder/Video): Uses libdv to decode DV video (smpte314) (libdv.sourceforge.net)
- DV system stream demuxer (Codec/Demuxer): Uses libdv to separate DV audio from DV video (libdv.sourceforge.net)
efence
This element converts a stream of normal GStreamer buffers into a stream of buffers that are allocated in such a way that out-of-bounds access to data in the buffer is more likely to cause segmentation faults. This allocation method is very similar to the debugging tool "Electric Fence".
- Electric Fence (Testing): This element converts a stream of normal GStreamer buffers into a stream of buffers that are allocated in such a way that out-of-bounds access to data in the buffer is more likely to cause segmentation faults. This allocation method is very similar to the debugging tool "Electric Fence".
effectv
effect plugins from the effectv project
- EdgeTV effect (Filter/Effect/Video): Apply edge detect on video
- AgingTV effect (Filter/Effect/Video): AgingTV adds age to video input using scratches and dust
- DiceTV effect (Filter/Effect/Video): 'Dices' the screen up into many small squares
- WarpTV effect (Filter/Effect/Video): WarpTV does realtime goo'ing of the video input
- ShagadelicTV (Filter/Effect/Video): Oh behave, ShagedelicTV makes images shagadelic!
- VertigoTV effect (Filter/Effect/Video): A loopback alpha blending effector with rotating and scaling
- RevTV effect (Filter/Effect/Video): A video waveform monitor for each line of video processed
- QuarkTV effect (Filter/Effect/Video): Motion dissolver
esdsink
ESD Element Plugins
- Esound audio sink (Sink/Audio): Plays audio to an esound server
flac
The FLAC Lossless compressor Codec
- FLAC audio decoder (Codec/Decoder/Audio): Decodes FLAC lossless audio streams
- FLAC audio encoder (Codec/Encoder/Audio): Encodes audio with the FLAC lossless audio encoder
flxdec
FLX video decoder
- FLX audio decoder (Codec/Decoder/Audio): FLX decoder
gconfelements
elements wrapping the GStreamer/GConf audio/video output settings
- GConf audio sink (Sink/Audio): Audio sink embedding the GConf-settings for audio output
- GConf video sink (Sink/Video): Video sink embedding the GConf-settings for video output
- GConf audio source (Source/Audio): Audio source embedding the GConf-settings for audio input
- GConf video source (Source/Video): Video source embedding the GConf-settings for video input
gdkpixbuf
GDK Pixbuf decoder & scaler
- GdkPixbuf? image decoder (Codec/Decoder/Image): Decodes images in a video stream using GdkPixbuf?
- GdkPixbuf? image scaler (Filter/Effect/Video): Resizes video
goom
GOOM visualization filter
- GOOM: what a GOOM! (Visualization): Takes frames of data and outputs video frames using the GOOM filter
halelements
elements wrapping the GStreamer/HAL audio input/output devices
- HAL audio sink (Sink/Audio): Audio sink for sound device access via HAL
- HAL audio source (Source/Audio): Audio source for sound device access via HAL
icydemux
Demux ICY tags from a stream
- ICY tag demuxer (Codec/Demuxer/Metadata): Read and output ICY tags while demuxing the contents
id3demux
Demux ID3v1 and ID3v2 tags from a file
- ID3 tag demuxer (Codec/Demuxer/Metadata): Read and output ID3v1 and ID3v2 tags while demuxing the contents
jpeg
JPeg plugin library
- JPEG image decoder (Codec/Decoder/Image): Decode images from JPEG format
- Smoke video decoder (Codec/Decoder/Video): Decode video from Smoke format
- JPEG image encoder (Codec/Encoder/Image): Encode images in JPEG format
- Smoke video encoder (Codec/Encoder/Video): Encode images into the Smoke format
level
Audio level plugin
- Level (Filter/Analyzer/Audio): RMS/Peak/Decaying Peak Level messager for audio/raw
matroska
Matroska stream handling
- Matroska demuxer (Codec/Demuxer): Demuxes a Matroska Stream into video/audio/subtitles
- Matroska muxer (Codec/Muxer): Muxes video/audio/subtitle streams into a matroska stream
mulaw
MuLaw? audio conversion routines
- Mu Law audio decoder (Codec/Decoder/Audio): Convert 8bit mu law to 16bit PCM
- Mu Law audio encoder (Codec/Encoder/Audio): Convert 16bit PCM to 8bit mu law
multipart
multipart stream manipulation
- Multipart demuxer (Codec/Demuxer): demux multipart streams
- Multipart muxer (Codec/Muxer): mux multipart streams
navigationtest
Template for a video filter
- Video navigation test (Filter/Effect/Video): Handle navigation events showing a black square following mouse pointer
ossaudio
OSS (Open Sound System) support for GStreamer
- OSS Mixer (Generic/Audio): Control sound input and output levels with OSS
- Audio Sink (OSS) (Sink/Audio): Output to a sound card via OSS
- Audio Source (OSS) (Source/Audio): Capture from a sound card via OSS
png
PNG plugin library
- PNG image decoder (Codec/Decoder/Image): Decode a png video frame to a raw image
- PNG image encoder (Codec/Encoder/Image): Encode a video frame to a .png image
rtp
Real-time protocol plugins
- RTP payloader (Codec/Depayr/Network): Accepts raw RTP and RTCP packets and sends them forward
- RTP packet parser (Codec/Depayr/Network): Extracts GSM audio from RTP packets
- RTP packet parser (Codec/Depayr/Network): Extracts AMR audio from RTP packets (RFC 3267)
- RTP packet parser (Codec/Depayr/Network): Extracts PCMA audio from RTP packets
- RTP packet parser (Codec/Depayr/Network): Extracts PCMU audio from RTP packets
- RTP packet parser (Codec/Depayr/Network): Extracts MPEG audio from RTP packets (RFC 2038)
- RTP packet parser (Codec/Depayr/Network): Extracts H263+ video from RTP packets (RFC 2429)
- RTP packet parser (Codec/Depayr/Network): Extracts H263 video from RTP and encodes in Asterisk H263 format
- RTP packet parser (Codec/Depayr/Network): Extracts MPEG4 video from RTP packets (RFC 3016)
- RTP packet parser (Codec/Depayr/Network): Extracts Speex audio from RTP packets
- RTP GSM audio payloader (Codec/Payloader/Network): Payload-encodes GSM audio into a RTP packet
- RTP packet parser (Codec/Payloader/Network): Payload-encode AMR audio into RTP packets (RFC 3267)
- RTP packet parser (Codec/Payloader/Network): Payload-encodes PCMU audio into a RTP packet
- RTP packet parser (Codec/Payloader/Network): Payload-encodes PCMA audio into a RTP packet
- RTP packet parser (Codec/Payloader/Network): Payode MPEG audio as RTP packets (RFC 2038)
- RTP packet parser (Codec/Payloader/Network): Payload-encodes H263+ video in RTP packets (RFC 2429)
- RTP packet parser (Codec/Payloader/Network): Payload-encodes H263 video in RTP packets (RFC 2190)
- RTP packet parser (Codec/Payloader/Network): Payode MPEG4 video as RTP packets (RFC 3016)
- RTP packet parser (Codec/Payloader/Network): Payload MPEG4 elementary streams as RTP packets (RFC 3640)
- RTP packet parser (Codec/Payloader/Network): Payload-encodes Speex audio into a RTP packet
rtsp
transfer data via RTSP
- RTP Decoder (Codec/Parser/Network): Accepts raw RTP and RTCP packets and sends them forward
- RTSP packet receiver (Source/Network): Receive data over the network via RTSP (RFC 2326)
shout2send
Sends data to an icecast server using libshout2
- Icecast network sink (Sink/Network): Sends data to an icecast server
smpte
Apply the standard SMPTE transitions on video images
- SMPTE transitions (Filter/Editor/Video): Apply the standard SMPTE transitions on video images
speex
Speex plugin library
- Speex audio decoder (Codec/Decoder/Audio): decode speex streams to audio
- Speex audio encoder (Codec/Encoder/Audio): Encodes audio in Speex format
taglib
Tag writing plug-in based on taglib
- TagLib?-based ID3v2 Muxer (Formatter/Metadata): Adds an ID3v2 header to the beginning of MP3 files using taglib
udp
transfer data via UDP
- UDP packet sender (Sink/Network): Send data over the network via UDP
- UDP packet sender (Sink/Network): Send data over the network via UDP
- UDP packet sender (Sink/Network): Send data over the network via UDP
- UDP packet receiver (Source/Network): Receive data over the network via UDP
videobalance
Changes hue, saturation, brightness etc. on video images
- Video balance (Filter/Effect/Video): Adjusts brightness, contrast, hue, saturation on a video stream
videobox
resizes a video by adding borders or cropping
- Video box filter (Filter/Effect/Video): Resizes a video by adding borders or cropping
videoflip
Flips and rotates video
- Video flipper (Filter/Effect/Video): Flips and rotates video
videomixer
Video mixer
- Video mixer (Filter/Editor/Video): Mix multiple video streams
wavenc
Encode raw audio into WAV
- WAV audio muxer (Codec/Muxer/Audio): Encode raw audio into WAV
wavparse
Parse a .wav file into raw audio
- WAV audio demuxer (Codec/Demuxer/Audio): Parse a .wav file into raw audio
ximagesrc
X11 video input plugin using standard Xlib calls
- Ximage video source (Source/Video): Creates a screenshot video stream
gst-plugins-bad
bz2
Compress or decompress streams
- BZ2 decoder (Codec/Decoder): Decodes compressed streams
- BZ2 encoder (Codec/Encoder): Compresses streams
cdxaparse
Parse a .dat file (VCD) into raw mpeg1
- (S)VCD parser (Codec/Parser): Parse a .dat file from (S)VCD into raw MPEG-1
dtsdec
Decodes DTS audio streams
- DTS audio decoder (Codec/Decoder/Audio): Decodes DTS audio streams
freeze
Stream freezer
- Stream freezer (Generic): Makes a stream from buffers of data
gsm
GSM encoder/decoder
- GSM audio decoder (Codec/Decoder/Audio): Decodes GSM encoded audio
- GSM audio encoder (Codec/Encoder/Audio): Encodes GSM audio
mms
Microsoft Multi Media Server streaming protocol support
- MMS streaming source (Source/Network): Receive data streamed via MSFT Multi Media Server protocol
modplug
.MOD audio decoding
- ModPlug? (Codec/Decoder/Audio): Module decoder based on modplug engine
musepack
Musepack decoder
- Musepack decoder (Codec/Decoder/Audio): Musepack decoder
qtdemux
Quicktime stream demuxer
musicbrainz
A TRM signature producer based on libmusicbrainz
speed
Set speed/pitch on audio/raw streams (resampler)
- Speed (Filter/Effect/Audio): Set speed/pitch on audio/raw streams (resampler)
swfdec
Uses libswfdec to decode Flash video streams
- SWF video decoder (Codec/Decoder/Video): Uses libswfdec to decode Flash video streams
tta
TTA lossless audio format handling
- TTA audio decoder (Codec/Decoder/Audio): Decode TTA audio data
- TTA file parser (Codec/Demuxer/Audio): Parses TTA files
video4linux2
elements for Video 4 Linux
- Video (video4linux2/raw) Source (Source/Video): Reads raw frames from a video4linux2 (BT8x8) device
wavpack
Wavpack lossless/lossy audio format handling
- WavePack? audio decoder (Codec/Decoder/Audio): Decode Wavpack audio data
- WavePack? parser (Codec/Demuxer/Audio): Parses Wavpack files
Add a xing header to mp3 encoded data
- MP3 Xing muxer (Formatter/Metadata): Adds a Xing header to the beginning of a VBR MP3 file
neon
lib neon http client src
- HTTP client source (Source/Network): Receive data as a client over the network via HTTP using NEON
xvid
XviD plugin library
- XviD video decoder (Codec/Decoder/Video): XviD decoder based on xvidcore
- XviD video encoder (Codec/Encoder/Video): XviD encoder based on xvidcore
faad
Free AAC Decoder (FAAD)
- AAC audio decoder (Codec/Decoder/Audio): Free MPEG-2/4 AAC decoder
faac
Free AAC Encoder (FAAC)
- AAC audio encoder (Codec/Encoder/Audio): Free MPEG-2/4 AAC encoder
gst-plugins-ugly
lame
Encode MP3's with LAME
- L.A.M.E. mp3 encoder (Codec/Encoder/Audio): High-quality free MP3 encoder
mpegaudioparse
MPEG-1 layer 1/2/3 audio parser
- MPEG1 Audio Parser (Codec/Parser/Audio): Parses and frames mpeg1 audio streams (levels 1-3), provides seek
a52dec
Decodes ATSC A/52 encoded audio streams
- ATSC A/52 audio decoder (Codec/Decoder/Audio): Decodes ATSC A/52 encoded audio streams
asf
Demuxes and muxes audio and video in Microsofts ASF format
- ASF Demuxer (Codec/Demuxer): Demultiplexes ASF Streams
dvdlpcmdec
Decode DVD LPCM frames into standard PCM
- DVD LPCM Audio decoder (Codec/Demuxer/Audio): Decode DVD LPCM frames into standard PCM audio
dvdread
Access a DVD with dvdread
- DVD Source (Source/File/DVD): Access a DVD title/chapter/angle using libdvdread
dvdsub
Decode DVD subtitles to AYUV video frames
- DVD subtitle Decoder (Codec/Decoder/Video): Decodes DVD subtitles into AYUV video frames
iec958
Convert raw AC3 into IEC958 (S/PDIF) frames
- AC3 to IEC958 filter (Codec/Muxer/Audio): Pads AC3 frames into IEC958 frames suitable for a raw S/PDIF interface
mad
id3 tag manipulation and mp3 decoding based on the mad library
- mad mp3 decoder (Codec/Decoder/Audio): Uses mad code to decode mp3 streams
- id3 tag muxer (Codec/Muxer/Audio): Add ID3 tagging information
mpeg2dec
LibMpeg?2 decoder
- mpeg1 and mpeg2 video decoder (Codec/Decoder/Video): Uses libmpeg2 to decode MPEG video streams
mpegstream
MPEG system stream parser
- MPEG Demuxer (Codec/Demuxer): Demultiplexes MPEG1 and MPEG2 System Streams
- DVD Demuxer (Codec/Demuxer): Demultiplexes DVD (VOB) MPEG2 streams
- MPEG System Parser (Codec/Parser): Parses MPEG1 and MPEG2 System Streams
rmdemux
Realmedia stream demuxer
siddec
Uses libsid to decode .sid files
- Sid decoder (Codec/Decoder/Audio): Use sidplay to decode SID audio tunes
gst-fluendo-mp3
flump3dec
Fluendo MP3 decoder
- Fluendo MP3 Decoder (Audio/Decoder): Decodes MPEG-1 Layer 1, 2 and 3 streams to raw audio frames
gst-fluendo-mpegdemux
flumpegdemux
MPEG demuxers
- MPEG Program Demuxer (Codec/Demuxer): Demultiplexes MPEG Program Streams
- MPEG Transport stream demuxer (Codec/Demuxer): Demultiplexes MPEG2 Transport Streams