I’ve been a long time jellyfin user but I haven’t been able to ditch plex completely because of this problem. On my linux system with nvidia, with hardware decoding enabled/off/copy or with any of the codecs, I get this weird color bands in video when I use JMP. It doesn’t happen with the plex app or when directly using mpv with the jellyfin-mpv ship. I have identical mpv config files for mpv for JMP and my system, with vanilla mpv having no issues.
I am at my wits end regarding what might be causing this and I end up using the plex app even though I hate the interface.
JMP:
Plex App:
MPV:
Have you tried a different player? And honestly I can barely see a difference…
I mean jmp let’s you use only the integrated player or cast to mpv shim.
I can play the files with mpv, vlc or Kodi without issues but I would like to use something like plex/jellyfin for all the other capabilities they offer like playback position syncing and so on.
It’s kind of mild here but very noticeable in really dark parts of the scene. Makes a lot of stuff pretty bad.
And does the issue happen on the web client? Or when using a player like Kodi?
It’s specific to Jellyfin Media Player which is a client for Linux built using electron and mpv.
And using the browser-based client isn’t an option? I heard PWAs are pretty well supported on linux…
Is Jellyfin doing any transcoding? Or is that direct play?
Direct playing. It’s such a drastic difference, there’s no banding in Android devices I have, only on my Linux system.
Plex and JMP both use mpv under the hood, so the only difference is going to be playback settings. I am pretty sure the
profile=gpu-hq
setting enables debanding so that is probably the culprit. Your mpv example is noticeably smoother so that is some really heavy-handed debanding while Plex goes for something more balanced.The JMP is probably exactly how the source looks so ideally you should find a better source that doesn’t have banding in the first place. That is some really bit-starved video. But if you want debanding you could try adding an mpv.conf file to JMP and try some different deband settings. The defaults by adding
deband=on
should be enough but you can also mess with the threshold/range/grain options if necessary.