mpv顶级播放器的配置思路
potplayer吧
全部回复
仅看楼主
level 11
PC_Hi-End 楼主
目前mpv的高端应用,我提供一下思路:
1、HDR和SDR自动分别播放的必备代码:
vo=gpu-next
profile=high-quality #不想自己琢磨开源的高级着色器就用此代码
target-colorspace-hint=yes
hdr-compute-peak=auto
hwdec=d3d11va #D3D11硬解,电脑硬件配置较一般就开启
2、创建一个根据视频信息中是否有bt2020且PQ(即hdr视频)来指定峰值亮度为10000nit的proile,目的是避免HDR直通播放时有任何色调映射的转化,以目前的HDR视频亮度制作水平,根本不需要任何色调映射的转化
3、创建一个HDR转SDR的profile(峰值亮度设置为100nit),在input配置文件中指定一个快捷键来调用,用于低亮度的辣鸡HDR视频
4、在input配置文件中创建两个快捷键用于峰值亮度的逐级增减,步长值建议设置为20nit,主要用于HDR转SDR
5、在input配置文件中创建一个快捷键用于HDR的动态色调映射的几个典型的峰值亮度值,比如OLED电视机可以设置:800nit、700nit、600nit、500nit、400nit五个值,一键就能在实时播放中进行循环改变
播放HDR视频或HDR转SDR,强烈建议强开WIN的HDR开关,如果会玩script,那么可以创建一个根据视频信息(BT2020且PQ)来自动激活WIN系统的HDR开关的script,类似于最新版mpcVR渲染器的功能!
好了,其实就是这么简单,所有的HDR和SDR视频都能分别高质量的正确播放,而劣质的低亮度制作HDR视频也能随意的转SDR进行无极调亮处理,另外mpv早在2021年就支持所有格式的杜比视界和HLG的播放,在兼容性、稳定性和高效性上强于任何其他播放器!
2025年07月04日 01点07分 1
level 11
PC_Hi-End 楼主
PS: 采用vo=gpu-next时,mpv默认调用的色调映射算法本身就已经足够好了,完全不用像那个时不时就过期吊人胃口,还老是警告有病毒危险的madVR那样瞎折腾!
2025年07月04日 02点07分 2
level 12
1.profile=high-quality 跟高级着色器算法glsl完全是两个不同的东西,glsl对应的是MPV内置的拉升算法,比如ewa_lanczos。
2.峰值亮度设置一个就行了,你这种方法完全就是错误映射。
3.vo=gpu-next 默认色调映射跟本不行,即使是其它的也不行,你会觉得好完全源自上面第2点。
2025年07月04日 04点07分 3
噗嗤,“ #不想自己琢磨开源的高级着色器就用此代码”,这句小学生都能理解的话,咋到你嘴里就开始颠三倒四,混淆黑白了!
2025年07月04日 04点07分
“峰值亮度设置一个就行了”,噗嗤too!你知道大法OLED电视机的杜比视界对于真10000nit演示片的色调映射转化是用多少峰值亮度来做的吗?“一个就行了”,一看你就是根本不会玩高级点的动态色调映射HDR播放,另外超级低亮度制作的HDR视频转SDR,你用100nit就够了吗?你不懂,我会耐心再教你一遍的哦!
2025年07月04日 04点07分
@PC_Hi-End 能不能被把你的主观喜好作为标准?然后用一个错误的亮度映射把画面变的很亮,你觉得很好?那是你的事情,但是请你不要误导人。
2025年07月04日 05点07分
@PC_Hi-End 你设置这么多无非就是选择一个错误的亮度映射,来满足你的需求罢了 ,因为这样的做法就可以把本身暗的画面变的更亮,本身太亮的画面压低呈现更多的细节。这样的做法不能适用于任何片源,所以就如你上面说的你不得不去对每个片源进行修改亮度。
2025年07月04日 05点07分
level 12
所以别整天传播错误的科普,本身国内HDR这块认知就已经够混乱的了。
2025年07月04日 05点07分 4
噗嗤,你除了会扣帽子,你有实质性的指出我哪个操作或观点是错误的吗?
2025年07月04日 05点07分
level 11
PC_Hi-End 楼主
看看楼上所谓的大湿写的技术贴:
三十多岁的人了,整天还只会搞“魔法记录”!拜托你先写几个真刀实枪的技术贴,再来大放厥词吧!
2025年07月04日 06点07分 5
level 8
补充一下,hdr转sdr分水岭亮度是203, target-peak=203,低于203就会HDR转sdr 。HDR片源我也是很困惑,像下载的hdr片源都是以亮度10000,所有的设置都能完美通用。当到了B站,什么奇形怪状的分辨率,帧率,HDR片源都有,有的HDR会出现HDR过曝,这时就要压制亮度target-peak=800,还有压制对比度。
2025年07月04日 13点07分 6
如果是强开WIN HDR开关来做HDR转SDR,峰值亮度设置为203能保留高亮场面的高光细节,但对于超低亮度制作的HDR,用100nit甚至60nit绝对能极大的提升超低亮HDR视频的亮度观感!
2025年07月04日 13点07分
@PC_Hi-End 认同。还有如果拉高对比度和亮度,达到的效果是不是也差不多。
2025年07月04日 13点07分
level 12
并不是低于203就会转换SDR,所谓的HDR转SDR就是把PQ EOTF转换成gamma eotf而已,跟什么亮度没有关系,就算你的设备亮度有1000nit但你的EOTF曲线还是GAMMA那么你依然还是SDR。
至于203问题:对基于 PQ 的 HDR 图像的评估表明,当漫射白光亮度约为 200 尼特时,可以获得更好的相对图像。该亮度已被国际电信联盟 (ITU) 的 BT.2408 规范采纳(实际为 203 尼特),相当于全 PQ 信号(输入)电平的 58%。
2025年07月04日 14点07分 7
HDR转SDR还要设置必要条件不转换色彩空间target-colorspace-hint=no,这是针对系统常驻HDR,因为系统色彩空间以BT.2020为主,你不跟随,不就是转成BT.709了吗。如果不开系统常驻HDR,色彩空间就是BT.709,那么打开你任何HDR都要转SDR。不开启HDR,曲线会以你设置峰值亮度匹配的成正比关系
2025年07月04日 15点07分
@长江一号31 问题是SDR你也能2020或者P3
2025年07月04日 15点07分
@长江一号31 你这套理论只适用于Windows系统,但是别的系统你这套理论就完全不适用,比如在苹果系统下你SDR模式下可以P3色域。所以判断是HDR还是SDR看EOTF曲线是最合理的,而不是根据色彩空间或者亮度来判断。
2025年07月04日 15点07分
@缥缈べ熊熊√ 只是windows下吧SDR色彩空间强制在sRGB。
2025年07月04日 15点07分
level 11
PC_Hi-End 楼主
稍微科普一下:
mpv的HDR动态色调映射原理是实测普通HDR视频或解读杜比层的每帧亮度信息,如果高于设置的峰值亮度(target-peak)才会做色调映射处理,tone-mapping色调映射方式包括对比度恢复等设置才会生效,其次只有超高亮度制作的演示片(真10000或4000nit),对比度恢复设定高值才会有明显效果,自己input设定一个快捷键来实时调整就能看出来!
通常来说,把10000nit的超高亮画面压缩到峰值亮度400nit或以下,由于大量的信息被压缩到一个窄幅亮度区间内,整个画面的亮度动态会变得平坦化,所以需要用最高值的对比度恢复来进行处理!
另外当采用vo=gpu-next时,mpv默认加载的tone-mapping色调映射方式是spline,本身就是一个综合性最强的色调映射方式,另外还有两个备选:st2094-40、linear,至于其他的都是极端场景下才能用用!
2025年07月05日 13点07分 8
对比度恢复算法和平滑算法只有极限场景才看得出区别,target-contrast对比度看不出哪个场景有区别
2025年07月05日 16点07分
@GnedFLº 你要找真10000nit制作的演示片,然后峰值亮度设定为400nit甚至300nit以下,然后你再逐级增减对比度恢复才能比较明显的看出差异!峰值亮度、对比度恢复和平滑都是必须针对片源的亮度水平来创建多个profile来处理,而不是像楼上的伪大湿什么一套就能用了!
2025年07月06日 00点07分
@GnedFLº 说简单点因为普通场景下并没有对比度丢失问题,一般只有极限场景下才会 有这样的问题。
2025年07月06日 05点07分
level 8
为什么播放器api的接口在WINdowns平台目前主流都是使用D3D11,很少使用vulkan.虽说前几年存在诸多不完善,如无法10bit色深播放,HDR过曝,但从去年开始都已经解决了,我个人体验也不错。vukan优点是多线程计算,着色器的效率要高很多,这都是我主观判断。当然太古早的显卡和处理器还是使用D3D11更妥当。
2025年07月06日 04点07分 9
如果不是为了跨平台,那么d3d11在windows下有最好的兼容性
2025年07月06日 05点07分
@缥缈べ熊熊√ D3D11应该是微软搞出来的吧,兼容性肯定好,其他接口大部分显卡都支持
2025年07月06日 09点07分
硬解首选肯定是D3D11
2025年07月07日 01点07分
@缥缈べ熊熊√ 前一阵子你回复我说Anime4K_AIO_optQ.glsl,变形的问题,这几天我有空测试多款着色器。4K分辨率的动画不用怎么处理,用Anime4K_AIO_optQ修复一下是可以的。主要是1080P或以下分辨率,我测试了Ani4Kv2_ArtCNN_C4F32和AniSD_ArtCNN_C4F32_i4,觉得还是比之前要强的。但是今天发现了
2025年07月07日 14点07分
level 11
楼主,已经私信了..希望能看一下..知道一下.今天刚下载的MPV.不太会设置..
2025年12月15日 17点12分 10
level 1
MPV支持多播放列表吗(类似potplayer那种)?
2026年04月04日 01点04分 11
1