CoreELEC 篇十: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视频时那种暗淡的画面。实际观感差距还要明显。
PIBee总结
使用Jellyfin插件来解决CoreELEC色调映射的问题,实质上就是将Jellyfin转码的画面输出电视屏幕上来播放。
另外,看来下个双十一要考虑换个电视了,老电视真是严重影响观影体验。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
spiderkk
校验提示文案
值友4700683253
校验提示文案
李B刀
校验提示文案
值友8697575702
校验提示文案
爱晒太阳毛团团
校验提示文案
999k纯帅
校验提示文案
999k纯帅
校验提示文案
爱晒太阳毛团团
校验提示文案
值友8697575702
校验提示文案
李B刀
校验提示文案
值友4700683253
校验提示文案
spiderkk
校验提示文案