The GStreamer team is thrilled to announce new releases of the Good and Bad Plugins modules in the 0.10 GStreamer stable release series.
Check out release notes for gst-plugins-good and gst-plugins-bad or download tarballs for gst-plugins-good and gst-plugins-bad
Recent older news:
GStreamer Core 0.10.19 Base 0.10.19 stable releases
GStreamer Core 0.10.18 Base 0.10.18 Python 0.10.11 stable releases
Click for even older news...
What is GStreamer?
GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.
GStreamer is released under the LGPL.
Multiplatform
GStreamer has been ported to a wide range of operating systems, processors and compilers. This include but are not limited to Linux on i86,PPC, ARM using GCC. Solaris on x86 and SPARC using both GCC and Forte, MacOSX, Microsoft Windows using MS Visual Developer and IBM OS/400.
Comprehensive Core Library
- Graph-based structure allows arbitrary pipeline construction
- Based on GLib 2.0 object model for object-oriented design and inheritance
- Compact core library of less than 500KB, about 65 K lines of code
- Multi-threaded pipelines are trivial and transparent to construct
- Clean and simple API for both plugin and application developers
- Extremely lightweight data passing means very high performance/low latency
- Complete debugging system for both core and plugin/app developers
- Clocking to ensure global inter-stream synchronization (a/v sync)
- Quality of service (qos) to ensure best possible quality under high CPU load
- Dynamically loaded plugins provide elements and media types, demand-loaded via an XML registry, similar to ld.so.cache
- Element interface handles all known types of sources, filters, sinks
- Capabilities system allows verification of element compatibility using MIME types and media-specific properties
- Autoplugging uses capabilities system to complete complex paths automatically
- Pipelines can be saved to XML and loaded back to working state
- Resource friendly plugins don't waste RAM
Extensive Development Tools
- gst-launch command-line tool for quick prototyping and testing, similar to ecasound
- A lot of documentation, including partially completed manual and plugin writer's guide
- Large selection of test programs and example code
- Access to GStreamer API with various programming languages
- Graphical editor allows pipelines to be built quickly, run, and saved as XML (not ported to 0.10)
GStreamer is rapidly approaching a stable API. There is still a number of items on our TODO list.
Because GStreamer is designed to be as generic as possible, a wide range of applications can be build on top of it with very little effort, allowing the programmer to focus on the user interface and human interaction components of application design.
In general, you should find packages that were specifically made for your distribution. Do not compile from source yourself unless you are certain you have to or want to. Do not compile from CVS unless you really need some specific feature that is not released yet, or want to help out developing GStreamer.
Download
- Fedora Core 5
- Check our Fedora 5 download page.
- Fedora Core 4 and older
- Check our Fedora download page.
- Red Hat 9
- Note: the Red Hat repository is unmaintained and only provided for historical reasons. If you still want to know more, check our Red Hat download page.
- Debian
- Not yet in experimental but on Alioth (gstreamer core and plugins + rhythmbox).
- echo "deb http://pkg-gnome.alioth.debian.org/debian/ experimental main" >> /etc/apt/sources.list && apt-get update
- Gentoo
- The ebuilds for Gentoo linux are available in portage.
- In the case of problems or questions, check the Gentoo forums. Alternatively you can try the GStreamer irc channel and look for Foser or Zaheerm.
- OpenBSD
- Packages for various architectures are available for OpenBSD 4.1.
- Windows
- We also have Windows binaries of the last core and base releases. You will find setup installers and win32dev packages including headers and .lib to build application based on GStreamer using Visual Studio.
Alternatively there is also OABuild which provides a fast and convenient way to build GStreamer, GTK+, D-Bus, Telepathy and .NET bindings for all of them on Windows, also without the usage of mingw/cygwin. - Source
- Check our modules page, or go straight to our source download directory.
GStreamer applications
All applications listed alphabetically
amaroK
amaroK is an audio player for KDE.
avisynth 3.0
Avisynth 3.0 is a powerful video frameserver.
Banshee
Banshee is a music player for GNOME using Mono
Boxtream
Boxtream is a project of hardware and software forming a mobile and autonomous video streaming and recording studio.
BMPx
BMPx is a music player using GTK+ with a 'Winamp' like interface
Buzztard
Buzztard is music application similar to Buzz or FastTracker.
Cupid
A GStreamer video Recorder, which is currently under development and will be able to record perfectly synchronized audio/video in any format supported by GStreamer.
Dissent
Dissent is a audio and video player written in C# and GTK+.
The Dave/Dina Project
The Dave/Dina Project is a set-top box distribution for playing and recording TV and multimedia and much more.
Elisa
Elisa is a OpenGL based cross-platform media center solution.
Eina
Eina is a traditional audio player with a GTK2 interface.
Exaile
Exaile is a audio player for GNOME supporting a wide range of features. Its GUI and featureset is similar to that of the Amarok music player.
Flumotion
Flumotion is a distributed streaming media server
FUPlayer
FUPlayer GNOME Media player written in Python.
Gamp
Gamp is a GNOME based media player
Geekcast
Geekast is a GNOME P2P streaming client writen in Ruby
GNOME Media
GNOME Media uses GStreamer for the volume control, sound recorder and cd player.
GMediaRender
GMediaRender is a upnp client for use with upnp media servers
Goobox
Goobox is a GNOME based cd-player and ripper
GStreamer Editor
A graphical pipeline contruction interface called GStreamer Editor.
Istanbul
Istanbul is a screen recorder
iStream
iStream is a GNOME panel applet for playing internet radio streams.
Jamboree
Jamboree is a GNOME based music player developed by Imendio.
Jokosher
Jokosher is a multitrack music editori
JuK
JuK is an audio jukebox for KDE.
Kaffeine
Kaffeine is a KDE based media player
Lindele
Lindele is a GNOME based music player
Listen
Listen is a GNOME music player written in Python
LiveSupport
LiveSupport is radio management software that provides live studio broadcast capabilities as well as remote automation in one integrated system.
Marlin
marlin is a sample editor for Gnome.
MMS
MMS or My Media System is a media center style application.
Monkey Bubble
Monkey Bubble a fun and cool game for GNOME using GStreamer to play some funky music and sweet sound effects.
Muine
Muine is a music player for GNOME using the Mono framework.
OggConvert
OggConvert is a tool for converting video to Ogg,Theora,Dirac and Vorbis formats.
Pakt
Pakt is a XML abstraction for GObjects used with GStreamer to monitor and change elements parameters and pipeline structures.
Pitivi
Pitivi is a Non-Linear video editor utilizing the power of GStreamer and the Gnonlin non-linear video editing library.
Rhythmbox
Rhythmbox is an integrated music management application, originally inspired by Apple's iTunes.
Serpentine
Serpentine is a GNOME Audio cd recorder
Songbird
Songbird is a cross-platform media player written using the XUL toolkit from Mozilla.
Sound Converter
Sound Converter Small GNOME based sound conversion application.
Sound Juicer
Sound Juicer is a clean, mean, and lean CD ripper for GNOME.
SoundScrape
SoundScrape is a modular audio synthesizer with built in GUILE scriptability.
Togra
Togra is a 3D multimedia framework
Quod Libet
Quod Libet is a Music Manager for GNOME written in Python
Thoggen
Thoggen is a DVD backup utility using GStreamer with a nice GTK+ frontend. Powerfull and easy to use.
Totem
Totem is a movie player for the GNOME desktop.
Towel
Towel is a GTKMM based music player.
WaveMixer
WaveMixer is a multitrack sound editor written with gtkmm and GStreamer.
Wechselspieler
Wechselspieler is an artistic tool for mapping movements in video to MIDI events
Experimental GStreamer applications
Aldegonde
Aldegonde is a simple media player made to ease debugging of GStreamer playback issues.
Kiss
Kiss is a simple KDE base media player meant as an example application for KDE developers who want to use GStreamer.
Permovi
Permovi is a Linux-based HTPC (Home Theatre PC) application. It transforms a PC into a standalone CD-player/tuner/DVD-player/PVR device. Permovi is using the Mono framework.
Video-Whale
Video-Whale is an implementation of a Gstreamer-based video-wall. Making a video wall with GStreamer is easy, this article with pictures from Zeeshan Ali shows you how.
gst-sci
gst-sci are a collection of scientific plugins for GStreamer.
Application ideas
Just about anything you can think to do with media is possible with GStreamer. You can see some of our ideas for applications. If you're not sure if your idea would work, just hop on the gstreamer-devel mailing list and ask us, we'll be glad to discuss it with you!
0 comments:
Post a Comment