CoreELEC使用Jellyfin插件解决HDR转SDR(色调映射)问题
系统及软件环境
播放器soc: s905L3
CoreELEC: 19.5-Matrix_rc2
Jellyfin镜像: nyanmisaka/jellyfin:230901-amd64
Jellyfin插件: 0.7.9

遇到的问题
由于电视对HDR的支持有限(HDR400,太旧了),在CoreELEC中播放HDR视频时画面总是灰暗。尝试在CoreELEC中开启HDR->SDR tone mapping(色调映射),但是实测没有效果。
Jellyfin播放HDR视频可以实现色调映射,虽然色彩没有madVR那么出色,但观感也有明显提升。Jellyfin要在电视上播放,应该需要安装tv版,由于电视问题暂放弃了。
之前尝试了在CoreELEC中安装Jellyfin插件,因为没有应用场景所以无下文。
这次正好利用这个插件实现在CoreELE系统上的色调映射,提升在老电视上观看HDR影片的观感。
解决办法
Jellyfin插件安装后,登录Jellyfin服务器。默认模式将服务器中的视频源数据传输到客户端(CoreELEC播放器),由客户端解码。这种模式下,因为CoreELEC无法将HDR转成SDR,所以非HDR显示设备上出来的画面是灰暗的。
Jellyfin插件现在要让服务端转码,然后把视频流推给显示设备,由于Jellyfin服务端已经设置了色调映射,有能力将HDR转为SDR,那么就能避免上面这种画面黑暗的情况。
进入Jellyfin插件的【设置】,将【播放】中的“转码H265/HEVC”选中。因为HDR视频一般是H265编码的。


这样设置后,通过插件播放H265编码的视频,就会在Jellyfin服务端进行转码。
登录到Jellyfin服务端所在的小主机,看到负载上来了,可以验证服务端确实在转码。

实测
分别使用两种设置播放HDR视频,实拍图截取如下。两组对比中,上部图像为Jellyfin插件开启“转码H265/HEVC”的画面,HDR转SDR的效果还算可以;下部为未开启时的画面,画面比较灰暗,就是普通显示器播放HDR视频时那种暗淡的画面。实际观感差距还要明显。
PI
Bee总结
使用Jellyfin插件来解决CoreELEC色调映射的问题,实质上就是将Jellyfin转码的画面输出电视屏幕上来播放。
另外,看来下个双十一要考虑换个电视了,老电视真是严重影响观影体验。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

spiderkk
校验提示文案
值友4700683253
校验提示文案
李B刀
校验提示文案
值友8697575702
校验提示文案
爱晒太阳毛团团
校验提示文案
999k纯帅
校验提示文案
值友4802633440
校验提示文案
值友7592339765
校验提示文案
值友7592339765
校验提示文案
值友4802633440
校验提示文案
999k纯帅
校验提示文案
爱晒太阳毛团团
校验提示文案
值友8697575702
校验提示文案
李B刀
校验提示文案
值友4700683253
校验提示文案
spiderkk
校验提示文案