When is Plex going to add tone mapping for 4K HDR transcoding?

Coming back to this topic a few months later. I’ve been playing with Jellyfin’s unstable branch, which supports tonemapping, and it works great. My girlfriend was watching HDR content, transcoded from 4K HDR to 1080p SDR, and it looked great. My GPU (GTX 1660) was transcoding it at about 140 FPS, not struggling at all.

Given that it’s clearly possible to real time transcode it, any updates from Plex?

2 Likes

Yeah, quite some time has passed now and still no HDR->SDR tonemapping…

I really don’t think they care. They’re pretty open to their belief that people who buy passes aren’t customers to them, and they think the pass thing should only go towards development of DVR and other TV-related nonsense. You see how many people are of the opinion of “just have separate 1080p copies.” They focus on DVR stuff, and ATSC 3.0 is being rolled out now, so that’s going to steal even more attention away from this topic.

How do we add to their backlog refinement process?

h265 HDR content is becoming one of the most common standards for video encoding, so support for this file format through a key part of the Plex service (transcoding) is needed, otherwise, in a couple of years, Plex should stop listing support for transcoding, as it will only apply to a few old legacy file formats.

2 Likes

This keeps tripping me up. Please add support.

1 Like

Another vote for this

1 Like

There is actually a higher chance in my book that 4K is not the future and will be “passed over” in the mainstream in much the same way DVD lasted soo long over Blue Ray, the gains from 1080p to 4k are just not worth the hassle for a LOT of people.

8K is the future.

Just got an e-mail about some fancy new mainstream movies that will be on whatever service Plex has these days. What a joke. Here are my thoughts on this thread’s topic, and about Plex’s future direction. The minute they took the big studios’ money, they made a deal to become something that doesn’t support personal media. I think it’s going to be a slow transition, but with the lack of ANY communication about this feature, shows where it’s headed. Big money doesn’t want you even ripping discs you’ve bought. Even though what you paid for is a license, they think they can tell you how to exercise that license (you must use a Blu-ray player that’s licensed). I don’t think they even want people inserting them into computers and playing them on paid-for software that is legitimate. It’s pretty well assumed that personal media in general used on Plex is pirated. A small number of people, if any at all, have the paid-for physical media for every file that exists on their Plex server. To the studios, just one illegitimate file is too many. I bet at some point they will implement something to disallow ripped copyrighted content. You’ll only be allowed to have crap like Big Buck Bunny on there. If tonemapping is something that’s important to you, then switch software. Because if other pieces of software, that have just randomly popped up recently, with little or no money behind them, can implement it, there’s no reason why a paid-for piece with tons of money behind it can’t. They can do it, but they won’t. Or at least you’re going to be waiting years for it.

2 Likes

What, so I can sit a foot from the TV? I’m sure that will look great, what with the whole “stick with 24 FPS thing for movies” nonsense that has stuck around for centuries.

So another day without tonemapping. Please add this crucial ability.

Still nothing? It´s been YEARS. Plex, you need to start fixing things before adding more and more features that barely anybody uses. Because by ignoring what people want, you will also make people looks for other alternatives. And HDR content is here to stay.

Plex devs like to post coy responses on reddit that generally allude to them working on features but don’t actually discuss it or explain it.

Jellyfin has hardware transcoder support for tone mapping for nvidia cards, I suggest anyone looking to do that right now look at that product instead.

Would be nice to have some sort of timeline from the devs on this, is it days, weeks months, years? This really makes a huge part of my library unusable when I am not at home, which at that point what is even the point of using plex? And no I shouldn’t have to spend the time and space it takes to store duplicates of every movie when I already have a server that can easily transcode the 4k HDR footage. If that’s the only option for a while may as well just switch to a service that actually supports what I need. Seriously considering switching to Jellyfin just for this feature alone.

You were saying? lol

1 Like

It appears Plex will never support their “any media, any place” mantra for HDR media. Should change to “some media in some places”?

I thought the day would never come!

Best new feature in a while!

Thank you!

Now we need windows hardware acceleration support for it. Maybe sooner than later?

Did test it on my Syno DsS918+. with 2 4k HDR Movies (a‘ 65 Mbit) down to 2mbit 720 with Tonmappinig and HW transcoding simultan to iPhone amd iPad worked.

Nice
Good work Plex.

Best regards
Ekomax

1 Like

Seems to be working on some titles. Trying various bit rates etc. It appears at first glance that if you have a PGS subtitle in the stream, the transcode seems to choke. I.e., the transcode won’t even get started. I have a 9900K and RTX4000. Transcoding to 20Mbps uses ~38% processor and ~9% GPU.

Hi!

Super nice to hear that HDR tone mapping finally made it :slight_smile:

Out of curiosity: Are there any further detailed requirements regarding Intel iGPUs and OpenCL? Asking because it looks like it’s falling back to software decoding/encoding on my DS918+ (with PLEX running in a docker container) if HDR tonemapping is enabled (hw transcoding with tonemapping disabled works just fine):

Nov 23, 2020 15:01:58.368 [0x7fcc89ff3700] DEBUG - [Transcode] Jobs: Starting child process with pid 4825
Nov 23, 2020 15:01:58.594 [0x7fcc89ff3700] DEBUG - [Transcode] Started session successfully: thblbm2qundompl8mqsnqyyz
Nov 23, 2020 15:01:58.782 [0x7fcc8a7f4700] DEBUG - [Transcode/thblbm2qundompl8mqsnqyyz] Asked for segment 0 from session.
Nov 23, 2020 15:01:58.810 [0x7fcc87fef700] DEBUG - [Transcode/thblbm2qundompl8mqsnqyyz] Asked for segment 0 from session.
Nov 23, 2020 15:01:59.116 [0x7fccb6335700] ERROR - [Transcoder] [AVHWDeviceContext @ 0x11888c0] No matching devices found.
Nov 23, 2020 15:01:59.117 [0x7fcc89ff3700] ERROR - [Transcoder] [Parsed_hwmap_3 @ 0x1175e00] Failed to created derived device context: -19.
Nov 23, 2020 15:01:59.117 [0x7fccb6ffd700] ERROR - [Transcoder] [Parsed_hwmap_3 @ 0x1175e00] Failed to configure output pad on Parsed_hwmap_3
Nov 23, 2020 15:01:59.118 [0x7fccb6335700] ERROR - [Transcoder] Error reinitializing filters!
Nov 23, 2020 15:01:59.118 [0x7fcc89ff3700] ERROR - [Transcoder] Failed to inject frame into filter network: No such device
Nov 23, 2020 15:01:59.119 [0x7fccb6ffd700] ERROR - [Transcoder] Error while processing the decoded data for stream #0:0
Nov 23, 2020 15:01:59.157 [0x7fcd1eddd700] DEBUG - Jobs: '/usr/lib/plexmediaserver/Plex Transcoder' exit code for process 4825 is 1 (failure)