mpv-config icon indicating copy to clipboard operation
mpv-config copied to clipboard

问题:在显示屏没开启hdr的情况下,播放hdr杜比发灰是正常的吗?

Open AaronZLT opened this issue 7 months ago • 16 comments

用win11原生的媒体播放器播放的时候色彩比较艳丽,但是使用mpv就有点发灰,猜测可能是hdr模式,不知是否是这样,以及能否转到sdr模式呢?

下图左侧为MPV,右侧为win11媒体播放器

Image

AaronZLT avatar May 18 '25 13:05 AaronZLT

无法复现,我这边测试了下 DOVI P5 的视频,显示器 sdr 模式下反而是 win11 原生的媒体播放器的画面更灰暗,显示器 hdr 模式下两者画面没有明显差异

而且你截图中的 win11 原生的媒体播放器的画面明显过曝了,注意头顶部分和最右侧天空部分 win11 原生的媒体播放器一直存在 HDR 映射中的亮度异常问题,看上去应该是在更新的系统版本上修复了(我的系统测试)。但明显矫枉过正了,画面又压的过暗了

以下是我电脑上的测试结果:

mpv hdr 映射(显示器 sdr 模式) win11原生的媒体播放器(显示器 sdr 模式)
Image Image
mpv hdr 直出(显示器 hdr 模式) win11原生的媒体播放器(显示器 hdr 模式)
Image Image

SDR 模式和 HDR 模式下的 OSD 统计信息

Image

Image

dyphire avatar May 18 '25 14:05 dyphire

非常感谢!我去拿同样视频看一下

AaronZLT avatar May 19 '25 01:05 AaronZLT

经过测试发现 mpv 在开启系统 HDR 模式下播放 SDR 内容时存在画面严重偏暗的问题,见 https://github.com/dyphire/mpv-config/discussions/156#discussioncomment-13190743

dyphire avatar May 19 '25 08:05 dyphire

mpv 的 HDR 直通方式和测试见 #213

dyphire avatar May 20 '25 14:05 dyphire

经过测试,使用iina在mbp上观看hdr正常,而mpv在mbp上同样有偏暗的问题。目前还不知道为什么

AaronZLT avatar May 25 '25 10:05 AaronZLT

使用iina在mbp上观看hdr正常

iina通不通hdr信号是自己控制的,不是mpv

mpv曾经是尝试过mac的libmpv支持hdr的,但是即便实现了对前端也不搭界,更不要说后边放弃了。iina的hdr相关支持都是完全自己做出来的,在这方面你可以把它作为一个其它播放器,没法用来和mpv本身参考。

hooke007 avatar May 26 '25 04:05 hooke007

macOS 下 mpv 和 QuickTime Player 播放 hdr 表现似乎是一致的. 外接 SDR 显示器。 左边 QT, 右边 mpv

Image

片源:https://www.bilibili.com/video/BV1uZ4y1U7h8/

xlilu avatar Jun 02 '25 02:06 xlilu

你似乎误解了上边的讨论。mpv on macos 支持 hdr 没有问题。(不管是 libmpv 还是 gpu-next 的 vo)

就你这个片源而言,上个提问我就吐槽过了是hlg的奇葩类hdr,这玩意不管你输出是 hdr 还是 sdr 都有良好兼容性,但是也称不上和qt表现一致,只看花的颜色都差了十万八千里了。当然qt不是绝对准则,因为它的 gamma 问题一直充满争议

hooke007 avatar Jun 02 '25 03:06 hooke007

你似乎误解了上边的讨论。mpv on macos 支持 hdr 没有问题。(不管是 libmpv 还是 gpu-next 的 vo)

就你这个片源而言,上个提问我就吐槽过了是hlg的奇葩类hdr,这玩意不管你输出是 hdr 还是 sdr 都有良好兼容性,但是也称不上和qt表现一致,只看花的颜色都差了十万八千里了。当然qt不是绝对准则,因为它的 gamma 问题一直充满争议

表现一致,我的意思是没有发灰😂 , 颜色偏暖还是偏冷感觉是播放器的风格问题吧

xlilu avatar Jun 02 '25 03:06 xlilu

hlg不会灰的

hooke007 avatar Jun 02 '25 03:06 hooke007

hlg不会灰的

嗯,待会我下这个试试 Violet.Evergarden.The.Movie.2020.2160p.BDrip.HEVC.DV.DDP5.1.Atmos.AAC.Binaural.2.0-Rainbaby.mp4

xlilu avatar Jun 02 '25 03:06 xlilu

嗯,,,但是啥会讨论mac接sdr显示器的问题,没人说这个有问题啊

hooke007 avatar Jun 02 '25 03:06 hooke007

hlg不会灰的

嗯,待会我下这个试试 Violet.Evergarden.The.Movie.2020.2160p.BDrip.HEVC.DV.DDP5.1.Atmos.AAC.Binaural.2.0-Rainbaby.mp4

试了下 接 sdr 显示器确实会偏暗

嗯,,,但是啥会讨论mac接sdr显示器的问题,没人说这个有问题啊

一般很少会有人外接 sdr 显示器看视频🤣, mbp 本身就是一块 XDR 显示屏,要外接看视频也是会接一块 HDR 显示屏. 所以很少人会发现这个问题😂

xlilu avatar Jun 02 '25 04:06 xlilu

你说的到底是色域错误的灰还是target peak标定导致的暗 我的macmini接的是sdr设备,颜色不存在色域错误的问题,我一直觉得你在说的和上边的不是一个问题

hooke007 avatar Jun 02 '25 04:06 hooke007

你的mac外接的是sdr设备所以正常不存在target-peak auto到203以上的问题; 而紫罗兰这个dv的sdr亮度标定是100nit,一种简单的解决方法是target到100,这里不涉及他们讨论的target hint实现上的异常

hooke007 avatar Jun 02 '25 04:06 hooke007

你的mac外接的是sdr设备所以正常不存在target-peak auto到203以上的问题; 而紫罗兰这个dv的sdr亮度标定是100nit,一种简单的解决方法是target到100,这里不涉及他们讨论的target hint实现上的异常

确实 target-peak=auto 改为 target-peak=100 就正常了

xlilu avatar Jun 02 '25 06:06 xlilu