找回密码
 加入我们
搜索
      
楼主: feifei78

[软件] 高端 PC 用 mpv 播放器配置(v0.2)

[复制链接]
发表于 2024-3-26 16:10 | 显示全部楼层
本帖最后由 wlb1 于 2024-3-26 16:26 编辑
ldz 发表于 2024-3-26 15:52
mpv应该是pc上唯一一款能放单层杜比视界的播放器
采取的方案应该是映射到hdr ...


错误的。
pc上对BL+RPU的格式,用微软电影与电视或其他+杜比插件,这才是最好的。某些笔记本拥有软件授权的,也大差不差是这种方案,只是普通用户可以白嫖这个插件,可以直出hdr。这种官方解码+渲染的方式才某种程度上算作正宗

mpv的方案是对IPT色彩进行转换,同时RPU部分元数据起效,输出是sdr,想要hdr,那得再做一次sdr到hdr的逆向映射,画面与正常渲染差挺多的

更正:mpv在gpu-next和target-colorspace-hint下,确实能直出hdr了,能识别部分dv元数据,但完整的动态映射似乎没用,估计得还加上本机亮度target-peak吧,再加上compute-peak?后面没测试了
发表于 2024-3-26 16:13 | 显示全部楼层
hsmms 发表于 2024-3-26 16:03
忘记说了

kxx123 这人是隔壁的old_d9,你跟它认真你就输了,而且不要信他说的任何内容。 ...

最开始OD9这个都忘记了,只记得michaellv绿老师 Tiger.Bro虎哥了
发表于 2024-3-26 16:15 | 显示全部楼层
kxx123 发表于 2024-3-26 16:07
那你给大家解释一下:madVR的动态色调映射为啥要实时测量每帧画面的峰值亮度!你没有HDR显示器,老是靠自 ...


知识补充:

动态映射需要实时测量因为要针对不同亮度场景绘制不同的映射曲线。

动态映射跟静态映射最大区别是动态映射可以针对不同亮度场景使用最适合的映射曲线而静态映射是整部片子只使用一条映射曲线来应付所有亮度场景。
发表于 2024-3-26 16:23 | 显示全部楼层
hsmms 发表于 2024-3-26 16:15
知识补充:

动态映射需要实时测量因为要针对不同亮度场景绘制不同的映射曲线。

实时测量每帧的峰值亮度,从而实时调整映射曲线来保住超过硬件能力的高光细节而已!madVR的作者都在doom9的首页中说明过:这个改变是不可能从某一个亮度值(比如显示器的峰值亮度)直接进行亮度滚降的,必然是在一定的区域内进行亮度的滚降,说白了还是降低整个画面的亮度来保住高光细节罢了!
发表于 2024-3-26 16:29 | 显示全部楼层
kxx123 发表于 2024-3-26 16:23
实时测量每帧的峰值亮度,从而实时调整映射曲线来保住超过硬件能力的高光细节而已!madVR的作者都在doom9 ...

old_d9

特征之一:无中生有,就比如这里madvr作者压根就没在doom9首页中说过相关话题他能无中生有。

特征之二:拿来主义,把别人的东西拿过来说是自己的。

特征之三:文不对题,你说东他说西

发表于 2024-3-26 16:38 | 显示全部楼层
hsmms 发表于 2024-3-26 16:29
old_d9

特征之一:无中生有,就比如这里madvr作者压根就没在doom9首页中说过相关话题他能无中生有。

你还是先老老实实买个HDR电视机吧!
下面这段madshi回答玩家的话虽然是经过网页的自动翻译,但可不是我说的哦:
马德希 说:
madVR的色调映射是这样的:如果你实际上告诉madVR你测量显示器的正确峰值尼特值,那么较低尼特范围内的所有像素(理想情况下从0-100尼特)都会绝对完美地显示,就像真正的10,000尼特显示器显示它们一样。色调映射仅从高于此较低尼特范围的位置开始。但是,我们不能简单地从 0 压缩突然跳到强压缩,因此色调映射曲线需要平滑地开始,否则图像会得到一些不自然的剪切外观。实际上,如果将 madVR 的峰值亮度值设置为 200 尼特,色调映射曲线将开始以 23 尼特的速度压缩像素。如果将 madVR 的峰值亮度值设置为 400 尼特,则色调映射曲线将在 75 尼特处开始压缩。

