4K HDR10 Transcoding Windows. Guidance please

User @VTron21 recently posted:

“ Live transcoding 4K HDR 10 with the GPU on windows isn’t currently support is perhaps what he meant.

“I just switched my PMS to ubuntu so it will. Or rather am still moving to ubuntu.”

I gather this is a Windows thing, not a Plex thing. Is going to Ubuntu necessary in order to do this? Any fix on the horizon? I really don’t want to reformat my entire Windows Media server; Plex media server is but one of many apps being used.

Specs:
Computer:
Computer Type ACPI x64-based PC
Operating System Microsoft Windows 10 Pro
OS Service Pack -
Internet Explorer 11.789.19041.0
Edge 107.0.1418.42
DirectX DirectX 12.0

  Date / Time                                       2022-11-13 / 16:23

Motherboard:
  CPU Type                                          HexaCore Intel Core i5-11600K, 4600 MHz (46 x 100)
  Motherboard Name                                  Gigabyte B560M DS3H AC  (2 PCI-E x1, 1 PCI-E x16, 2 M.2, 4 DDR4 DIMM, Audio, Video, Gigabit LAN, WiFi)
  Motherboard Chipset                               Intel Tiger Point B560, Intel Rocket Lake-S
  System Memory                                     32565 MB  (DDR4 SDRAM)
  BIOS Type                                         AMI (02/10/2022)

Display:
  Video Adapter                                     Intel(R) UHD Graphics 750  (1 GB)
  Video Adapter                                     Intel(R) UHD Graphics 750  (1 GB)
  Video Adapter                                     Intel(R) UHD Graphics 750  (1 GB)
  Monitor                                           Generic PnP Monitor [NoDB]  (265116843009)

Multimedia:
  Audio Adapter                                     Intel Tiger Point-H HDMI @ Intel Tiger Point PCH - cAVS (Audio, Voice, Speech)
  Audio Adapter                                     Realtek ALC897 @ Intel Tiger Point PCH - cAVS (Audio, Voice, Speech)

Storage:
  IDE Controller                                    Intel(R) 500 Series Chipset Family SATA AHCI Controller
  Storage Controller                                Microsoft Storage Spaces Controller
  Disk Drive                                        Samsung SSD 840 EVO 1TB  (1000 GB, SATA-III)
  Disk Drive                                        Samsung SSD 860 EVO 2TB  (2000 GB, SATA-III)
  Disk Drive                                        ST10000VE0008-2KX101  (9314 GB)
  Disk Drive                                        WDC WD140EDFZ-11A0VA0  (13039 GB)
  SMART Hard Disks Status                           OK

Have you installed the recently released 64-bit Plex Server?

I recently upgraded to 64-bit and my Windows Plex Server now supports 4K HDR to SDR Hardware Transcoding using my Quadro M2000 GPU.

2 Likes

I posted no such thing…

Sorry, auto fill mistake

My understanding it is a plex thing with the 32bit version.

They recently released a 64bit version of PMS that should do it. But I personally have not tried it.

At the time of my posting, it was true.

1 Like

I did indeed have the 32-bit, but I installed 64 and the problem still exists.

So circling back on this, do i have to install Ubuntu to resolve this problem? I really dread doing that, because i used my windows-based media server a lot, for a lot of things, and I’m kind of happy being away from Linux at this point

Can you provide some additional info?

PMS version?
CPU?
GPU?

The current 64-bit Windows builds support zero-copy transcoding for Nvidia and Intel GPUs. As a result, Plex has to shuffle less data between the GPU and RAM when transcoding. Some users have reported this increases transcoding performance and makes HDR to SDR tonemapping on Windows feasible.

The GPU must be capable of decoding 10-bit HEVC video. For Intel, this means a 7th gen CPU or later. For Nvidia, a GTX 1050 or later.

There are no guidelines regarding CPU speed, memory speed, etc. You’ll have to install the 64-bit build and see how well it works with your media, clients, etc.

Note that subtitles do come into play. It will definitely affect performance if they have to be burned into the video stream (Plex Web, some Smart TV apps). Suggest you perform initial tests with subtitles turned off. You can enable them later to gauge any performance hit.

I’m in the same position as OP. Initially set up my server on a 1145G7 NUC w/ Windows since I needed the OS for some Win-only apps (and wasn’t to fond of VMs).
Now I’m contemplating switching over to Linux although folks on here mention that there, tonemapping keeps getting broken with recent updates.
What I find as perplexing as it is astonishing is that Jellyfin made HW accel transcoding INCL(!) tone-mapping perfectly working on Win w/ recent versions despite largely owing to the contributions/PRs of ONE (!) dev (nyanmisaka). So in a sarcastic tone, one could wonder what Plex devs are doing all day but since I don’t know your codebase it probably has to do with the customizations to ffmpeg.

I just hope you’ll catch up to JF wrt HW accel rather sooner than later so all these community posts of “You just don’t transcode 4K” and “Just always have a separate 4K library or 1080p version of everything at hand” finally disappear.

The current 64-bit Windows builds support zero-copy transcoding for Nvidia and Intel GPUs.

64bit Windows builds enabled zero-copy only for NVIDIA, which doesn’t help Intel.

OP has never stated which GPU, if any, exists in the system.

Zero copy for Intel on Windows has existed since 2019. It is available in both 32-bit and 64-bit versions.

Zero copy for Intel on Windows has existed since 2019. It is available in both 32-bit and 64-bit versions.

However the hardware tonemapping on Windows is an exception with Intel. It requires zero-copy between QuickSync and OpenCL, which doesn’t exist in current Plex Windows build. As a consequence is the PARTIAL / reduced performance, said in official docs.

https://support.plex.tv/articles/hdr-to-sdr-tone-mapping/

And this is the issue for many/most of us looking to have 4k hdr transcode to 1080p sdr on windows.
Is the problem a windows problem or a plex problem?

I also dont want to switch to linux on my desktop.
I have an i5-11600k, so using linux i could easily achive it. But with windows I have to turn hdr tonemapping of, or enjoy the buffering.

I have close to 20tb of 4k hdr content, adding enough space to keep double copys of everyhing is defently not going to happen. And purchasing a new pc with a good enough cpu for the sole purpose of running plex server is also not happening.

Luckily i watch most of my content on 4k hdr capable devices. And when i dont, i just have to live with the washed out colors😝 but having hdr tonemapping working with intel gpu on windows with full performance, like in linux, would mean my usage of the the transcode functionality would go up.

Also, i would love some more controll over how plex uses and chooses gpu. Many of us have powerful nvidia or amd gpus in addition to the igp’s. And having plex be able to use them both could mean we can support more transcodes running at the same time. Possibly having transcodes with hdr on the igp, while at the same time a transcode that doesnt need hdr transcode running on the amd/nvidia. Or maybe even split the process of transcoding with tonemapping between the two, to free up the igp resources to do hdr tonemapping, dont know if thats even technically possible tho😜

Anyway. Bottom line is,working 4k hdr transcode on intel igp in windows would be great. The «partial» might as well just be a no-support at this point😏
It does not work efficiant enough to be enabled.

I hope hope hope that this is a plex issue and not a windows issue, that plex can fix sooner or later.

Sorry it’s in my OP now. Thanks very much for being patient

You’ll need to add an Nvidia GPU capable of decoding HEVC if you want to transcode 4K HDR in Windows.

Your other option is to install Ubuntu or some other Linux Distro which will allow you to transcode 4K HDR using your CPU.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.