All Projects → celluloid-player → Celluloid

celluloid-player / Celluloid

Licence: gpl-3.0
A simple GTK+ frontend for mpv

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Celluloid

Mpv.net
🎞 mpv.net is a modern media player for Windows that works just like mpv.
Stars: ✭ 737 (+36.23%)
Mutual labels:  video-player, audio-player, media-player, mpv
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (-77.26%)
Mutual labels:  video-player, media-player, gtk, gtk3
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 (-91.68%)
Mutual labels:  video-player, audio-player, media-player
Mpv Easy Player
MPV-EASY Player - A movie player based on mpv
Stars: ✭ 324 (-40.11%)
Mutual labels:  video-player, media-player, mpv
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (-35.86%)
Mutual labels:  video-player, mpv, gtk
Clapper
A GNOME media player built using GJS with GTK4 toolkit and powered by GStreamer with OpenGL rendering.
Stars: ✭ 103 (-80.96%)
Mutual labels:  video-player, media-player, gtk
Glow
mpv Config File Generator for Windows
Stars: ✭ 167 (-69.13%)
Mutual labels:  video-player, media-player, mpv
Code
Code editor designed for elementary OS
Stars: ✭ 324 (-40.11%)
Mutual labels:  gtk, gtk3
Dotfiles
Sway acid dark
Stars: ✭ 330 (-39%)
Mutual labels:  gtk, gtk3
Eww
ElKowar's wacky widgets
Stars: ✭ 322 (-40.48%)
Mutual labels:  gtk, gtk3
Artplayer
Kotlin实现的视频播放器,将MediaPlayer与VideoView解耦合,支持切换播放器内核(如ExoPlayer和ijkPlayer),支持自定义控制视图,提供MediaPlayerManager实现全屏模式,小屏幕模式等。
Stars: ✭ 471 (-12.94%)
Mutual labels:  video-player, media-player
Qmplay2
QMPlay2 is a video and audio player which can play most formats and codecs.
Stars: ✭ 310 (-42.7%)
Mutual labels:  video-player, audio-player
Wdisplays
GUI display configurator for wlroots compositors
Stars: ✭ 302 (-44.18%)
Mutual labels:  gtk, gtk3
Node Gtk
GTK+ bindings for NodeJS (via GObject introspection)
Stars: ✭ 287 (-46.95%)
Mutual labels:  gtk, gtk3
Terminal
Terminal emulator designed for elementary OS
Stars: ✭ 281 (-48.06%)
Mutual labels:  gtk, gtk3
Gradio
Stars: ✭ 335 (-38.08%)
Mutual labels:  gtk, gtk3
Playerdemo
一个视频播放器,开源版 potplayer ,用于总结播放器开发技术。
Stars: ✭ 491 (-9.24%)
Mutual labels:  video-player, media-player
Xi Gtk
a GTK front-end for the Xi editor
Stars: ✭ 338 (-37.52%)
Mutual labels:  gtk, gtk3
Sunflower
Small and highly customizable twin-panel file manager for Linux with support for plugins.
Stars: ✭ 347 (-35.86%)
Mutual labels:  gtk, gtk3
Appcenter
Pay-what-you-want app store for elementary OS
Stars: ✭ 358 (-33.83%)
Mutual labels:  gtk, gtk3

Celluloid

Celluloid (formerly GNOME MPV) is a simple GTK+ frontend for mpv. Celluloid interacts with mpv via the client API exported by libmpv, allowing access to mpv's powerful playback capabilities.

Screenshot

Dependencies

  • appstream-glib[1] (build)
  • autoconf >= 2.69[1] (build)
  • autoconf-archive[1] (build)
  • automake >= 1.12[1] (build)
  • pkg-config (build)
  • gcc (build)
  • glib >= 2.44
  • gtk >= 3.22
  • mpv >= 0.32
  • epoxy
  • lua (optional)
  • youtube-dl (optional)

[1]: Not required when building from release tarballs

Installation

GNU/Linux packages

Flatpak

Flatpak packages support multiple distributions and are sandboxed. Flatpak 0.9.5+ is recommended for best integration.

Stable releases are hosted on Flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub io.github.celluloid_player.Celluloid

Development versions are also packaged:

flatpak install https://dl.tingping.se/flatpak/gnome-mpv.flatpakref

Source code

Run the following command in the source code directory to build and install:

meson build && cd build && ninja && sudo ninja install

Alternatively, you can use Autotools:

./autogen.sh && make && sudo make install

When building from release tarballs, replace ./autogen.sh with ./configure:

./configure && make && sudo make install

Usage

Opening files

There are 4 ways to open files in Celluloid.

  1. Passing files and/or URIs as command line arguments.
  2. Using the file chooser dialog box, accessible via the "Open" menu item.
  3. Typing URI into the "Open Location" dialog box, accessible via the menu item with the same name.
  4. Dragging and dropping files or URIs onto Celluloid.

Manipulating playlist

The playlist is hidden by default. To show the playlist, click the "Playlist" menu item or press F9. Files can be added by dragging and dropping files or URIs onto the playlist. Dropping files or URIs onto the video area will replace the content of the playlist. Playlist files or online playlists (eg. YouTube's playlist) will be automatically expanded into individual items when loaded.

Items in the playlist can be reordered via drag-and-drop. To remove items from the playlist, select the item by clicking on it then press the delete button on your keyboard.

Configuration

Celluloid can be configured using the preferences dialog accessible via the "Preferences" menu item. Additional configuration options can be set from an external file using the same syntax as mpv's mpv.conf. See mpv's manual for the full list of options. The file must be specified and enabled in the preferences dialog under the "MPV Configuration" section.

It is also possible to set mpv options by putting the options — as you would pass to mpv on the command line — in Extra MPV Options text box in the preferences dialog. You can also pass options directly on the command line by adding mpv- prefix to the option name. For example, using the option --mpv-vf=flip when launching Celluloid is equivalent to using --vf=flip in mpv.

User Scripts

Celluloid can use most mpv user scripts as-is. Some user scripts may define keybindings that conflict with Celluloid, in which case you'll need to resolve the conflict by explicitly defining new keybindings using input.conf. See mpv's manual for more details.

User scripts can be installed by switching to the "Plugins" tab in the preferences dialog and dropping the files there. A list of mpv user scripts can be found here.

Keybindings

Celluloid defines a set of keybindings in the macro DEFAULT_KEYBINDS, which can be found in src/celluloid-def.h. The syntax used is exactly the same as mpv's input.conf. These keybindings are applied on top of default keybindings provided by mpv.

Additional keybindings can be defined in an external file using mpv's input.conf syntax. The file can be set in the preferences dialog under the "Keybindings" section.

Contributing Translations

Celluloid uses Zanata to coordinate translations. You can find Celluloid's page here. To start translating, follow the instructions here. If you'd like to add a new language, open an issue on GitHub.

While translating, you will find the string translator-credits. You should not translate this string. Instead, you should put your name, and optionally your email address, in the following format: FirstName LastName <Email Address>. Your name will then appear in the About dialog when your translation is active.

License

Celluloid is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Celluloid is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with Celluloid. If not, see http://www.gnu.org/licenses/.

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].