当然,与平板显示器相比,投影仪相当暗淡。因此,如果你真的告诉madVR你测量的正确尼特值,色调映射将非常繁重,你会失去很多高光细节。因此,自然而然地,您会假装您的投影仪具有比实际更高的峰值亮度能力。如果你这样做,色调映射会稍微放松一点,但整体图像(包括低端范围!)将比UHD蓝光光盘编码要求的更暗。

这可能解释了为什么您对 200 尼特或 400 尼特设置不满意?我想您真正想要/需要的是一些棘手的色调映射曲线,它不会像数学上应该的那样压缩高光,同时确保完全按照UHD光盘的要求再现低端?我们在这里接近不可能的事情:由于您的投影机非常暗,因此需要大量压缩。那么我们应该在哪里压缩呢?如果输入测量的尼特值,则为顶端(如果严重压缩)。你不喜欢这样。如果输入的尼特值远高于测量值,则底端会变得太暗(=在某种意义上压缩)。你不喜欢这样。因此,如果您不喜欢在顶端而不是在底端压缩,那么应该在哪里压缩?我想我们可以尝试使色调映射曲线更平坦,这样它在中音范围内压缩得更强烈,而在顶级范围内压缩得更不强烈,但这样做可能会让图片失去一些生命......

无论如何,这里有一个快速测试建议:madVR的“对比度”滑块是线性光S曲线伽马修改。因此,您可以尝试启用伽马处理,使用 400 尼特来减少压缩,然后使用对比度滑块“帮助”低端。也许这更符合你的喜好?不过,这样做将偏离madVR色调映射曲线的科学方法。但我想通过输入高于测量的峰值尼特值来欺骗 madVR 已经摆脱了科学,无论如何......
发表于 2024-3-26 16:45 | 显示全部楼层
本帖最后由 hsmms 于 2024-3-26 16:47 编辑
kxx123 发表于 2024-3-26 16:38
你还是先老老实实买个HDR电视机吧!
下面这段madshi回答玩家的话虽然是经过网页的自动翻译,但可不是我说 ...


特征之四:强行解释,喜欢随便拿一个东西来解释也不管这个解释是否正确。就比如上面的例子,上面的内容明明说的是另外一个问题它能强行硬套在动态映射问题上。
发表于 2024-3-26 16:56 | 显示全部楼层
本帖最后由 kxx123 于 2024-3-26 17:02 编辑
hsmms 发表于 2024-3-26 16:45
特征之四:强行解释,喜欢随便拿一个东西来解释也不管这个解释是否正确。就比如上面的例子,上面的内容明 ...


madVR的作者madshi本人说的这句话:“我们不能简单地从 0 压缩突然跳到强压缩,因此色调映射曲线需要平滑地开始,否则图像会得到一些不自然的剪切外观。实际上,如果将 madVR 的峰值亮度值设置为 200 尼特,色调映射曲线将开始以 23 尼特的速度压缩像素。如果将 madVR 的峰值亮度值设置为 400 尼特,则色调映射曲线将在 75 尼特处开始压缩”,能看懂吗?

如果是HDR电视机玩家且采用HDR输出,那么峰值亮度通常会设置多少?OLED玩家至少也是设置为700nit的哦,那么根据上面的规律,色调映射曲线将在多少nit处开始压缩?那么不是整个画面的亮度几乎都被压缩了吗?

现在你能理解了吗?
发表于 2024-3-26 20:38 来自手机 | 显示全部楼层
hsmms 发表于 2024-3-26 15:37
AnimeJaNai v3 试了下对比其它的AI算法保守了很多。

比VSR锐利一些,景深保留的很好,其他AI算法很多景深直接没了。另外他家有个sharp版,可以去他家DC频道下载,锐度高了不少,说是牺牲了一些景深。还有没压缩参数的版本。
发表于 2024-3-27 16:14 | 显示全部楼层
还不错,至少解决了播放杜比格式颜色偏红的问题。
 楼主| 发表于 2024-3-28 12:59 | 显示全部楼层
