Ubuntu provides everything you need from making your app beep, right up to a powerful toolkit for managing a wide variety of media and codecs for playback, recording, and digital effects.
Ubuntu provides the right kind of facilities for the different types of multimedia you may want in your app. We have all the bases covered whether you just want to play system sound events, play background music, or perform advanced audio and video multimedia production and playback.
Display and edit graphics
On Ubuntu you can support a range of graphics, from displaying photos to generating graphs.
Use the Python Xine framework on Ubuntu.
If you need something more comprehensive for your app, the powerful GStreamer framework provides a complete set of tools for managing multimedia. GStreamer provides a wide range of plugins that are connected together in a pipeline to offer unparalleled flexibility in how multimedia is processed in your application. Whether you want to produce a non-linear video editor, a multi-track audio recorder, a video processing tool, music streaming application or simply play back a sound, GStreamer has the flexibility you need.
GStreamer provides support for a range of container formats (asf, avi, webm, 3gp/mp4/mov, flv, mpeg-ps/ts, mkv, mxf, ogg), supporting both local decoding/encoding as well as streaming over the network. GStreamer is also at the heart of a number of other additional technologies such as Farsight for handling audio/video calls and GNonlin for producing non-linear editing support in your applications.
Five reasons to care about GStreamer:
- Powerful Pipeline Creation â€“ no matter how specialized your needs are, GStreamer can string together a wide range of different multimedia encoders/decoders and processors in exactly the way you need.
- Comprehensive Codec Support â€“ GStreamer support for all major local and streaming playback/recording codecs for both encoding and decoding.
- Non Linear Support â€“ GStreamer can be used to create non-linear editing support in applications with the GNonLin set of plugins. This can be seen in the PiTiVi (video editor) and Jokosher (audio multi-tracker) applications.
- Network Syncing â€“ GStreamerâ€™s network clocks provide a powerful method of multiple clients syncing to a server and synchronizing their playback perfectly for all clients.
- Extensible â€“ With GStreamerâ€™s plugin architecture, more and more plugins are being created all the time satisfy different multimedia needs.
Find out more:
- Python GStreamer Tutorial â€“ an introductory guide to getting started with GStreamer.
- Python Documentation â€“ reference documentation for the GStreamer Python bindings
Use the powerful PyGame system on Ubuntu