- Saved searches
- Use saved searches to filter your results more quickly
- License
- celluloid-player/celluloid
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- Linux Mint Forums
- Celluloid, my mpv.conf file
- Linux Mint Forums
- [Solved] Celluloid stutters but VLC plays well
- [Solved] Celluloid stutters but VLC plays well
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A simple GTK+ frontend for mpv
License
celluloid-player/celluloid
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
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.
- appstream-glib (build)
- pkg-config (build)
- gcc (build)
- glib >= 2.66
- gtk >= 4.6.1
- libadwaita >= 1.2.0
- mpv >= 0.32
- epoxy
- lua (optional)
- youtube-dl (optional)
Ubuntu users can use this PPA to get more up-to-date versions of Celluloid.
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
Stable releases are hosted on Snapcraft:
sudo snap install celluloid
Run the following command in the source code directory to build and install:
meson setup build && cd build && ninja && sudo ninja install
There are 4 ways to open files in Celluloid.
- Passing files and/or URIs as command line arguments.
- Using the file chooser dialog box, accessible via the «Open» menu item.
- Typing URI into the «Open Location» dialog box, accessible via the menu item with the same name.
- Dragging and dropping files or URIs onto Celluloid.
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.
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.
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.
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.
Celluloid uses Weblate to coordinate translations. You can find Celluloid’s page here.
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 . Your name will then appear in the About dialog when your translation is active.
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.
Linux Mint Forums
Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.
Celluloid, my mpv.conf file
Post by Hoser Rob » Sun Mar 06, 2022 10:45 am
Been playing around with performance tweaks to Celluloid . I still prefer smplayer but celluloid takes the same mpv settings.
You need to go into the celluloid preferences dialog to tell it to use the config file, the standard location for that is ~/.config/mpv/mpv.conf. That’s where mine is.
These settings work on the GPU in that machine, which has an Intel HD 4600 GPU, gen7 Haswell series. Older cards may not work so well with these settings, in fact you may need to use vo=xv for really old ones (eg pre gen6 Intel cards), and I don’t think the profile=gpu-hq setting works unless you have at least OpenGL 3.0 support.
Newer/more powerful cards could likely use more high performance settings.
All this is from the manual at https://mpv.io/manual/stable/, I highly suggest reading it, you’ll need to to find good settings for other video cards..
# The vo=gpu setting is actually setting the default driver. You should generally use this except with really old gpus. vo=gpu # need at least Op0enGL 3 support for this profile=gpu-hq # Scale sets the upsampling mode, the default is awful. Like many mpv settings it goes from sharper/less smooth # to smoother/blurrier. oversample is very smooth. There are other filters, see the manual. This setting [i]really[/i] # makes a difference with low res/low quality videos scale=oversample # this changes the default a/v sync mode, necessary for the next 2 filters to work video-sync=display-resample # good for eliminating jitter caused by video framerate/display framerate differences, necessary for the tscale filter to work interpolation # interpolates for frames, settings go from more sharp/less smooth to the opposite. linear is one of the sharper ones # but works really well with the video card in use tscale=linear # this is very useful, for some reason by default mpv won't normalize audio with multichannel audio audio-normalize-downmix=yes # pretty self explanatory, I find the default sub size ridiculously big sub-font-size=30 # not as good as smplayer's save position on quit function but essential for me save-position-on-quit
This doesn’t completely duplicate the way I have smplayer set up, but then I still use smplayer almost all of the time. Most importantly probably I use direct rendering in smplayer but you need at least OpenGL 4.4 for that. I also haven’t set mpv up with a nice big local file cache, which really helps. Again, read the manual.
BTW the mpv devs set hardware decoding off by default, for good reason. It’s more compatible with it off and you haven’t actually needed it for just playing video for about 20 years .
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
Linux Mint Forums
[Solved] Celluloid stutters but VLC plays well
Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.
Swirl Level 1
Posts: 4 Joined: Tue Feb 04, 2020 1:46 pm Location: Schwerte — NRW — Germany
[Solved] Celluloid stutters but VLC plays well
Post by Swirl » Wed Sep 30, 2020 6:56 am
I have a fresh installed Mint 20 with Cinnamon desktop.
My Problem is as follows: playing MP4 videos via Celluloid the playback ist stuttering extremely.
If I playback with VLC anything is fine. Nothing lags.
I performed «update» and «upgrade» — anything is up to date.
Below I post an inxi output. if more is required please let me know.
swirl@coofun:~$ inxi -Fzx System: Kernel: 5.4.0-48-generic x86_64 bits: 64 compiler: gcc v: 9.3.0 Desktop: Cinnamon 4.6.7 Distro: Linux Mint 20 Ulyana base: Ubuntu 20.04 focal Machine: Type: Mini-pc System: BESSTAR TECH LIMITED product: J34 v: N/A serial: Mobo: BESSTAR Tech model: AB1A serial: UEFI: American Megatrends v: 0.02 date: 03/31/2020 CPU: Topology: Quad Core model: Intel Celeron J3455 bits: 64 type: MCP arch: Goldmont rev: 9 L2 cache: 1024 KiB flags: lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 11980 Speed: 1600 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 1059 2: 1282 3: 1179 4: 1160 Graphics: Device-1: Intel HD Graphics 500 driver: i915 v: kernel bus ID: 00:02.0 Display: x11 server: X.Org 1.20.8 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz OpenGL: renderer: Mesa Intel HD Graphics 500 (APL 2) v: 4.6 Mesa 20.0.8 direct render: Yes Audio: Device-1: Intel Celeron N3350/Pentium N4200/Atom E3900 Series Audio Cluster driver: snd_hda_intel v: kernel bus ID: 00:0e.0 Sound Server: ALSA v: k5.4.0-48-generic Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169 v: kernel port: e000 bus ID: 01:00.0 IF: enp1s0 state: down mac: Device-2: Intel Wireless 3165 driver: iwlwifi v: kernel port: e000 bus ID: 02:00.0 IF: wlp2s0 state: up mac: Drives: Local Storage: total: 1.05 TiB used: 343.46 GiB (32.0%) ID-1: /dev/sda type: USB vendor: Sabrent model: SABRENT size: 953.87 GiB ID-2: /dev/sdb model: minisforum size: 119.24 GiB Partition: ID-1: / size: 116.38 GiB used: 21.06 GiB (18.1%) fs: ext4 dev: /dev/sdb2 Sensors: System Temperatures: cpu: 42.0 C mobo: N/A Fan Speeds (RPM): N/A Info: Processes: 208 Uptime: 26m Memory: 7.63 GiB used: 1.32 GiB (17.3%) Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.17 inxi: 3.0.38
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 4 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.