https://github.com/the-database/ ... nimejanai/issues/32
GLSL Shader lite version

和他要求一个 GLSL 版本,只要开发者不打我就行,哈哈
发表于 2024-3-28 15:00 | 显示全部楼层
本帖最后由 cross2021 于 2024-3-28 15:04 编辑

win10和11只有全屏独占下才能开启真hdr,madvr现在连全屏独占都取消了(勾选后还是显示windowed没用),windows下都无法输出原生的hdr视频,pot+d3d11输出在windows下才能全屏独占输出真hdr,全屏时候按下tab你比较下就能发现madvr显示的字的颜色全屏和窗口下都是一模一样的,只有全屏下变淡才是正确开始了hdr,所以madvr只能映射输出,比d3d11下的真hdr画面对比,颜色,高光都要淡很多。
发表于 2024-3-28 15:00 | 显示全部楼层
寒蝉鸣泣 发表于 2024-3-26 05:52
没看明白 跑去下了懒人包 1.56G

请问懒人包在哪下载?
发表于 2024-3-28 15:38 | 显示全部楼层
本帖最后由 hsmms 于 2024-3-28 15:39 编辑
cross2021 发表于 2024-3-28 15:00
win10和11只有全屏独占下才能开启真hdr,madvr现在连全屏独占都取消了(勾选后还是显示windowed没用),win ...


1.madvr 跟本没取消全屏独占

2.madvr并不需要全屏独占才能开启真HDR

3.你说的这些问题跟映射没有半毛关系。
发表于 2024-3-28 15:50 | 显示全部楼层
发表于 2024-4-30 16:54 | 显示全部楼层
hsmms 发表于 2024-3-28 15:50
https://github.com/hooke007/MPV_lazy/releases/tag/20240102

谢谢,我就适合懒人包!
发表于 2024-4-30 17:04 来自手机 | 显示全部楼层
同用懒人包中。。不过还是要学习下楼主的参数启动方式。
 楼主| 发表于 2024-5-25 06:35 | 显示全部楼层
本帖最后由 feifei78 于 2024-5-25 16:41 编辑

发一段自己弄的 HDR 配置,这个东西要自己改的内容太多了,显示器都不一样好吧,
请有 HDR 显示器 的童鞋的有帮忙试试,
HDR 400 的就别管了,和咱的一样,没啥体验,
HDR 1000 可以试试杜比,不用管显示器支持不支持

用的 auto_profile 和 大佬的懒人包版 不一样啊,属于旧版,别直接贴上去,
只能用我的包,修改以后再用,没难度,
显示器最大亮度 nts,是否是 HDR 1000,改下杜比那段就行

  1. [HDR-direct]
  2. profile-desc=cond:(p["video-params/primaries"]=="bt.2020" )
  3. icc-profile =""
  4. # icc-profile-auto = no
  5. vo=gpu-next
  6. # dither-depth=10      
  7. target-colorspace-hint=yes
  8. target-trc=pq
  9. target-prim=bt.2020
  10. # vf=format:dolbyvision=yes:colormatrix=auto
  11. vf=format:dolbyvision=no:colormatrix=auto
  12. target-peak=399
  13. #599 799 999
  14. # target-peak=auto
  15. hdr-peak-percentile=99.995
  16. hdr-contrast-recovery=0.30
  17. # hdr-contrast-smoothness=3.5
  18. # 使用d3d11
  19. gpu-api=d3d11
  20. d3d11-exclusive-fs=yes
  21. gpu-context=d3d11
  22. # d3d11-output-format=rgba8
  23. d3d11-flip=no
  24. # don't change this value
  25. d3d11-sync-interval=1
  26. d3d11-output-csp=pq

  27. profile=gpu-hq
  28. dscale=mitchell
  29. # dscale=hermite
  30. # correct-downscaling=yes
  31. # linear-downscaling=yes
  32. # sigmoid-upscaling=no
  33. fbo-format=rgba16hf
  34. vd-lavc-threads=16
  35. # scale=ewa_lanczos
  36. cscale=sinc
  37. cscale-window=blackman
  38. cscale-radius=3
  39. scale=ewa_lanczossharp

  40. glsl-shaders-append="~~/shaders/CfL_Prediction.glsl"

  41. vd-lavc-threads=16

