All Projects → Rafostar → Clapper

Rafostar / Clapper

Licence: gpl-3.0
A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Clapper

Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (+19.42%)
Mutual labels:  video-player, media-player, gstreamer, gtk
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+236.89%)
Mutual labels:  video-player, gstreamer, gtk
reco
A simple audio recording app for modern Linux desktop environment like Pantheon
Stars: ✭ 47 (-54.37%)
Mutual labels:  gtk, gstreamer, gnome
Celluloid
A simple GTK+ frontend for mpv
Stars: ✭ 541 (+425.24%)
Mutual labels:  video-player, media-player, gtk
Gifcurry
😎 The open-source, Haskell-built video editor for GIF makers.
Stars: ✭ 830 (+705.83%)
Mutual labels:  gstreamer, gtk
Plotinus
A searchable command palette in every modern GTK+ application
Stars: ✭ 805 (+681.55%)
Mutual labels:  gnome, gtk
Qogir Theme
Qogir is a flat Design theme for GTK
Stars: ✭ 874 (+748.54%)
Mutual labels:  gnome, gtk
Spectaculum
A spectacular view widget for visual media content on Android
Stars: ✭ 78 (-24.27%)
Mutual labels:  opengl, media-player
Marker
🖊 A gtk3 markdown editor
Stars: ✭ 644 (+525.24%)
Mutual labels:  gnome, gtk
Manjarin Gtk Theme
GTK2 and GTK3 theme developed for the Manjaro-Gnome Edition
Stars: ✭ 30 (-70.87%)
Mutual labels:  gnome, gtk
Vimix Gtk Themes
Vimix is a flat Material Design theme for GTK 3, GTK 2 and Gnome-Shell etc.
Stars: ✭ 1,384 (+1243.69%)
Mutual labels:  gnome, gtk
Spot
Native Spotify client for the GNOME desktop
Stars: ✭ 762 (+639.81%)
Mutual labels:  gnome, gtk
Mpv.net
🎞 mpv.net is a modern media player for Windows that works just like mpv.
Stars: ✭ 737 (+615.53%)
Mutual labels:  video-player, media-player
Os X Yosemite
GTK theme based on the flat appearance of OS X 10.10 Yosemite
Stars: ✭ 17 (-83.5%)
Mutual labels:  gnome, gtk
Terminator
multiple GNOME terminals in one window
Stars: ✭ 649 (+530.1%)
Mutual labels:  gnome, gtk
Media player
An flutter media player to make media streaming apps effortlessly! read getting started tutorial on https://medium.com/@tamhanekar.siddhesh95/integrate-media-player-into-your-flutter-application-23040213f0c9
Stars: ✭ 45 (-56.31%)
Mutual labels:  video-player, media-player
Fragments
Moved to GNOME GitLab -> https://gitlab.gnome.org/haecker-felix/Fragments
Stars: ✭ 80 (-22.33%)
Mutual labels:  gnome, gtk
Pitivi
MIRROR of https://gitlab.gnome.org/GNOME/pitivi for your convenience
Stars: ✭ 79 (-23.3%)
Mutual labels:  gstreamer, gtk
Streama
Self hosted streaming media server. https://docs.streama-project.com/
Stars: ✭ 8,948 (+8587.38%)
Mutual labels:  video-player, media-player
Avideo
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP
Stars: ✭ 1,329 (+1190.29%)
Mutual labels:  video-player, media-player

Clapper

A GNOME media player build using GJS with GTK4 toolkit. The media player is using GStreamer as a media backend and renders everything via OpenGL.


Windowed Mode


Fullscreen Mode


Floating Mode

Features:

Installation from Flatpak

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.

Download on Flathub

Important: If you have been using the flatpak package from my custom 3rd party repo, please remove it and replace your installation with version from Flathub. That repository will not be maintained any longer. Thank you for understanding.

Packages

The pkgs folder in this repository contains build scripts for various package formats. You can use them to build package yourself or download one of pre-built packages:

Debian, Fedora & openSUSE

Pre-built packages are available in my repo (see status)

Arch Linux

You can get Clapper from the AUR:

Installation from source code

meson builddir --prefix=/usr/local
sudo meson install -C builddir

Q&A

Q: Does using GJS negatively impact video performance?
A: Absolutely not. GJS here is used to put together the GUI during startup. It has nothing to do with video rendering. All used GTK4 and GStreamer libraries are in C. Even the custom video widget that I prepared for this player (based on original GTK3 implementation) is a compiled C code. All these libs are acting "on their own" and no function calls from GJS related to video decoding and rendering are performed during playback.

Q: What settings should I set to maximize performance?
A: As of now, player works best on Wayland session. Wayland users can try enabling highly experimental vah264dec plugin for improved performance (this plugin does not work on Xorg right now) for standard (8-bit) H.264 videos. It can be enabled from inside player preferences dialog inside Advanced -> GStreamer tab using customizable Plugin Ranking feature. Since the whole app is rendered using your GPU, users of VERY weak GPUs might want to disable the "render window shadows" option to have more GPU power available for non-fullscreen video rendering.

Other Questions?

Feel free to ask me any questions.
Use either GitHub discussions or come and talk on Matrix: #clapper-player:matrix.org

Special Thanks

Many thanks to sp1ritCS for creating and maintaining package build files.

Thanks a lot to all the people who are supporting the development with their anonymous donations through Liberapay. I ❤️ U.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].