Displaying 1 to 20 from 34 results

Pulse Effects - Limiter, compressor, reverberation, equalizer and auto volume effects for Pulseaudio applications

  •    Python

Audio effects for Pulseaudio applications. The user has full control over the effects order. Just use the up/down arrows next to the plugin label at the left side. It supports Limiter, Compressor, Equalizer, Reverberation, Multiband Compressor, Loudness, Maximizer, Gate etc.

nnstreamer - :twisted_rightwards_arrows: Neural Network (NN) Streamer, Stream Processing Paradigm for Neural Network Apps/Devices

  •    C

Neural Network Support as Gstreamer Plugins. NNStreamer is a set of Gstreamer plugins that allow Gstreamer developers to adopt neural network models easily and efficiently and neural network developers to manage neural network pipelines and their filters easily and efficiently.

Kooha - Elegantly record your screen

  •    Rust

Capture your screen in a intuitive and straightforward way without distractions. Kooha is a simple screen recorder with a minimal interface. You can simply click the record button without having to configure a bunch of settings.

clapper - A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering

  •    Javascript

A GNOME media player built using GJS with GTK4 toolkit. The media player uses GStreamer as a media backend and renders everything via OpenGL. The Flatpak package includes all required dependencies and codecs. Additionally it also has a few patches, thus some functionalities work better (or are only available) in Flatpak version (until my changes are accepted upstream). List of patches used in this version can be found here.

gaupol - Editor for text-based subtitle files

  •    Python

Gaupol is an editor for text-based subtitle files. It supports multiple subtitle file formats and provides means of creating, editing and translating subtitles and timing subtitles to match video.The Gaupol source tree also includes aeidon, a separately installable general-purpose Python package for reading, writing and manipulating text-based subtitle files. See the file README.aeidon.md for details.

overscan - Live streaming companion

  •    Racket

A study in live video broadcasting with the Racket programming language. Originally, the end-goal was to build a toolkit like that found in StreamPro or Streamlabs (née TwitchAlerts) but using a Racket DSL for on-the-fly compositing and graphics.

semira - Plays your music collection over the web in your browser.

  •    Clojure

A simple application to stream audio from your server to your browser for listening. It provides a HTML5 frontend to audio files (MP3, FLAC, OGG, M4A) for searching and playing. The files are recoded before streaming them to save bandwidth and be compatible with the browser you are using. This application is build using Clojure and ClojureScript to handle user requests and uses GStreamer to recode audio files. The recoded audio files are cached for later use.

wcjs-gs - [proof-of-concept] WebChimera.js GStreamer editon

  •    C++

[proof-of-concept] WebChimera.js GStreamer editon

gst-plugin-rs - Rust crate for writing GStreamer plugins and various plugins

  •    Rust

Infrastructure for writing GStreamer plugins and elements in the Rust programming language, and a collection of various GStreamer plugins. Documentation for the crate containing the infrastructure for writing GStreamer plugins in Rust, gst-plugin, can be found here. The whole API builds upon the application-side GStreamer bindings. Check the README.md of that repository also for details about how to set-up your development environment.

gstreamer-rs - GStreamer bindings for Rust

  •    Rust

GStreamer bindings for Rust. Documentation can be found here. These bindings are providing a safe API that can be used to interface with GStreamer, e.g. for writing GStreamer-based applications.

gstreamer-sys - Rust FFI bindings for GStreamer

  •    Rust

GStreamer FFI bindings for Rust. The bindings are autogenerated with gir based on the GObject-Introspection API metadata provided by the GStreamer project.


  •    C

GStreamer Daemon, also called gstd, is a GStreamer framework for controlling audio and video streaming using TCP connection messages. Qt applications, web interfaces, and GStreamer element test suites show different ways the framework can be utilized. GStreamer Daemon is gst-launch on steroids where you can create a GStreamer pipeline, play, pause, change speed, skip around, and even change element parameter settings all while the pipeline is active. GStreamer Daemon is designed for production deployment, where the control logic runs in a separate process for the audio video streaming server. The control application can be written in any language, does not need to use gobject / glib, as long as data can be exchanged over a TCP connection. The control application can run on the same processor (using localhost for the TCP destination) or a separate machine. Isolating the control logic from the streaming logic solves many difficult problems, from setting priorities to avoid audio drop out to having a working user interface if the streaming application encounters corrupt data. By separating the audio video streaming logic, it is easy to create automated A/V tests, extend a product's features to support remote control, and allow the control application the streaming daemon to be developed independently.

gifcurry - :point_right: Your open source video to GIF maker built with Haskell.

  •    Haskell

Gifcurry is your only open source video-to-GIF maker built with Haskell. Load a video, make some edits, and save it as a GIF—it's that easy. Most video formats should work so go wild. And since it's made with Haskell, you know it's good. For the command line averse, there is a GUI. Die-hard terminal aficionado? Gifcurry has you covered with its CLI. And for the Haskell programmers out there, there is also a library API.

movie-monad - :tv: A free and simple to use video player made with Haskell.

  •    Haskell

Yes. Movie Monad is a free and simple to use video player made with Haskell. Originally it was a proof of concept to add video playback to Gifcurry (another great app—check it out). Nowadays it's a lightweight yet mighty media player used all over the world everyday.


  •    C

This is a library to help application developers easily write applications where multiple devices connected to a network need to play back media in sync. Use cases include multi-room audio playback, video walls, and any other situation where it is required that possibly heteregenous devices on a network need to playback the same audio/video stream.

music - Music player and library designed for elementary OS

  •    Vala

You can run tests with ninja test, and reset the build environment with ninja clean. The compiled documentation in html format will appear in build/docs when you run ninja. Be aware that creating docs is very slow and it's a good idea to disable building them when you're not using them.

photos - Photo viewer and organizer designed for elementary OS

  •    Vala

Photo viewer and organizer designed for elementary OS

videos - Video player and library app designed for elementary OS

  •    Vala

Video player and library app designed for elementary OS

meta-gstreamer1.0 - OpenEmbedded layer for GStreamer 1.0

  •    PHP

This layer provides UNOFFICIAL support for the GStreamer 1.0 framework for use with OpenEmbedded and/or Yocto. It is used for GStreamer recipe backports, to provide older OE versions with support for newer GStreamer versions, and also as a staging ground for recent recipe upgrades which haven't yet made it into OE-core (for example, because a new GStreamer version was released just recently). Additionally, the meta-multimedia and meta-oe layers of the meta-openembedded repo at git://git.openembedded.org/meta-openembedded are necessary for optional plugins (see below).

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.