复制代码
发表于 2024-5-25 10:48 | 显示全部楼层
kxx123 发表于 2024-3-26 10:15
如果都是先将WIN的HDR开关强开后再来播放HDR视频,那么MPV的HDR画质完全不输madVR(另外由于mpv的deband ...

也就是说mpv的upscaling/downscaling拉伸算法与madvr差不多,但缺失优秀的chroma upscaling算法?对于点对点不需要拉伸算法的情形,效果就远不如madvr了吧。
发表于 2024-5-25 10:57 | 显示全部楼层
都是用懒人包。我这太弱了。
发表于 2024-5-25 11:04 | 显示全部楼层
cross2021 发表于 2024-3-28 15:00
win10和11只有全屏独占下才能开启真hdr,madvr现在连全屏独占都取消了(勾选后还是显示windowed没用),win ...

并没有取消全屏独占。你开不了全屏是因为显卡驱动或有其他程序抢占了windows焦点。
发表于 2024-5-25 11:05 | 显示全部楼层
借题请教:如何邪道将浏览器内嵌视频一律强制用本地mpv播放?有教程么?
 楼主| 发表于 2024-5-25 15:46 | 显示全部楼层
besttime 发表于 2024-5-25 11:05
借题请教:如何邪道将浏览器内嵌视频一律强制用本地mpv播放?有教程么?

没办法全部,只能部分,web端视频也可能被加密的
greasyfork.org,自己搜 mpv
发表于 2024-5-26 19:16 | 显示全部楼层
besttime 发表于 2024-5-25 10:48
也就是说mpv的upscaling/downscaling拉伸算法与madvr差不多,但缺失优秀的chroma upscaling算法?对于点 ...

MPV官方内置的色度和分辨率算法最好的是类似于jinc及jinc加锐版,你要说远不如那就是夸张了,jinc算法和ngu相比较确实是不如,但差异其实很小,但mpv可以加载大量网上开源且日益更新的着色器及显卡最新的AI算法,在低分辨率1080p视频下的拉伸效果已经绝对比madVR强了(尤其高锐处理下同时对瑕疵的优化)

目前madVR的唯一优势是投影玩家或者播放超高或超低亮度的HDR视频,可以采用自定义的动态色调映射来进行优化播放!
 楼主| 发表于 2024-6-7 07:10 | 显示全部楼层
本帖最后由 feifei78 于 2024-6-7 07:43 编辑

https://github.com/NeilTohno/mpv_config2
v0.2 版更新 (文件: 2k_monitor_0.2.7z)
7/6/2024

仅适合高端配置的 PC 用户,2K 显示器

更改很多,现在要求使用者自己查看编辑部分文件,
要查看的文件: mpv参考文档.txt auto_load_fonts.conf mpv.conf  input.conf mpv_ani.conf,
需要按自己需求编辑的文件:auto_load_fonts.conf mpv.conf  input.conf mpv_ani.conf

如果出现人音小背景音大的问题,
把 ffmpeg 文件夹里 2 .bat 个文件拷贝到要播放文件的文件夹,这样可以创建两个 WavPack 文件,
播放中按快捷键 a 切换来切换到某个音轨

【需要从 https://www.gyan.dev/ffmpeg/builds/  下载 ffmpeg-release-full-shared.7z  或者 ffmpeg-release-full.7z,
把 bin 文件夹里的文件全部 解压到要播放文件的文件夹。
当然你可以把 bin 文件夹里的文件解压到 某个特定文件夹,例如 X:\ffmpeg ,并添加这个路径到系统变量 path 里面。】

有问题反馈。



要学习参考这里
https://github.com/hooke007/MPV_lazy/tree/main/mpv.conf
大佬的文档,https://hooke007.github.io/index.html
发表于 2024-6-7 09:15 | 显示全部楼层
本帖最后由 cldzyc 于 2024-6-7 09:23 编辑

现在不是有流行vlc,对比mpv如何
发表于 2024-6-7 09:32 | 显示全部楼层
为什么 gpu_api 用 vulkan,而不是 d3d11 ? vulkan 有什么特别的优势吗?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-6-16 08:19 , Processed in 0.012256 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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