实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】

2023-05-16

转自:http://www.hangge.com/blog/cache/detail_1461.html

一、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/

(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。

(2)arifact removal 选项,对应的是图像去色阶功能。
在普通的视频中,我们经常会看到人物的脸上,或者不同颜色的交界处有淡淡的光晕和条纹,这就是没有去掉色阶。而我们的目的就是让图像的颜色过渡更加自然,让条纹现象减少甚至消失。(这个选项会占用一些 GPU 资源,但尚可接受,开启无压力。)
  • 第一个选项是整体画面的去色阶效果。一般选择 low 就会有不错的效果。
  • 第二个选项是不同颜色交界处去色阶效果。可以选择 high。


2,scaling algorithms菜单

这个是最关键的图像缩放算法的设置,这部分是影响效能最大也是影响画质表现最明显的地方,也是 madVR 的最大特色。
  • 里面4个页面的内容基本类似。让用户选择的东西都是各种图像缩放模式,而不同的模式所消耗的性能也是不同的,基本上从上到下,性能消耗是越来越大,用户要根据自己的配置来考虑。
  • 每个页面的设置主要都是为了解决视频图像中的锯齿(aliasing)和振铃效应(ringing)。
  • 根据选择的不同,右上角会有效果介绍。绿条一般越长也越好。红条则是越低越好。
(1)chroma upscaling:色度拉升
即色度平面放大。不过色度拉伸的算法比较难感受到差别。
  • 如果配置好的话就设置是 NNEDI3 16 或 32(chroma upscaling 这里开到 NNEDI3 64 以上几乎没什么意义,肉眼分辨不出)
  • 如果显卡中等的话,可以设置 Jinc + AR
  • 如果显卡不太好的话,则可设置 Cubic Bicubic75 + AR 
  • 如果是 Intel 集显得话,则可设置 Cubic SoftCubic60 + AR

(2)image downscaling:影像缩放
只要输出分辨率小于原始分辨率就会用到这部分的算法,比如 4K 分辨率的视频在 1080P 显示器上播放。
  • 公认的最佳演算法组合(resize 后最接近原本的画面),使用 Catmull-Rom,并勾选“activate anti-ringing filter”(简称 AR)跟”scale in linear light”(简称 SC)。
  • 如果电脑配置特别高的话,还可以考虑下使用 SSIM 1D 100%

(3)image upscaling:影像拉升
也就是影像放大,只要输出目标分辨率大于原始分辨率就会用到这部分的算法,比如 1080P 分辨率的视频在 4K 显示器上播放。
在这里我们可选择使用 doubling(影像翻倍)或 upscaling(影像拉升)。前者效果比后者好很多,所以说能开的话还是开一下吧。(当然如果显卡不是很好的话,就不要使用 doubling 了)
  • 对显卡很有自信的可以开 NNEDI3,至于 neurons 当然是越高越好(当然开销也是越来越大),但 64 和 256 的效果差别不大,所以这里最好的设置还是 NNEDI3 64 neurons。
  • 不过显卡不是特别好的话没必要开这么高,可以用 NNEDI3 32 neurons 或 super-xbr。而据测试观察 super-xbr 会产生更多的 ringing,所以我推荐 NNEDI3 32 neurons。
  • 如果配置中等的话,还是建议设置为 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% 什么的基本就没问题了


原文出自:www.hangge.com  转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1461.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】 的相关文章

  • 实战ASP.NET访问共享文件夹(含详细操作步骤)

    博客园找找看 xff08 http zzk cnblogs com xff09 的索引文件占用空间太大 xff0c 需要移至另外一台服务器 xff0c 所以要解决 在ASP NET中通过共享文件夹访问索引文件 的问题 假设找找看的ASP N
  • Linux 后台开发工作中常用的开源库

    后台开发 xff0c 语言主要是 c 和 c 43 43 这里简单罗列一下工作中用的很频繁的那些开源软件 1 OpenSSL openssl OpenSSL 是一个安全套接字层密码库 xff0c 囊括主要的密码算法 常用的密钥和证书封装管理
  • [转载]三款SDR平台对比:HackRF,bladeRF和USRP

    这篇文章是 Taylor Killian 13年8月发表在自己的博客上的 他对比了三款平价的SDR平台 xff0c 认为这三款产品将是未来一年中最受欢迎的SDR平台 我觉得这篇文章很有参考价值 xff0c 简单翻译一份转过来 原文在这里 x
  • VINS-Mono运行与评测

    VINS Mono运行与评测 1 修改VINS mono轨迹保存代码1 1 修改 visualization cpp1 2 修改 pose graph cpp1 3 修改VINS mono运行参数 2 EVO 显示轨迹2 1 分析单条轨迹2
  • linux 虚拟机串口通信,单片机和虚拟机里的Linux进行串口通信

    最近在做单片机的火焰传感器采集数据并且并且将危险信息发送给PC端的Linux 一直卡在Linux端的 xff0c 所以 xff0c 做了各种尝试 xff0c 参考了网上一篇大神的代码 xff0c 终于把自己的东西弄了出来 先说明设备吧 xf
  • ArUco----一个微型现实增强库的介绍及视觉应用(二)

    ArUco 一个微型现实增强库的介绍及视觉应用 xff08 二 xff09 ArUco 一个微型现实增强库的介绍及视觉应用 xff08 二 xff09 一 第一个ArUco的视觉应用 首先介绍第一个视觉应用的Demo xff0c 这个应用场
  • ssh连接失败,排错经验

    一 场景描述 ssh连接服务器 xff0c 发现连接失败 xff0c 但是对应服务器的ip能够ping通 场景 xff1a root 64 yl web ssh root 64 10 1 101 35 ssh exchange identi

随机推荐

  • 什么是真正的程序员?

    什么是真正的程序员 这篇文章的原文来自 xff1a A Little Printf Story 作者仿照 小王子 中的情节 xff0c 通过小printf遇见的不同类型的程序员 xff0c 最后悟出什么才是真正的程序员 xff01 第一次翻
  • gpio引脚介绍 树莓派3b_树莓派介绍

    树莓派介绍 陈拓 chentuo 64 ms xab ac cn 2018 05 16 2018 05 16 1 什么是树莓派 xff08 Raspberry Pi xff09 树莓派是由树莓派基金会研发的一种只有信用卡大小的单板机电脑 x
  • 解析kubernetes架构

    一 简介 xff1a kubernetes是一个开源的容器管理工具 xff0c 是基于GO语言开实现的 xff0c 轻量级和便携式的应用 xff0c 可以把kubernetes cluster在linux主机上部署 管理和扩容docker容
  • STM32串口/RS232/RS485

    1 串口引脚 xff0c 如果是异步通讯将UART CLK共地即可 xff0c 如果同步需要时钟 a UART RX 数据接收引脚 b UART TX 数据发送引脚 c UART CLK 时钟引脚 2 UART描述 为全双工 xff0c 异
  • 又是一年年终总结

    起 这篇年终总结草稿是在12 03起的 xff0c 那是突然之间感觉到今年不大平常 xff0c 可以考虑写个年终总结来记录一下 xff0c 但是谁能料到今年真的是太不平常了 xff0c 到了12月中 xff0c 公司就解散了 xff0c 所
  • 开源自主导航小车MickX4(七)cartographer 室外3D建图

    开源自主导航小车MickX4 xff08 七 xff09 cartographer 室外3D建图 1 cartographer 3D建图demo1 1 cartographer 安装1 2 3D数据集建图1 3 3D定位 2 小车上的3D建
  • FreeRTOS+Trace(04) Xilinx Microblaze平台使用FreeRTOS+Trace

    本章节以 Xilinx Microblaze 平台为例 介绍如何在该目标平台上使用 FreeRTOS Trace 的快照记录功能 所使用的 Xilinx SDK 版本为 2018 2 并在 SDk 中已经创建好了一个目标平台为 Microb
  • Git子模块相关

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 添加子模块 如果项目分的模块比较多 xff0c 而且对每个模块需要独立管理的话 xff0c 子模块就派上用场了 每一个子模块都是一个独立的git仓库 xff0c 有点类似于
  • 更新k8s镜像版本的三种方式

    一 知识准备 更新镜像版本是在k8s日常使用中非常常见的一种操作 xff0c 本文主要介绍更新介绍的三种方法 二 环境准备 组件版本OSUbuntu 18 04 1 LTSdocker18 06 0 ce 三 准备镜像 首先准备2个不同版本
  • LTE中的各种ID含义

    原文链接 xff1a http www hropt com ask q 7128 html ECI 28 Bits 61 eNB ID 20 Bits 43 Cell ID 8 Bits 换成16进制就是ECI共7位 xff0c eNB I
  • 西门子Step7找不到有效授权的解决方法

    1 停止automation license manager service服务 2 删除授权文件 检查你的授权文件夹AX NF ZZ是放在哪个盘 xff0c C盘还是D盘 xff0c 在工具 文件夹选项 查看 选上显示所有文件和文件夹 x
  • AUGULAR安装使用

    先下载并安装NODE js xff0c 里面包含安装完成后已包含NPM NPM应该是augular一个管理工具 https www angular cn docs ts latest guide setup html develop loc
  • 成功不是依靠机会 ---- 参加移动开发者大会大会有感

    这次有幸参加了CSDN和创新工厂主办的移动开发者大会 xff0c 感觉良多 第一印象是 xff1a 这真的是一次技术的大会 我之前参加过很多大会 我特别说的是微软的技术大会 xff0c 已经感受不到什么技术的味道了 xff0c 或者说是这种
  • 基于机器学习的web异常检测

    基于机器学习的web异常检测 Web防火墙是信息安全的第一道防线 随着网络技术的快速更新 xff0c 新的黑客技术也层出不穷 xff0c 为传统规则防火墙带来了挑战 传统web入侵检测技术通过维护规则集对入侵访问进行拦截 一方面 xff0c
  • rosserial_java_ros系统下通过pyserial模块实现串口通讯(Python)

    经过几天的摸索终于实现了 xff1a 在ros系统下 xff0c 订阅Twist cmd vel 消息 xff0c 经过USB转串口通信 xff0c 实现了通过灯带实时反映小车 差速 运行状态的功能 通信部分主要依赖pyserial模块的功
  • 禁止显示Apache目录列表-Indexes FollowSymLinks

    禁止显示Apache目录列表 Indexes FollowSymLinks 如何修改目录的配置以禁止显示 Apache 目录列表 缺省情况下如果你在浏览器输入地址 xff1a http localhost 8080 如果你的文件根目录里有
  • 一个老兵的linux学习和面试经验分享

    特别说明 xff1a 本文为约9个月前老男孩linux培训内部师兄给师弟的经验分享 xff0c 经过该同学同意 xff0c 特此分享给所有博友 学习和面试经验分享 大家好 xff0c 非常高兴能在这里给大家分享学习和面试的经验 xff0c
  • 开源自主导航小车MickX4(八)LeGo-LOAM 室外3D建图

    开源自主导航小车MickX4 xff08 八 xff09 LeGo LOAM 室外3D建图 1 安装 LeGO LOAM1 1安装依赖项 2 运行 LeGO LOAM2 1 运行论文demo2 2 修改配置文件2 3 运行自己的bag包2
  • 微信支付开发中遇到的两个神坑

    微信支付本身是提供了三大Web开发语言的SDK下载的 xff0c 按理说应该很Easy怎么会有坑呢 xff1f 其实坑大多出在文档上 xff0c 文档不完善 xff0c 很多东西都得你去摔一跤才明白 xff0c 事先绝不告诉你 xff0c
  • 实现PC视频播放最强画质教程( Potplayer播放器+MADVR插件)【转】

    转自 xff1a http www hangge com blog cache detail 1461 html 一 MADVR介绍 MADVR 是一款超强的视频插件 xff0c 其配合高清播放软件 xff0c 可以做到目前 PC 上播放高