GstPipelineStudio aims to provide a graphical user interface to the GStreamer framework.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Stéphane Cerveau 6b657891c6 graphmanager: fix some lint issues with rust 1.63 3 months ago
.gitlab/issue_templates gitlab: add default template 9 months ago
build-aux flatpak: add a builder to build nightly Devel flatpak 10 months ago
ci ci: install rust via rustup 9 months ago
data appdata.xml: can now automatically fill date and version 10 months ago
graphs graphs: add playbin with https ogg 10 months ago
po po: remove useless translations 9 months ago
src graphmanager: fix some lint issues with rust 1.63 3 months ago
.gitignore gitignore: add new patterns 10 months ago
.gitlab-ci.yml gitlab-ci: update image to support git 3 months ago
Cargo.lock cargo: update to latest gtk and gst 3 months ago
Cargo.toml app: update to rust 1.63 and fix some lint issues 3 months ago
ChangeLog.md TODO: split with changeLog 10 months ago
LICENSE GPS: change license to GPLv3 1 year ago
README.md README: update pkg-config package name 3 months ago
TODO.md TODO: split with changeLog 10 months ago
meson.build version: update to 0.2.3 10 months ago
meson_options.txt about: display about dialog 11 months ago
release.md release: mention flathub for a new release 10 months ago

README.md

Important

Until version 1.0, this software should be considered as unstable. The settings moreover the graph file format might change over the development phase.

GstPipelineStudio: Draw your own GStreamer pipeline ...

Description

GstPipelineStudio aims to provide a graphical user interface to the GStreamer framework. From a first step in the framework with a simple pipeline to a complex pipeline debugging, the tool provides a friendly interface to add elements to a pipeline and debug it.

alt tag

Setup

Install the Rust toolchain via rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Check https://rustup.rs for alternative installation options.

Ubuntu/Debian/etc

apt install python3-pip ninja-build pkg-config
pip3 install --user meson
apt install libgtk-4-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

Fedora/RedHat/SuSE/etc

dnf install python3-pip ninja-build pkgconfig
pip3 install meson
dnf install gtk4-devel gstreamer1-devel gstreamer1-plugins-base-devel python3-pip ninja-build pkgconfig

MacOS

brew install gtk4
brew install gstreamer gst-plugins-base gst-plugins-bad

Getting started

$ meson builddir -Dbuildtype=release
$ ninja -C builddir
$ ./builddir/target/release/gst_pipeline_studio

Flatpak

The application is also available on Flathub.

License

GstPipelineStudio is distributed under the terms of the GPL3 license. See LICENSE for more information.

Credits

GstPipelineStudio wouldn't exist without free and open-source software such as GLib, GStreamer, GTK and many more.

This project has been also possible thanks to amazing projects such as:

Contributing

Every contribution is greatly appreciated! You will just need a gitlib account. Fork this repo, clone your fork, create a feature branch, commit, push and submit a merge request.

Submit any suggestions, questions or bugs to the Issue Tracker.

Troubleshooting

Interface is not clean: rm ~/.config/org.freedesktop.dabrain34.GstPipelineStudio/settings.toml