明明是 4K HDR 片源,放出来却灰蒙蒙、颜色淡得像隔了层纱。这不是片源差,多半是HDR 内容被当成 SDR 在显示——拿高动态范围的原始数据硬塞进普通伽马曲线,亮部细节全被压平。
HDR 视频记录的亮度范围远超普通显示器(PQ 曲线、BT.2020 色域、10bit)。如果你的屏幕不支持 HDR,或者播放器没做 HDR→SDR 的色调映射(tone mapping),就等于把 0–10000 nit 的亮度直接塞进 0–100 nit 的显示范围里线性压缩——结果就是整体发灰、高光死白、色彩寡淡。
| 情况 | 特征 | 方向 |
|---|---|---|
| 屏幕不支持 HDR | 手机/旧显示器参数里无 HDR 项 | 让播放器做 tone mapping 或转 SDR 版 |
| 屏幕支持但系统没开 | Windows 显示设置里 HDR 开关是关的 | 开启系统 HDR(播放器会走 HDR 直通) |
| 开启了 HDR 反而更怪 | 桌面变白、SDR 内容过曝 | 系统 HDR 下播放器渲染管线没跟上,见下文 |
MPC-HC(内置 D3D11 渲染)、MPV(--vo=gpu-next 自动 HDR→SDR)在普通显示器上放 HDR 片源会自动做色调映射,效果立竿见影。这是不改文件的最快解法。
需要长期在普通屏幕上看的片子(比如老电视、投影),干脆转一个 SDR 版本:
ffmpeg -i "HDR原片.mkv" -c:v libx264 -vf zscale=t=linear:npl=100,format=yuv420p -c:a copy "SDR版.mp4"
核心是先把 PQ 转到线性光域再做映射(zscale 的做法),直白地用 libx264 重编码会把问题原样保留甚至加重。
Windows 11 开启 HDR 后整个桌面进入 HDR 管线,SDR 内容(网页、照片)可能过白——去「系统→屏幕→HDR」里调 SDR 内容亮度滑杆。同时确认播放器本身支持 HDR 输出(浏览器内核的播放器大多在系统 HDR 下表现不稳定,桌面播放器更可靠)。
「调高饱和度和对比度补救」——不解决映射问题,只是把失真换成另一种失真,暗部细节会先牺牲。先修根子(映射正确),再谈调色。
「我的片源到底是不是 HDR、映射对不对」不用猜——数字管家从元数据体检到播放端调优给你兜住。
免费下载,本地运行。发灰的 HDR,今天调出该有的颜色。