实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)
作者:hangge | 2016-12-25 08:00
一、MADVR介绍
- MADVR 是一款超强的视频插件,其配合高清播放软件,可以做到目前 PC 上播放高清视频的最强画质。
- MADVR 这款视频渲染器比市面上大多数播放器自带的渲染器有着更精确的颜色处理,更高质量的图像缩放缩放、以及更低的颜色错误率。这就使得它所渲染出来的视频在颜色上更趋于真实,在画质细节上也要强于其他渲染器。
- MADVR 支持各类显卡,包括 NVIDIA 和 AMD 的独显以及英特尔的核芯显卡。不过用户在使用 MADVR 渲染视频时,会占用大量的 GPU 资源和 CPU 资源。
二、MADVR的使用
这里我们以 Potplayer 这款播放器为例,演示如何使用 MADVR 进行视频渲染。1,安装Potplayer播放器
(1)官网地址:http://potplayer.daum.net/
(2)安装的时候记得勾选“安装额外编解码器”。Potplayer 便会自动下载一些编解码器。
(3)下载好的编解码器要全部打勾。然后结束安装。
2,安装LAV Filters解码器
(1)GitHub 地址:https://github.com/Nevcairiel/LAVFilters/releases
(2)这里我们只需要安装 64 位的视频解码器就可以了。3,安装MADVR渲染器
(1)官网地址:http://www.madvr.com/- 我们也可以直接使用右侧这个链接下载:https://madshi.net/madVR.zip
(2)将 MADVR 渲染器放在一个没有英文名的路径下。然后又键点击“install.bat”,选择“以管理员身份运行”,便完成 MADVR 的安装了。
4,Potplayer设置
(1)启动 PotPlayer 后,按下 F5 打开“选项”窗口。点击“滤镜”,关闭 Potplayer 内置图像滤镜。
这样做防止 Potplayer 对视频进行瞎处理。比如播放 10-bit 视频,如果不关闭内置滤镜的话,数据在传递给 madVR 前已经从 10-bit 砍成 8-bit 损失精度,madVR 内部再怎么精度高也是白搭。
(2)点击“滤镜”->“全局滤镜优先权”->“添加系统滤镜”。找到 LAV Video Decoder 和 madVR,并添加进来。
(3)同时还要把添加的这两项优先顺序改称“强制使用”。
(4)随便播放一个视频。按 Tab 键即可看视频的解码和渲染是不是 LAV 和 MADVR,如果是的话就说明设置正确了。同时可以发现虽然我的电脑是集显,帧率也提升了一倍多。
5,MADVR简易设置
(1)我们双击任务栏右下方的 MADVR 控制面板,进入设置菜单。(没有的话运行 MADVR 文件夹里的 madHcCtrl.exe)
(2)在“devices”这个选项中,不过我们使用的是显示器还是电视,一律选择“Digital Monitor/TV”。
(3)打开设备下的“properties”选项。
- 如果使用显示器,第一项 RGB 范围选择 0-255。如果是连接电视机,则选择 16-255。(这个还是比较测试下,我接电视反而感觉选 0-255 效果更好)
- 第二项是色深。一般选择 8bit。如果显示器或者电视能达到 10bit 或更高,则选择 10bit。
三、MADVR的高级设置技巧
我们打开 MADVR 文件夹中的 madHcCtrl.exe,这个便是 MADVR 的控制面板。下面对画质起关键作用的几个选项,分别进行介绍。1,processing菜单
(1)deinterlacing 选项,对应的是图像交错处理。- 建议在最上面的选项打勾,让视频需要进行图像交错的时候交给 MADVR 自己去处理,并且在怀疑时不启动交错处理。
- 如果常看动漫的,可以去掉“only look at pixels in the frame center”勾选。
关于“only look at pixels in the frame center”:
"only look at pixels in the frame center"这个选项只对film型式的交错式(隔行扫描interlaced)影片有影响,也就是说这选项在启动madVR的film mode时才有作用(文后有解释)
我 们知道对于这类影片必须对其作IVTC让它还原成24p(60i→24p),但实际上我们有时候会发现录了一部电视播放的电影或动画下来,电视台常常在四边打上跑马灯或台标之类的东西,而这个跑马灯或台标却是video型式的interlaced讯号(真正的60i 无法IVTC),因此我们要作IVTC时如果是对整个画面的像素作侦测,遇到这种情形时就很容易产生误判。因此勾选这个选项时就只会对画面中央部分的像素 作侦测,避开那些跑马灯或台标可能出现的位置以免作IVTC时产生误判,但缺点就是这样侦测的效率较低,遇到动画这类常常有静止画面的影片在侦测是哪一类 pulldown时就会花比较久的时间。如果会看电视台播放的电影或动画的话,建议勾选此选项,如果是看DVD原盘的话,则建议取消勾选。
这选项对progressive的影片完全没有影响,如果照字面理解为这选项不利于动画的话那是错误的理解,因为很多动画片源只要是蓝光或是录制下来压制时做过IVTC的,都会是progressive而非interlaced。电视台录制下来的原始TS档或是DVD原盘才有可能是interlaced。
"only look at pixels in the frame center"这个选项只对film型式的交错式(隔行扫描interlaced)影片有影响,也就是说这选项在启动madVR的film mode时才有作用(文后有解释)
我 们知道对于这类影片必须对其作IVTC让它还原成24p(60i→24p),但实际上我们有时候会发现录了一部电视播放的电影或动画下来,电视台常常在四边打上跑马灯或台标之类的东西,而这个跑马灯或台标却是video型式的interlaced讯号(真正的60i 无法IVTC),因此我们要作IVTC时如果是对整个画面的像素作侦测,遇到这种情形时就很容易产生误判。因此勾选这个选项时就只会对画面中央部分的像素 作侦测,避开那些跑马灯或台标可能出现的位置以免作IVTC时产生误判,但缺点就是这样侦测的效率较低,遇到动画这类常常有静止画面的影片在侦测是哪一类 pulldown时就会花比较久的时间。如果会看电视台播放的电影或动画的话,建议勾选此选项,如果是看DVD原盘的话,则建议取消勾选。
这选项对progressive的影片完全没有影响,如果照字面理解为这选项不利于动画的话那是错误的理解,因为很多动画片源只要是蓝光或是录制下来压制时做过IVTC的,都会是progressive而非interlaced。电视台录制下来的原始TS档或是DVD原盘才有可能是interlaced。
(2)arifact removal 选项,对应的是图像去色阶功能。
在普通的视频中,我们经常会看到人物的脸上,或者不同颜色的交界处有淡淡的光晕和条纹,这就是没有去掉色阶。而我们的目的就是让图像的颜色过渡更加自然,让条纹现象减少甚至消失。(这个选项会占用一些 GPU 资源,但尚可接受,开启无压力。)
- 第一个选项是整体画面的去色阶效果。一般选择 low 就会有不错的效果。
- 第二个选项是不同颜色交界处去色阶效果。可以选择 high。
2,scaling algorithms菜单
这个是最关键的图像缩放算法的设置,这部分是影响效能最大也是影响画质表现最明显的地方,也是 madVR 的最大特色。
- 里面4个页面的内容基本类似。让用户选择的东西都是各种图像缩放模式,而不同的模式所消耗的性能也是不同的,基本上从上到下,性能消耗是越来越大,用户要根据自己的配置来考虑。
- 每个页面的设置主要都是为了解决视频图像中的锯齿(aliasing)和振铃效应(ringing)。
- 根据选择的不同,右上角会有效果介绍。绿条一般越长也越好。红条则是越低越好。
即色度平面放大。不过色度拉伸的算法比较难感受到差别。
- 如果配置好的话就设置是 NGU Anti-Alias,high quality(这里开到 very high qulity 以上几乎没什么意义,肉眼分辨不出)
- 如果显卡中等的话,可以设置 Jinc + AR
- 如果显卡不太好的话,则可设置 Cubic Bicubic75 + AR
- 如果是 Intel 集显得话,则可设置 Cubic SoftCubic60 + AR
(2)image downscaling:影像缩放
只要输出分辨率小于原始分辨率就会用到这部分的算法,比如 4K 分辨率的视频在 1080P 显示器上播放。
- 如果电脑配置特别高的话,还可以考虑下使用 SSIM 1D 100%。SSIM 是目前表现最好的算法,在缩小画面的同时很好的保留了原解析度的细节跟锐利度,不过效能消耗也比较大。
- 如果显卡跑不动 SSIM 的话,可以考虑 Cubic(Bicubic 150)+ AR + LL,即勾选“activate anti-ringing filter”(简称 AR)跟”scale in linear light”(简称 SC)。
- 如果显卡还是不给力,那就使用下图的 Cubic(Catmull-Rom)+ AR + LL,这个也算是公认的最佳演算法组合(resize 后最接近原本的画面)
(3)image upscaling:影像拉升
也就是影像放大,只要输出目标分辨率大于原始分辨率就会用到这部分的算法,比如 1080P 分辨率的视频在 4K 显示器上播放。
在这里我们可选择使用 doubling(影像翻倍)或 upscaling(影像拉升)。前者效果比后者好很多,所以说能开的话还是开一下吧。(当然如果显卡不是很好的话,就不要使用 doubling 了)
- 对显卡很有自信的可以开 NGU Anti-Alias,同时下拉框设置为下图所示。
这里注意第四个下拉框(activate doubling)的选项:
- 我们这里选择的是“... always -supersampling”,表示始终启用 NGU 进行翻倍。
- 而原来默认的“let madVR decide”表示目标分辨率的宽或高大于或等于原始分辨率 1.2 倍时才启用 NGU,沒达到 1.2 倍启用条件的话则会使用 Jinc + AR 替代。
- 如果上面的设置有些吃力的话,可以把第一个下拉框(luma doubling)的选项调成 medium。
- 如果配置中等的话,还是建议设置为 upscaling 下的 Jinc + AR。
- 显卡吃不消的可以考虑:Lanczos 4+AR(HD4600 等级集显)甚至是 Cubic Bicubic60+AR(HD4000 等级集显)。
(4)upscaling refinement:锐化算法
目的是在于改善放大运算后造成的模糊,只在视视频大后使用。
四、常见问题
1,播放视频的时候会间歇性黑屏?
故障现象:Potplayer 播放视频的时候,时不时会自动在 windowed 和 exclusive 之间来回切换(视频左上角会出现切换字样)。这样每次切换整个界面就会黑一下。
问题原因:madvr 默认就是用全屏独占模式(exclusive)。虽然这种模式有它的好处,但如果电脑配置不够就会出现上面的问题。只要将其关闭即可。
解决办法:打开 madVR 的设置页面。“rendering”->“general settings”选择中,去掉“enable automatic fullscreen exclusive mode”的勾选。
2,如何判断设置是否适合
在播放不卡顿的前提下,我们选择尽量高的设置。是否卡顿可以这么判断:
- 可以使用 fraps 查看帧率,全屏模式下应该是等于你显示器刷新率,窗口模式下一般是输出帧率。
- 也可以用 GPU-Z 查看 GPU 负荷,不到 90% 什么的基本就没问题了
全部评论(27)
航哥你好, 請問LAV Filters 需要另外再設定嗎? 感謝
站长回复:你好,主要是 MADVR 负责渲染,LAV Filters不需要额外设置的。
谢谢楼主,写的非常详细。顺便请问楼主,我笔记本是i7+1070,但是是独显负责运算,核显负责输出,还不能屏蔽核显,核显是hd5200,请问按照您上面所说设置有问题吗?
站长回复:这种双显卡的笔记本我也没试过,手头没设备,我也帮不上忙,你只能自己实际测试下了。
写的最细致的文章了,找了很多相关的。我按照配置在4KHDR显示器上播放4k HDR视频把1070ti调到百分之九十多一些。
感觉已经到极限了。准备最近入20显卡。这个文章里面感觉缺少了对potplay本身的设置,还有LAV Filters的配置,楼主有空能否在分享一下。非常感谢
站长回复:谢谢你的反馈。这些设置我也一直在不断摸索改进中,以后有新的收获会分享出来的。
你好楼主,我用madvr播放视频的时候,如果旋转画面,从横向旋转成纵向,截出来的图就是变形的,怎么可以解决?谢谢
站长回复:旋转画面再截图这个我也不清楚,暂时帮不了你了。
站长你好,我的放1080P格式的视频,没调的使用会到60帧,调了之后只有20多帧,但是内存和CPU都只用了百分之三十左右。该怎么设置好呢?
站长回复:除了CPU和内存外,你还要看下GPU使用率,这个用 GPU-Z 可以查看。如果显卡太弱,GPU负荷太高也会影响帧数。
为什么我强制使用了视频渲染器madvr了可是视频渲染器还是使用的Enhanced video[Custom present]啊,这是什么操作啊真难受
站长回复:你重启下再试试第4节第(3)步,先选择madvr再选中右侧的强制使用,确定保存后应该就可以了。
很厉害的站长!!!!我用i3 4005 的核显,显卡驱动是不是影响大
站长回复:多谢夸奖。个人感觉跟驱动关系不大,还是由配置决定。电脑性能好设置更高,画质就更好。配置低就只能降低些优化效果。不过不管怎样,肯定都会比其他播放器的播放效果好。
为什么播放4K占用CPU99%,电脑I7-3770,显卡1066
站长回复:正常,渲染4K视频的计算量确实大,特别是渲染级别设置特别高的情况。建议播放4k时把设置调低些,放1080p的视频可以调高。
为什么我的强制使用选不了?
站长回复:你要先点击选择左边的“LAV Video Decoder”或“madVR”后,才能选择“强制使用”。
能用madvr压制60帧的视频吗?
站长回复:madvr不是用来压制视频的,是播放视频的渲染器。
写的太清晰了,刚买了windows主机,正需要配置这方面的内容就看到了这篇文章,非常感谢!希望能保持更新
站长回复:不客气。我会一直保持文章更新的。(PS:恭喜买新机呀)
大神找不到你的新文章啊,能不能给个网址,还有就是 NNEDI3 现在没有了啊
站长回复:就是这篇文章,我更新了。新版本还是有NNEDI3的啊,你看我文章截图。
嗯,不错,不过设置好后视频播放时候一抖一抖,怎么设置回去
站长回复:把改过的项设置成之前的就好了,或者按我文章里的说明把设置项调低些。
帧率一直为12-64正常吗
站长回复:你的意思是帧率一直在12到64之间波动吗?如果是的话就不正常,检查下cpu/gpu占用情况,电脑配置不够的话建议降低一些设置。
您好,我按一步步来之后到4(4)添加完LAV Video Decoder madVR强制使用后 随便放一个视频按TAB没有反应了, 是哪里问题
站长回复:那就奇怪了。Potplayer安装后就算什么都不配置,按下Tab键也是有反应的。建议你卸载重装下。
哥们,非常喜欢你写的文章,现在新版本出来了,有时间再更新一下文章呀,谢谢!(madvr 0.92.9 )
站长回复:谢谢你的支持,文章现已更新。
我下了madvr和lav为什么渲染和解码都还是原来默认的2个 lav在添加板块里根本找不到
站长回复:检查下安装时lav的版本你是否选择正确(32位64位)
madVR V0.92.9里并没有image doubling啊,而且image downscaling里找不到Catmull-Rom...是我的问题吗...
站长回复:新版本的MADVR中有一些设置发生了变化,文章内容现已更新。
您好,您可以在后续新版本也重新做一次相关文章吗,更新一下具体设置!非常喜欢您发的文章!
站长回复:新版本的MADVR中有一些设置发生了变化,文章内容现已更新。
支持一个。特别详细~
站长回复:谢谢你的支持。
果然不同凡响,顿时播放4K时拖动进度条也不会卡顿了
站长回复:多谢夸奖:)
真不错!!!就是有些内容不太一样,不知道是版本的问题吗
站长回复:多谢夸奖。应该是现在新版本有些配置项有调整,但大体上是差不多的。后面有时间我会再更新下文章。
视频渲染器是madvr,不过解码器是内置ff,不知道是怎么回事呢
站长回复:理论上安装在并配置好LAV Filters后,解码器就会变成LAV Filters的。估计你哪一步出错了。
非常感谢您,真是太厉害,太棒,太有用了,谢谢您
站长回复:不客气,很高兴我的文章能帮助到大家。
你好,绿色版加OpenCodec是不是一样可以安装你说的两个插件呢
站长回复:这个我倒没试过,所以不太清楚。
感谢您的辛苦教程,完全按照您的嘱咐设置,效果非常好!辛苦了!!!
站长回复:不客气,Potplayer+MADVR确实好用,设备越强效果越好。我的文章能帮助到你,我也很高兴。
这两个插件是否能搭载在Windows Media Player播放器上
站长回复:这个我倒没试过,不知道能不能使用在Windows Media Player上。