2024-11-13, 09:54 AM
Hello! I have kind of problem on my Samsung TV (UE75CU7100) with rendering green color when 4K-HDR is enabled. The TV draws dark frames in HDR with a large presence of green color, which I could not get rid of. I tried to play the same content but in SDR mode, and the miracle of green color was no longer there. I do not know if this is a defect of my TV, but I have what I have. I was able to solve the problem by enabling force transcoding HDR HEVC (H.265) content to SDR H.264 mode. It is not possible to force transcoding on the Jellyfin server side or on the client side, at least I did not find such settings. So there's my way to make it work:
1. First of all, you need to configure "Hardware acceleration" on your server side and enable "Tone mapping". You can do it by official guide: https://jellyfin.org/docs/general/admini...eleration/
I use mobile Ryzen 4800H processor with integrated graphics of Radeon Vega 6. I configured my acceleration by VA-API and AMD iGPU. So there's my config:
And you need to enable "Tone mapping" in Transcoding options. If your PC allows you to use VPP Tone mapping, I guess it's preferable to use it, but in my case I can't use VPP Tone mapping. So I checked just normal Tone mapping option and it looks fine for me.
2. Download or clone official Jellyfin web project (https://github.com/jellyfin/jellyfin-web)
3. You need to make changes in the file: jellyfin-web/src/scripts/browserDeviceProfile.js by removing HEVC(H.265) support for this device.
4. Build custom Jellyfin application for TizenOS using this repo-guide: https://github.com/jellyfin/jellyfin-tizen.
But instead of cloning a new "jellyfin-web" project, use the one you've already made changes to.
5. After deploying changed app to your TV, you can enable "Playback Information" and see that it always use H.264 transcoding of HEVC videos, even if TV possible to render HEVC content. As far as I understand, the way it works is that the client tells the server that the TV does not support this HEVC (H.265) format, and forces the server to send us transcoded video.
Maybe my guide will help someone, so I share it on this official Jellyfin forum.
1. First of all, you need to configure "Hardware acceleration" on your server side and enable "Tone mapping". You can do it by official guide: https://jellyfin.org/docs/general/admini...eleration/
I use mobile Ryzen 4800H processor with integrated graphics of Radeon Vega 6. I configured my acceleration by VA-API and AMD iGPU. So there's my config:
And you need to enable "Tone mapping" in Transcoding options. If your PC allows you to use VPP Tone mapping, I guess it's preferable to use it, but in my case I can't use VPP Tone mapping. So I checked just normal Tone mapping option and it looks fine for me.
2. Download or clone official Jellyfin web project (https://github.com/jellyfin/jellyfin-web)
3. You need to make changes in the file: jellyfin-web/src/scripts/browserDeviceProfile.js by removing HEVC(H.265) support for this device.
4. Build custom Jellyfin application for TizenOS using this repo-guide: https://github.com/jellyfin/jellyfin-tizen.
But instead of cloning a new "jellyfin-web" project, use the one you've already made changes to.
5. After deploying changed app to your TV, you can enable "Playback Information" and see that it always use H.264 transcoding of HEVC videos, even if TV possible to render HEVC content. As far as I understand, the way it works is that the client tells the server that the TV does not support this HEVC (H.265) format, and forces the server to send us transcoded video.
Maybe my guide will help someone, so I share it on this official Jellyfin forum.