播放youtube视频亮度不正确
不知是亮度问题还是gamma问题还是映射,明显的过曝,下图是HDR10视频,不过我试了一下SDR也有这个问题
测试链接
https://www.youtube.com/watch?v=9bw5-HNF5qI
左侧是fsplayer,右侧是YouTube官方app
官方app内直接播放视频,fsplayer需要用yt-dlp解析成json来获取视频链接
yt-dlp -j https://www.youtube.com\/watch?v=9bw5-HNF5qI
这是HDR映射的问题,有些光线偏暗的视频显示会更好些。
我对比了很多播放器的效果,我无法确定谁才是对的,不信你换几个内核试试,看看能否找到两个效果一样的播放器。
我试了mpv和ksplayer,颜色都是正确的
https://github.com/mpvkit/MPVKit https://github.com/kingslay/KSPlayer
之前也对比过MPV,不过没有和youtube对比,我再试试KS的效果。
我上传了个HDR10的视频供测试
https://x.jstudio.win/HDR10.mp4
你发的 MPVKit,Mac 端Demo无法运行,我下载的 mpv官方的客户端,这是他们的对比情况:
Safari | mpv mac 客户端 FSPlayer | KSPlayer
Safari,Edge,KSPlayer 他们的效果一致,浏览器渲染不知道啥情况,KSPlayer 使用的系统控件渲染的,没有编写shader。 截屏后 mpv 客户端看起来好像跟 Safari一样,但是把显示器亮度调低些能发现是有些暗的,亮度调的高些看起来和Safari一样,这让人很困惑,只有研究他的代码才能知道咋回事。
最后是FSPlayer,目前发现 gamma 矫正系数不太对,做了微调,比之前暗了一点点,但还是有问题。