找回密码
 加入我们
搜索
      
查看: 339|回复: 7

[软件] 顶级HDR播放器-mpv的基础教程

[复制链接]
发表于 2025-12-12 11:46 | 显示全部楼层 |阅读模式
本帖最后由 kxx123 于 2025-12-12 13:54 编辑

授人以鱼不如授人以渔,你的显示器不是我的老OLED电视机,你对亮度和色彩的偏好也不是我的,所以虽然mpv是免安装的开源软件,但我直接给你一个成品实际是毫无意义的!
所以本贴就是教会大家mpv最基础的应用和玩HDR最基本的调试方式。

官网超详细的使用指南:https://mpv.io/manual/master/,所有参数都有详细说明!

一、下载
官方网址:https://github.com/shinchiro/mpv-winbuild-cmake/releases
下载01.png

点击“show all xxx assets”
下载02.png
通常就是下载“x86_64 git”两个中的一个,按照官方说法:如果是最新CPU玩家就下载最下面V3之类的,普通就下载上面一个

下载后解压缩,可以随便更改文件夹名,也可以随便放到任一盘符下,一旦你熟悉了mpv,其肯定会成为你的绝对主力播放器,所以建议进入“installer”文件夹,鼠标右键点击“mpv-install.bat”,然后用管理员身份进行安装(实际就是将所有mpv支持的多媒体文件类型进行自动关联,执行后就可以鼠标双击打开视频了。
下载03a.png

二、创建配置文件夹:portable_config,如下图所示:

下载03.png

在portable_config文件夹下再创建如下两个文件夹:scripts、shaders,并创建两个文本文档然后改名为:mpv.conf、input.conf

下载04.png

mpv.conf文件就是mpv的配置文件,用于写代码和profile,而input.conf则是快捷键的自定义(可以调用conf创建的profile,且可以创建出一键像调整音量一样来随意对色调映射的重要参数进行切换或数值的调整),所以mpv调整色调映射算法的灵活度和科学性是远超madVR的,更不用说是其他播放方式了!这是mpv最核心的部分!

为了方便大家的初次上手,我索性还是提供了一个半成品,直接就能下载用的网盘链接: https://pan.baidu.com/s/1YSzft1JtwajYxguKqAPACw 提取码: 8888
这个版本仅仅使用mpv内置的色度和分辨率拉伸的算法,包括我优化过的deband算法,字幕和音频也有配置,有静态的增强,profile和input的关键语法也都有,足够新人第一次来玩了,只要你电脑的电源、主板和显卡不是偷工减料的丐版,音画质绝对不会比什么山寨碟机或小盒子差的,还是引用一下我常说的一句老话:PC影音播放的质量是由硬件的用料与做工决定的,硬件的性能只是决定了你使用算法的上限。当然如果你连最基本的解码性能都满足不了,那就别折腾了!


三、HDR(包括所有封装格式的杜比视界和HLG)和SDR播放的基础代码:
用记事本打开mpv.conf,然后把下面这短短几行最基础的代码写上:

###基础设置及HDR直通###
hwdec=d3d11va                                        #硬解,或用hwdec=auto,auto-safe、d3d11va
vo=gpu-next                                             #调用最新渲染器libplacebo
target-colorspace-hint=yes                      #HDR(含杜比视界)与SDR分别正确播放必备
target-colorspace-hint-mode=source      #HDR直通播放必备
profile=high-quality                                 #mpv内置高质量播放

就是这么简单的几行代码,实际上你的播放兼容性和质量已经超过绝大多数其他的播放器了!

简单说一下,”#“是注释说明的符号,表示其当前行后面的所有内容都不起作用,所以能用来进行注释或暂时屏蔽你所写的代码行(用在某行代码的最前面)
配置01.png

但这几行代码有一个缺陷,那就是还没有启动读取RPU杜比层亮度信息或自动侦测普通HDR每帧亮度信息的功能,所以这里要写一个判断语句的profile:
[HDR]
profile-cond=p["video-params/primaries"] == "bt.2020" and p["video-params/gamma"] == "pq"
hdr-compute-peak=yes
target-peak=10000

[]就代表这是profile,中间就是你对这个profile的命名。
通常profile有两种激活方式,一种就是如上图的条件判断来激活,一种是通过input的快捷键来激活!

稍微懂点英文的就可以看懂上面这个语法和其作用,我上学时没有学过任何编程,只是工作时为了玩好EXCEL自学过一点basic的简单编程,所以大家应该也不会比我更难理解上面的那几句代码的意思:如果视频参数中有”bt2020“且伽马传输是”pq“,那么就激活hdr-compute-peak,这个就是我上面提及的读取杜比层或自动侦测每帧亮度信息的代码,但这个代码会影响SDR播放(在你不强制激活WIN hdr开关的前提下),所以必须通过profile的判断语句来单独激活。特别声明:实际上target-peak=10000同hdr-compute-peak是矛盾的,因为你一旦将峰值亮度设置为最高的10000nit,实际上hdr-compute-peak就会自动关闭了,因为根本无需侦测也无需进行色调映射转换了。我这么设置的原因一方面是为了先让大家知道PC端没有任何色调映射处理的HDR直通画面是啥样子的,另一方面也是为了后面埋下伏笔。



我们在玩HDR的色调映射一定要有一个最基本的认知:先建立一个标准(比如没有任何色调映射的HDR直通播放),然后同你创建的色调映射处理profile进行对比,而这个对比必须是即时快速且方便的!

看到这里,思维缜密的朋友肯定会有一个疑虑:你在PC端的色调映射算法千调万调,那你怎么知道显示器端不会再做一次色调映射而破坏你所有的努力了呢?所以我强烈建议:你在折腾PC的色调映射之前,必须找到你显示设备最原始最简单的色调映射模式,比如什么“鲜艳”“动态色调映射”“首选渐变”之类的一眼就能看出不是,其次可以通过专业的测试视频来进行验证,而这应该是我玩HDR同其他玩家最大的不同了:

代码上我就先用target-peak=10000避免了PC端的任何色调映射,也就是说如果有色调映射那也是显示设备做的!
而检测显示设备色调映射算法的专业视频我放在上面的网盘链接里:名为“HDR 色度&色彩空间转化质量”,虽然我的命名(按照官网)好像没啥关系,但实际上这是一个绝对超级全面的HDR专业测试视频,这是我目前看到的唯一能测试HDR PQ EOTF遵循度的专业视频(我特意用达芬奇示波器验证过),很多类似的测试视频其实是用来调对比度的(你不断降低显示器的对比度,非常轻松就能看到五千甚至一万nit在闪烁)!这个的测试方式是正好相反的,没有看到闪烁才代表遵循该亮度框所标识的亮度!

这个专业测试视频源于Spears.Munsil.UHD.HDR.Benchmark.2019.COMPLETE.UHD.BLURAY-iND,是我从上千个视频中千挑万选出来的,官方也有非常详尽的专业讲解,建议所有HDR玩家都认真的看一下:https://spearsandmunsil.com/port ... ng-a-color-space-3/

据说mtk8581 UHD碟机被验证出来色度拉伸算法是用最LOW的”Nearest Neighbor“正是我上面提及的专业测试视频检测出来的噢!


忘了强调一下了,在看HDR视频之前,一定要强开WIN hdr开关,WIN11玩家可以同通过组合键:WIN+ALT+B来自动激活,WIN10玩家可以通过scripts来激活,把网盘里的”Hdrtray“复制到D盘,没有D盘,那你到scripts文件夹打开”toggleHDR.lua“,修改一下local HDR_CMD = '"D:\\HDRTray\\HDRCmd.exe"'所在路径就好了,这样播放HDR就能自动激活HDR开关了!

接着往下聊,官方的测试说明图如下:
x01.jpg

很简单:就是看白色箭头所指的部分,有六个代表不同亮度的框,哪个框里有暗色色块在闪烁,就说明你的HDR显示器显示此亮度不达标;如果是白色色块在闪烁,在关闭掉你PC端和显示器端所有的加锐设置后,再去观察,如果还是白色色块在闪烁,要么就是你的某个加锐是关不掉的,要么就是你的显示器有HDR播放自动提亮的骚操作!

所以通过这个测试视频,我们就能非常快速地确定显示器端究竟是那种模式是只做高光剪切这种最简单的色调映射处理!因为我们玩PC的高端色调映射,不需要后端的显示器来帮倒忙!

发表于 2025-12-12 11:54 | 显示全部楼层
本帖最后由 LeefenChen 于 2025-12-12 12:35 编辑

试了一下比MPCVR色彩好,MPCVR高光的地方有点傻亮
发表于 2025-12-12 12:18 | 显示全部楼层
是不是只支持HDR显示器?对普通显示器无效果?
发表于 2025-12-12 12:35 来自手机 | 显示全部楼层
厉害了,这个播放器,可玩性很高。
发表于 2025-12-12 12:47 | 显示全部楼层
感谢楼主的贡献,今晚就回家试试。谢谢!
发表于 2025-12-12 12:58 | 显示全部楼层
哥们这教程,写了不如不写,你直接维护一个 scoop 库,然后兄弟们输入 ```scoop install kxx123\mpv``` 就装好了,不就完事了?
发表于 2025-12-12 13:04 | 显示全部楼层
电脑上一直在用mpc-hc
发表于 2025-12-12 13:26 | 显示全部楼层
谢谢楼主,已经用上了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-12-12 14:11 , Processed in 0.017189 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表