2024-08-13, 09:53 PM
So assuming you want to playback your media on your PC on a HDR10 monitor (not TV).
Since you said unchecked options and disabled HA, you probably didn't disable transcoding, just HA. Which is why on a browser where the 64Mb file isn't supported, jellyfin is transcoding the file, but you disabled HA so it's only using your CPU causing heavy usage. While in Jellyfin Media Player, the file is supported hence direct play.
If you PC/player software can playback HDR or can tone-map HDR to SDR, no server-side tonemapping/transcoding from Jellyfin is needed. Tone-mapping is just a process that convert HDR video into SDR video, if you need to use the server for TM, you must have HA enabled. If you disable HA, you can't tonemap and likely your local player doesn't support HDR that's why colors are washed out? Any transcoding (except for direct streaming) convert the original video into another video HA or not, but the impact on quality should be negligible.
Currently there is no way to get actual HDR on Windows if you're using JMP, it's always tonemapped to SDR by the player, unless you do some workaround which will break the player. The other user suggest MPV Shim which will work. Many other players VLC/Potplayer/MPC will do actual HDR just fine.
The H264/10-bit don't have much to do with Dolby Vision (DV). DV is a standard of HDR while H264 is a codec. Even though your monitor/Windows doesn't support DV, it will play fine, your player depending on your configuration will either tonemap it into SDR or standard HDR10. HDR10 would be playable with the right player.
In order to get MPV Shim working, you need to use an external MPV and edit
config.json
mpv.conf
You can also put the following mpv.conf into a configuration section of JMP under Client Settings, however this workaround to get HDR working will spawn a new MPV player where you cannot control anything. Alternatively, there are third party scripts which allow you to play jellyfin content in any player installed on your PC. In that case, you'll need to configure your 3rd party player correctly, most popular player you are able to get real HDR working to your display, some even support DV (but as standard HDR).
Quote: I unchecked every transcoding option and disabled hardware acceleration, and I wasn't able to play the same file 64Mb/s bitrate file on the web browser (the one that I shared mediainfo of in previous post), and my CPU was running at 100% while I was trying to play it. The same file worked flawlessly in the Jellyfin Media Player (JMP) with the same settings. I'm not sure why it did that.
Since you said unchecked options and disabled HA, you probably didn't disable transcoding, just HA. Which is why on a browser where the 64Mb file isn't supported, jellyfin is transcoding the file, but you disabled HA so it's only using your CPU causing heavy usage. While in Jellyfin Media Player, the file is supported hence direct play.
Quote:My only concern is that will I be able to see the actual HDR10 without any tone mapping or transcoding enabled or does Jellyfin turns media to SDR when H/A and tone mapping is disabled? My assumption is that the files won't either play or if they do then the colors will be washed out. Also wanted to know if H/A impacts the quality of the videos.
Quote:I read the JF documentation regarding Hardware Acceleration and it has suggested to avoid H.264 / AVC 10-bit videos. I also assume that Dolby Vision videos would not play if Hardware Acceleration is disabled since my monitor doesn't support DoVi, but I take it that HDR10 would be playable since my monitor does support it, right?
If you PC/player software can playback HDR or can tone-map HDR to SDR, no server-side tonemapping/transcoding from Jellyfin is needed. Tone-mapping is just a process that convert HDR video into SDR video, if you need to use the server for TM, you must have HA enabled. If you disable HA, you can't tonemap and likely your local player doesn't support HDR that's why colors are washed out? Any transcoding (except for direct streaming) convert the original video into another video HA or not, but the impact on quality should be negligible.
Currently there is no way to get actual HDR on Windows if you're using JMP, it's always tonemapped to SDR by the player, unless you do some workaround which will break the player. The other user suggest MPV Shim which will work. Many other players VLC/Potplayer/MPC will do actual HDR just fine.
The H264/10-bit don't have much to do with Dolby Vision (DV). DV is a standard of HDR while H264 is a codec. Even though your monitor/Windows doesn't support DV, it will play fine, your player depending on your configuration will either tonemap it into SDR or standard HDR10. HDR10 would be playable with the right player.
In order to get MPV Shim working, you need to use an external MPV and edit
config.json
of MPV Shim to use it. And also need mpv.conf
placed in %appdata%\mpv
with these optionsconfig.json
Code:
"mpv_ext": true,
"mpv_ext_ipc": "mpv",
"mpv_ext_no_ovr": true,
"mpv_ext_path": "C:\\Program Files (x86)\\mpv\\mpv.exe",
"mpv_ext_start": true,
"mpv_log_level": "info",
Code:
vo=gpu-next
gpu-api=vulkan #or gpu-api=d3d11
fullscreen=yes
target-colorspace-hint=yes
You can also put the following mpv.conf into a configuration section of JMP under Client Settings, however this workaround to get HDR working will spawn a new MPV player where you cannot control anything. Alternatively, there are third party scripts which allow you to play jellyfin content in any player installed on your PC. In that case, you'll need to configure your 3rd party player correctly, most popular player you are able to get real HDR working to your display, some even support DV (but as standard HDR).