Potplayer终极优化教程实现PC视频播放最强画质

实用技巧 杨海雄 1周前 (05-04) 49次浏览 0个评论
文章目录[隐藏]

关键词:potplay 设置

前言

这年头一款趁手好用的播放器,功能强大的播放器是必需的,目前几乎所有视频播放器其实只有三种:MPC-HC、Mplayer、VLC player,其余可以理解为各种壳各种定制版各种修改版。(potplayer的前身 km 是基于 MPC),其中 MPC-HC 已经内置了 LAV Filters,不过 Potplayer 可定制项更多,更有可玩性,因此选用 Potplayer 进行搭建目前公认最完美的高清方案显然是 Potplayer(主播放器)+LAV Filters(分离器)+madVR(渲染器)+xy-VSFilter(字幕滤镜),当然这个所谓的最完美方案是严重高能耗的一个方案,就我个人而言一直觉得性质比不佳,但这基本上是你已经是能找到的最完美的高清方案了。

img

不想怎么折腾的朋友,直接使用播放器和默认设置就好了;要求再高一点的朋友,添加 LAV Filters+madVR+xy-VSFilter 进播放器,然后也不需要去配置参数,默认就好;发烧友们想自学高级播放器设置,网上教程总是不缺的,一搜一大堆,各大论坛什么的置顶帖,万年冷冻库,等等,写的比本文更新、更详细、更高端的比比皆是,也都可以作为很不错的教程。不过其中有些教程过于专业详尽,又或者只是授人以鲤,或者授人以鳊、鲢、鳙……,导致很多人直接傻眼了。现在网上林林总总的教程,不会跟你说的很多细节与知识。有的人 madVR 设置玩出了花,结果不知道检查 pot 内置的 ffmpeg 解码器,会把 YUV420 10bit 降低精度+瞎转换 为 YUV422 8bit 丢给 madVR,然后又说自己看不出区别……这折腾的意义何在呢。所以首先提出几点建议:

1、实事求是。不要盲目的去折腾,也不要为了心理安慰去折腾。一套更好的方案,只有你确实感觉到了提升,并且这个提升在你心理满意度上,足够抵消麻烦,才值得你去升级。比较的过程中,相信自己的眼睛,而不是相信别人的说教。比如说我真不推荐笔记本用户折腾任何顶级缩放算法——那么小个屏幕你能看出点啥?教程里说出花的放大算法跟你有几毛钱关系?

2、循序渐进。先把一套简单基础的方案弄好弄懂,再去学习和尝试更好的方法。对于新的插件,你要尝试测试它们在你机器上的表现;对于别人的设置,设法了解他这么推荐的原因,以及这个原因是否适用于你。最典型的,很多人用着 madVR 问我,你在新教程里教我们 LAV 只勾选 RGB,我要改么?看了这篇教程你应该知道要不要改与背后的原因了吧。

3、量力而行。播放器越高级,组件越多,往往性能消耗越大,出错概率也越高,同时收益越少。学会放弃与妥协,毕竟,你看的是片子,不是播放器组件和参数。

工具篇

下载地址

PotPlayer

Potplayer 是影视常用的播放器,界面简洁,功能齐全,比 MPC-HC 和 MPC-BE 更人性化;但其默认方案十分糟糕,预设过多错误,无法正确播放 10-bit 视频,**一直饱受诟病。VCB-Stuido 以往发布的数篇高清教程大多偏重于 madVR,在 PotPlayer 的设置方面有些错漏。为了广大观众能正确、便捷地用 PotPlayer 享受高清影视,我们为大家带来一篇基于 PotPlayer 的高清影视全套 64-bit 工具链完整配置图文详解教程。

工具安装篇

1、为了避免版本混乱导致的 bug,本教程提供所全套 64-bit 工具:

**PotPlayer(播放器),LAV Filters(分离/解码器),madVR(视频渲染器),xy-vsFilter(通用字幕插件),xy-SubFilter(madVR 专用字幕插件)。

安装路径只允许纯英文,否则一些工具会无法使用,故建议单独建一个纯英文路径的文件夹 Tools,把这些以上提到的程序都放进去,方便更新与维护。

2、安装 PotPlayer 和 LAV Filters。

二者都是普通的 exe 安装包,双击启动即可,将安装路径设置到 Tools 文件夹,其他安装选项全默认。

3、安装 madVR,xy-VSFilter 或 xy-SubFilter。

二者都是插件,安装方法为:将压缩包解压至 Tools 文件夹中,右键点击各自的 install.bat,以管理员权限运行,若移动这些组件则需要重新安装。

显卡设置

显卡显示器看起来灰蒙蒙的,可能原因有

  1. 显示器对比度低
  2. 传输线规格低
    • 这里线材要求 HDMI 需要 2.0, DP 1.4 规格以上
  3. 默认参数设置没有跳转

第三个原因解决方法如下

N 卡用户

打开 Nvidia 驱动面板,将红框中的动态范围参数调整至完全,蓝框的输出颜色深度调到 10bpc 或者 8bpc(取决于显示器支持),如下图

Nvidia 设置 1

Nvidia 设置 1

Nvidia 设置 2

Nvidia 设置 2

Intel 核显用户

将量化范围设为全范围:

Intel

Intel

AMD 显卡

新版设置界面,选择 Full RGB:

AMD

AMD

CCC 旧版界面,同样选择 Full RGB:

CCC AMD

CCC AMD

为什么我们要对播放器进行折腾?

我们先了解一般视频在 DirectShow 架构的播放器播放时的运作过程,首先是读取档案的 File source(读取滤镜),將其读取的內容传给 Splitter(分离器),前面两者又可合称 Source filters(源滤镜)。然后 Splitter 会將其分离为视讯编码跟音讯编码,將视讯编码传给 Video decoder(视讯解码器)做解码,將音讯编码传给 Audio decoder(音讯解码器)做解码,然后解码完的视讯內容传给 Video renderer(渲染器)渲染后交由显卡输出,解码完的音讯內容则交给音讯装置输出(预设是 DirectSound Device)。若是播放 DVD,则源滤镜会使用win內建的 DVD Navigator,其他则大同小异。所以最简单的方案就是选用算法更好的分离器,解码器和渲染器。(补充:部分视频有字幕的话直接分给字幕渲染器)

img

以 Potplayer 为例,确实很优秀,但是其内置的设定还是有些鸡肋,更何况现在高清视频正在普及,所以进行一番调教是应该的,直接给出一些对比效果:

1.关于 LAV Filters

LAV Filters,是一个包含分离器/视频解码器/音讯解码器三者的外挂解码方案,內容有 LAV Splitter、LAV video decoder、LAV audio decoder 三者,由 DOOM9 论坛上的 nevcairiel 所开发,格式支持高,完整支持各种 10bit 编码,也支持 DVD 及 BD 的解码,BUG 少,功能强大但又实用而不花俏。LAV Filters 分离器被称为高速万能分离器,所谓高速是指 lav 分离器的跳转速度很快,普遍高于 pot 内置分离器,万能指的是 lav 的分离器和音视频滤镜很全,几乎可播放所有常见视频。而且,LAV 还支持开启硬件加速(如果使用 madVR 的话建议不要开启),至于为啥看看下面的问题就知道了。

img

2.关于 madVR

视频的播放,解码吃的是 CPU 效能(硬解例外,硬解是使用显卡上的解码模组,既不吃 CPU 也不吃 GPU 效能),而渲染才是吃显卡 GPU 效能,额外的像去交错的部分也是吃显卡效能,整体而言还是 CPU 最重要,只有使用 madVR 时例外,GPU 的部分也很重要。而 madVR 鼎鼎大名,地面最强的渲染器,又称显卡杀手,不惜一切效能代价以换取最大的画质表现,也因此这个渲染器对显卡的要求稍微吃重些,超越了我们一般对播放软件之硬件要求的常识(这个常识是指,只有玩游戏才需要用到较高阶的显卡,影像播放只需要低阶显卡甚至核显已可胜任),但并不是说只有好的显卡才能用这个渲染器,事实上 madVR 內部的选项相当弹性,根据设置的不同它可以让低阶卡跟內显顺顺跑,也可以把目前最高端的显卡跑爆,一般来说,我建议在能力许可的范围內选择一张不算太差的独立显卡才能发挥它该有的战力。目前甚至可以在普通显示器上模拟 HDR,看下效果

img

左为 MADVR 渲染,右为播放器默认渲染,左边锯齿大大降低

img

右为 MADVR 渲染,色彩、细节皆要强于普通渲染

有 HDR

img

无 HDR

img

3.关于 xysubfilter

xy-vsfilter 和 xysubfilter 都是第三方播放器滤镜,都支持 mpc 系列播放器也支持potplayer,xy-vsfilter 是修改原本播放器的 vsfilter 而生成的,目的为了减轻显示多特效字幕的 CPU 负荷;xysubfilter 则是重新编写的字幕渲染器,比 xy-vsfilter 新和更好的字幕渲染效果,也支援更多像素格式及对硬体加速的支援也提升。xysubfilter 额外支持的部分:支持更多像素格式输入/输出、高解析度的字幕渲染、支持 PGS/HDMV 格式字幕。

但使用 xy-vsfilter/xysubfilter 后便正常呈现出效果,上方日文字幕出现应有的字体消失后的字幕特效。

4.关于 Advanced codecs

由 Shark007 出品的万能视频解码器分为 ADVANCED Codecs 和 STANDARD Codecs 两个版本,它们能让 Windows 系统自带的 WMP 影音播放器功能得到全方位的加强,而且完全免费!它的前身是 Win8 Codecs,现在已经改名并完美支持 Win10/8/7 系统了,当然它也被叫做 Win10 Codecs。

之所以安装这款解码包是因为在使用 Potplayer 过程中播放部分 mov 文件遇到了只有图像没有声音的问题,安装之后完美解决,这款直接默认安装就好了。

img

PotPlayer 设置

注意常点击应用和确定按钮,不然就白忙活了。

进度条设置

按照个人爱好可以设置

PotPlayer 进度条设置

PotPlayer 进度条设置

皮肤及设置

把下载好的皮肤拖入 skins 文件夹,打开播放器,F5 打开参数选项,点选新皮肤,根据自己的设备决定是否启用触控皮肤,建议勾选视频下自动隐藏。

img

然后修改皮肤输出方式,现在整个界面已经十分清爽干净了。如果你决定使用 madVR 的话,这里皮肤输出方式应该选择使用图层式皮肤输出。

img

然后我们再修改几个设置让播放器更好用,不是必须的,主要是我的使用习惯,除了我强调的,其他的都可以自行设置。

img

注意:务必勾选保存设置到 INI 文件,否则每次重装系统或者到其他电脑就得重新配置。

img

说明:播放窗口尺寸设置为自定义可以有效避免因为视频源分辨率导致画面忽大忽小的问题,避免手动拖拉调整的麻烦,由于我是高分屏,所以设置为 1366768,普通用户推荐 1024576,因为这是网上流行的 1080P 和 720P 视频的比例。

img

说明:勾选以避免放大调整播放器时产生黑边。

img

说明:个人并不喜欢 ass 字幕特效,不如简单朴素点好。

img

这点开始就设置好,因为我们不会使用其内置滤镜,虽然到这里就 Potplayer 已经是一款很简洁美观的绿色播放器了。

切换至 色彩空间/属性 选项卡,设置 YCbCr<->RGB 规则,设为自动选择

色彩空间/属性

色彩空间/属性

音频渲染器设置

根据一些文档叙述,WSAPI渲染器比 Default Direct SoundDevice 效果好,具有程序独占,抗干扰,延迟低的优点;建议关闭规格化,避免 Pot 擅自改变音量。操作方式如下:

音频渲染器设置

音频渲染器设置

音频渲染器设置

音频渲染器设置

或者设置 仅将规格化用于视频播放

音频渲染器设置

音频渲染器设置

添加滤镜

打开 滤镜 -> 全局滤镜优先权,然后点击添加外部滤镜

PotPlayer 添加滤镜

PotPlayer 添加滤镜

加载 madVR

添加 madVR 渲染器,这一点与添加 LAV 方式一致,添加外部滤镜,点选 madVR.ax 即可,需要注意的是,浏览器的皮肤在 madVR 下不可用。

img

我们也可以在全局滤镜中勾选强制使用,这样我们马上可以看到效果。

img

madVR 的初始预设值是重视效能取向和稳定性的,也就是让大部分的显卡都可以正常运作为前提的设置,懒的研究设置的朋友用预设值也可以顺顺使用 madVR,但如果想要进一步发挥 madVR 强大的功能,我们就再继续看四,如果你设置混乱了,可以恢复初始设置继续研究。

img

Madvr 滤镜选择 madvr 文件夹下的 madVR64.ax

madVR64 添加

madVR64 添加

加载 LAV Filters

Lav 滤镜选择 LAVAudio.Ax(音频滤镜),LAVVideo.ax(视频滤镜)和 LAVSplitter.ax(音频视频分离器)

Lav 滤镜添加

Lav 滤镜添加

LAV Splitter 除外的 LAV ,以及 madVR 都设置为强制使用

滤镜设置

滤镜设置

加载 xysubFilter

操作依然一样,直接看图即可,我们我们可以先勾选强制使用看看效果,右下角会出现一个向右上方的箭头,右键这个箭头可以选择字幕,播放器里已经无法选择字幕了。

img

img

设置滤镜

禁用内置滤镜

如果没有关闭 Potplayer 内置图像滤镜,数据在传递给 madVR 前已经从 10-bit 砍成 8-bit 损失精度,madVR 内部再怎么精度高也是白搭

打开滤镜,将激活条件选为不使用,将使内置视频编码器取消勾选

滤镜设置

滤镜设置

原滤镜/分离器 设置

打开滤镜-》原滤镜/分离器,然后点击滤镜/解码器管理

滤镜设置

滤镜设置

注意:所谓 LAV Splitter Source 的其实就是 LAV Splitter + File Source。直接使用 LAV Splitter 可能会出现不协调的问题,而且 MS 的 File Source 是存在 bug 的,特别是 xp 系统。所以与其让potplayer调用 MS 的 File Source,不如直接全部交给 LAV 来处理,所以个人推荐你直接选择 LAV Splitter Source 而不是 LAV Splitter。

然后在全局滤镜优先权新增 lav video decoder,再设定优先顺序为强制使用。

然后选择 LAV video decoder,将视频解码器那一列全勾上,

滤镜设置

滤镜设置

选择 LAV Audio Deocder,将音频解码器那一列都勾上。

滤镜设置

滤镜设置

选择 LAV Splitter Source,源滤镜/分离器全勾上

滤镜设置

滤镜设置

然后点击确定,回到源滤镜/分离器。

然后将能设置成 LAV Splitter Source 的全部改成 LAV Splitter Source。

LAV Splitter Source 设置

LAV Splitter Source 设置

视频解码器设置

打开视频解码器,将能宣传 LAV Video Decoder 的券选上

视频解码器设置

视频解码器设置

音频解码器设置

打开音频解码器,将能选成 LAV Audio Decoder 的全选上

音频解码器

音频解码器

字幕插件设置

xy-vsFilter,优先级设置上,xy-vsFilter 设为强制使用,负责外挂字幕;xy-vsFilter 设为按优先级使用,负责内挂字幕。二者均可渲染文字字幕(ass 和 srt 等格式),但是不能渲染外挂图形字幕(SUP 和 PGS)。

xy-vsFilter 不支持外挂图形字幕,但支持内挂图形字幕,外挂图形字幕请使用 Pot 内置字幕插件

xy-vsFilter 设置

xy-vsFilter 设置

视频渲染器设置

然后打开视频,将视频渲染器改成 MADshi 视频渲染(就是 MadVR)

MADshi 视频渲染

MADshi 视频渲染

madVR 的全称是 madshi Video Renderer,是 Windows 平台最强视频渲染器,调教得当的话效果媲美顶级蓝光机,当然消耗也不小。

屏幕 1920×1080 分辨率,则 GTX 960 / 1050 Ti 级别显卡足够体验 madVR 的所有好处;屏幕 2560×1440 或者 3840×2160 分辨率,GTX 970 / 1060 3G 级别显卡勉强可以享受所有好处,GTX 1060 6G 足够,GTX 1070 则绰绰有余。

LAV Video Decoder 设置

随便用potplayer打开一个视频,然后在potplayer上右键,然后选择属性

PotPlayer 属性

PotPlayer 属性

img

img

然后需要我们手动修改启用 LAV,以上便是 pot 中调用 lav filter 的方法

检查滤镜设置

那么到此我们的滤镜就已经加载完毕了,那怎么看是否加载成功呢?这里有三种方法:

我们可以打开一个视频,右键选择滤镜,看看是否都成功加载,如果没有问题说明已经成功了。

img

我们还可以按下 Tab 键,查看相应的解码器渲染器信息是否正确,如图说明 LAV 解码器,madVR 都加载成功,帧率稳定在 60,可以畅享 60fps 的大片了。

img

我们还可以按下 Ctrl+J,这会显示 madVR 的实时渲染信息,可以借此修正 madVR 的设置,发挥显卡更大潜能,要掌握这个,这是我们以后进一步调教 madVR 的关键。

img

提高音质

首先查看自己电脑的音质输出

img

然后在 Potplayer 中进行相关设置,选择内置 WASAPI 音频渲染器,高品质,关闭开启规格化(会调节音量,但会损失细节,更具自己需要看看吧)

img

img

独显笔记本要为 Potpayer 选择独显,这里以 N 卡为例

img

设置 LAV

1.分离器部分

img

上方的 Audio(音频)及 Subtitles(字幕),可以设定优先的轨道,可以依自行需求设定,

(不过这部分我比习惯使用 MPC-BE 內的切换)

在 Subtitle Selection Mode 內以下几种选项可选:

  • No Subtitles:不载入任何字幕
  • Only Forced Subtitles:只选择有强制轨(forced track)的字幕
  • Default:选择有强制轨(forced track)或预设轨(default track)的字幕
  • Advanced:选择在 Subtitles 的栏位中填入选择逻辑

在 Demuxer Settings(分路器设定)內,

Prefer Audio Stream with the Highest Quality (偏好最高音质音轨)

此项可以视情况勾选,

勾选后 LAV 会倾向选择最高音质的音轨,

但少数影片最高音质的音轨不一定是对的/最好的。

左下角的 Enble System Tray Icon 勾选后,

在启用 LAV 分离器时,会在右下角工作列的通知区域內显示图示。(依需求选择是否勾选)

2.音频解码器

仅有一项必须调节,启用 Enable Mixing

因为绝大多数人都应用双声道机器设备,因此碰到 5.1 音道声轨时,仅有左 / 右一声道会被手机耳机 / 音箱接受,别的音道都立即丢掉了。因此,一般来说大家应让 LAV 把多声道混流式成双声道(Stereo)再輸出;玩多声道音箱的富豪请随便。

img

右方的 Output Formats(输出格式)中,可以自由选择输出格式,不过这边建议预设即可。

左下角的 Enble System Tray Icon 勾选后,在启用 LAV 音讯解码器时,会在右下角工作列的通知区域內显示图示。(依需求选择勾选)

img

Enable Mixing(开启混音)勾选后,便可以將 多声道音轨 混和成 较少声道数 输出,输出声道可以在 Output Speaker Configuration(输出扬声器设置)中设置,依照声道数设定。

  • Mono:单声道
  • Stereo:立体声/双声道
  • 4.0:4.0 声道
  • 5.1:5.1 声道
  • 6.1:6.1 声道
  • 7.1:7.1 声道

右方 Setting(设定)选项中,Clipping Protection(音量保护),可以使扬声器在大动态音频输出时,降低破音机率。(如果对扬声器有信心,不建议勾选此项,因为可能会损失音质)

3.视频解码器

随便打开一个视频,在播放界面点击右键-属性,打开此界面。点击橙色框就能进入视频/音频解码器设置界面。!

LAV 属性界面

LAV 属性界面

视频解码器 LAV Video Decoder 设置。LAV 的设置分为两套方案,A 方案应搭配 madVR 使用,B 方案搭配默认的 EVR(CP) 使用。

如果使用 madVR,橙色框中的 Output Format 勾选除了 AYUV 以外的所有选项;RGB Output Level 选 PC;Dither Mode 选 Random。LAV 默认设置就是如此,如图所示。

LAV Video Decoder 设置

LAV Video Decoder 设置

如果使用 EVR(自动选择),橙色框中的 Output Format 只勾选 RGB24 选项;其他同上。(仅供需要省电或显卡性能不足者使用)!

LAV Video Decoder 设置

LAV Video Decoder 设置

为什么 madVR 和 EVR 勾选方式不同?

因为 madVR 能正确处理 LAV 解码出的所有数据,LAV 解码出的数据原封不动喂给 madVR 就是最好的,这是 madVR 被称作最强视频渲染器的主要原因之一。然而 EVR 只支持处理 8-bit 数据,LAV 解码出的 10-bit YUV 数据会被 EVR 直接砍成 8-bit YUV 进行处理,导致精度大幅降低,色带满天飞,这也是 Pot 默认方案读作 a piece of shit 的主要原因之一;如果让 LAV 解码后将 10-bit YUV 转为 RGB24,也就是 8-bit RGB,再喂给 EVR 处理,可避免精度大幅损失。

渲染器 madVR 和 EVR 可以在 pot 的播放界面快速切换,方法是:右键-视频-视频输出设备。切换渲染器的同时,记得要修改对应的 LAV Video Decoder 设置。 再次强调,A 方案配 madVR 使用,B 方案配 Potplayer 默认的 EVR 使用。

硬解相关设置

解码方案优先级推荐:CPU 软解 > D3D11 = DXVA2(copy-back) = Intel QuickSnyc > DXVA2(native) > NVIDIA CUVID 。建议没事别用硬解,因为偶尔会出现 bug,况且大多数人也不缺这点 CPU 性能。

N 卡 GTX 950 / GTX 960 / GTX 1000 全系列、A 卡 4 系 5 系全系列以及 Intel 七代(Kaby Lake)处理器集成显卡可硬解 HEVC 10-bit YUV420 视频。

常见显卡都能硬解 AVC 8-bit YUV420 视频,所有显卡都不能硬解 AVC 10-bit 视频。接下来以 HEVC 10-bit YUV420 的视频进行示范。

CPU 软解 + madVR 示范,注意绿框中的 Active Decoder 和红框中的输出:

img

img

蓝色和绿色框中是解码器选项,如果使用 CPU 软解,则选择 None;如果使用显卡 GPU 进行硬解,则选择 DXVA2 (copy-back) 或 D3d11 或 DXVA2 (native),A/N 都可用,前者兼容性更好,后者更节省 CPU;如果使用英特尔核显,则选用 Intel QuickSync;NVIDIA CUVID 是 N 卡专用硬解方式,基本用不上。

DVXA2 (native)硬解 + madVR 示范:

img

红框中显示 dxva,实际上输出依然是 P010,橙框中的 Active Decoder 为 dxva2n,OK 表明显卡支持此硬解方式。DXVA2 (copy-back) 和其他硬解方式都类似。

左上角 Settings(设定)选项中,Threads for Multi-Threading(设定多执行续的执行数),基本上设定成 Auto(自动)即可。

Setting for Interlaced Video Streams(设定隔行扫描影片):

Field Order(场序规则),在处理格行扫描影片时需要先进行去交错,而反交错时分成 奇数场 优先或是 偶数场 优先,可依需求设定,或是设定成 Auto 让 LAV 自动判断。

Deinterlacing Mode(去交错模式),有几种选项,

  • Auto:自动。
  • Agressive:当影片中发现有格行扫描的画面时,则全部进行去交错处理。
  • Force:强制进行去交错处理。
  • Disabled:关闭去交错处理。

右上角的 Hardware Acceleration(硬件加速/硬解),Hardware Device to use(使用硬件装置),简单来说就是选择要用何者来进行硬体解码,有以下几种选项,

  • NVIDIA CUVID:Nvidia 专用硬体解码介面,可以开启硬体去交错处理。
  • Intel QuickSync:Intel 內显专用硬体解码介面,CPU 使用率比其余硬解模式稍高 5~10%左右,可以开启硬体去交错处理。
  • DXVA2 (copy-back):为微软开发的硬体加速介面,ANI 显示卡均可使用,会將解码完成的资讯回传给记忆体,由於多个回传动作,故效能会比 native 略差,不过优势为可以在解码器与渲染器中间添加滤镜。
  • DXVA2 (native):为微软开发的硬体加速介面,ANI 显示卡均可使用,会將解码完成的资讯將不会传给记忆体,直接渲染,故效能比 copy-back 佳,缺点为限制较多。

如果要开硬解,会建议 DXVA2 (native) > DXVA2 (copy-back) > NVIDIA CUVID 或 Intel QuickSync(原版则建议使用 DXVA2 (copy-back))

右下方的 Hardware/GPU Deinterlacing (CUVID/QS only),

即为硬体去交错处理设定,限定在 NVIDIA CUVID 或 Intel QuickSync 硬解模式下启用。

Software Deinterlacing(软体去交错)

若要启用软体去交错,可以选择 YADIF,此处的去交错与 madVR 內的去交错,则一使用即可

左下角的 Output Formats(输出格式),可以设定不同色深下的影片输出那些格式,如果没有要使用 madVR 渲染器及后处理滤镜(post-processing filters),建议让 LAV 的高精度抖动输出 RGB 模式(如下图)

img

字幕与音轨

大家早已在上面设定好啦 xy-vsfilter 外挂字幕软件,因此要关掉 Pot 内嵌渣滓外挂字幕软件,不然便会出現二行外挂字幕的奇景,鼠标右键 – 外挂字幕 – 撤销启用显示信息外挂字幕,如图所示。外挂字幕应当跟视頻放到同一文件目录下,且与视频文件格式同名的,会被全自动载入,外挂字幕由 DirectVobSub 操纵,并非 Potplayer。

img

img

转换多外挂字幕轨 / 多视頻 / 多音轨,应用右下方的任务栏图标里 LAV 和外挂字幕软件 DirectVobSub 的标志。许多观众们都不清楚 VCB-Studio 及其别的抑制组制做的 BD 通常含好几条声轨,例如文件夹名称中含 2flac、flac_aac、FLACX2 等关键字的 mkv,及其外挂软件 mka。这代表着视頻含有多音轨,可能是 5.1,也可能是声优演员或者 staff 评价声轨,能够 转换着应用。

img

img

转换声轨还可以立即点一下鼠标右键 – 响声 – 挑选响声来完成,开展转换;视頻轨同样,但是多音轨很普遍,而多视頻轨基本上见不上。

img

img

](https://wbacg.oss-cn-hongkong.aliyuncs.com/2020/07/20200726091103403.jpg)

设置 madVR

madVR 的核心优势有两个:

1、高精度的数据处理,避免画面失真,产生色带、锯齿等瑕疵;

2、高质量的缩放算法,在片源分辨率低于屏幕分辨率时,提供更清晰、更锐利的画面,算法甚至优于很多高级蓝光机。

madVR 功能强大,其调教也大有学问,本篇教程不再赘述 madVR 调教具体步骤,详情请见我们之前做过的 madVR 教程: [VCB-Studio 科普教程 2] madVR 渲染器配置教程

如果教程也无法满足你的需求,欢迎有耐心、有基础者钻研:万年冷冻库 最强渲染器——madVR 设置研究

以上,以 Potplayer 为基础的高质量播放器工具链设置完成,请尽情享受高清影视的乐趣吧!

下面开始进入正式设置篇

我们播放视频时,双击任务栏右下方的 MADVR 控制面板,进入设置菜单。(没有的话运行 MADVR 文件夹里的 madHcCtrl.exe),或是在外挂滤镜里加入 madVR 并点两下都可以打开设定页。

img

img

1.device 菜单

  • 无论我们使用的是显示器还是电视,一律选择“Digital Monitor/TV”。
  • 打开设备下的 “properties” 选项。
  • 如果使用显示器,第一项 RGB 范围选择 0-255。如果是连接电视机,则选择 16-255。(这个还是比较测试下,我接电视反而感觉选 0-255 效果更好)
  • 第二项是色深。一般选择 8bit。如果显示器或者电视能达到 10bit 或更高,则选择 10bit。

第一个就是你的显示设备的名称,各人的显示设备不同,所以名称也会不一样。在这里可以选择你输出设备的制式,因为不同的设备,他的某些指标不一样,所以要认真对待。设置显示器的类型,一般选择“Digital Monitor”

img

打开设备下的“properties”选项如果使用显示器,这里一定要认真对待。如果你用电脑显示器看影片,就要选择 PC levels(0-255),如果你是接液晶电视,或者投影仪,可能需要选择 TV levels(16-235)。因为一般电视显示的灰阶不是 0-255,如果你用 0-255 去输出,那么 16 以下,235 以上的灰阶都丢失了,暗部细节漆黑一片,影片整个发灰。

针对电脑连接 TV 或投影,我详细说一下。这里有些复杂,首先,你用的是什么线进行连接。如果你的显卡有 HDMI 接口,那么 HDMI 直连显示设备,选择 16-235。如果你的显卡没有 HDMI 接口,用 DVI 转接 HDMI。这里还是选择 16-235.

如果你的显示设备有 DVI 接口。DVI 直连,并且你的显示设备也支持的话,可以选择 0-255.而位深则选择 8 bit(or higher).8 bit 或者更高。8 bit 对应 256 色阶。通用。当然你硬件设施够好,达到 10bit ,这个选项也完美对应。

img

信息标示页面。在这个页面里,会标出你的显示设备的型号啊,出厂日期什么的。

img

这里一定要认真对待。如果你用电脑显示器看影片,就要选择 PC levels(0-255)。如果你是接液晶电视,或者投影仪,可能需要选择 TV levels(16-235)。因为一般电视显示的灰阶不是 0-255,如果你用 0-255 去输出,那么 16 以下,235 以上的灰阶都丢失了,暗部细节漆黑一片,影片整个发灰。针对电脑连接 TV 或投影,我详细说一下。这里有些复杂,首先,你用的是什么线进行连接。如果你的显卡有 HDMI 接口,那么 HDMI 直连显示设备,选择 16-235。如果你的显卡没有 HDMI 接口,用 DVI 转接 HDMI。这里还是选择 16-235.如果你的显示设备有 DVI 接口。DVI 直连,并且你的显示设备也支持的话,可以选择 0-255.而位深则选择 8 bit(or higher).8 bit 或者更高。8 bit 对应 256 色阶。通用。当然你硬件设施够好,达到 10bit ,这个选项也完美对应。

img

img

这里的校准,指颜色校准。使用 yCMS 和 3DLUT 进行校准。这里我觉得没什么好讲的,因为显示器存在差异,因此你必须按照你自己的显示器来进行颜色校准设置。但是这需要校准设备。这个东西一般只有显示设备评测机构有,我们自己恐怕没办法去搞这种校准。所以这里就不要去开启它了。而下面的选项,我在图片里也有详细说明。在此不再复述。选择 BT.709 而伽马部分,如果你是 N 卡,就选择 pure power curve。后面的 2.20 最好不要动。那个数值是标准。不过你也可以尝试改改看~

这里的选项多半是为接其他显示设备用的,一般用不到。留空就可以了。

img

启用伽马处理,一般选择启用。然后交由你选择的伽马处理标准去处理灰阶。N 卡选择 pure power curve 后面的 2.20 不要动,这个是标准数值。

img

在 hdr 项目中,选择 convert HDR content to SDR by using pixel shader math,假如你有某些萤幕校色装置可以选择包括 3DLUT 的项目,不过我没有此类设备所以不知如何设定。设置好了之后可以去观看 HDR 影片,如果想肯定 HDR 功能是否正常运作,可以在播放时按下 Ctrl+J 开启 OSD 讯息表,观察红框內 matrix 的色域是否 BT.2020,而且下方有无出现 HDR 项目。

img

在正常运作下即使模拟 HDR 功能的效果亦相当出众,光暗和色彩效果都只能用惊艳形容,比较下会感觉非 HDR 版的色彩变得非常暗哑,但少年 pi 这套电影在当时画面呈现的效果已经算是相当出色,但在 HDR 的效果更上一层楼。参见开始展示的对比图。

2.processing 菜单

deinterlacing 选项,对应的是图像交错处理。建议在最上面的选项打勾,让视频需要进行图像交错的时候交给 MADVR 自己去处理,并且在怀疑时不启动交错处理。如果常看动漫的,可以去掉“only look at pixels in the frame center”勾选。

img

关于 “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。

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

img

3.scaling algorithms 菜单

img

这个是最关键的图像缩放算法的设置,这部分是影响效能最大也是影响画质表现最明显的地方,也是 madVR 的最大特色。里面 5 个页面的内容基本类似。让用户选择的东西都是各种图像缩放模式,而不同的模式所消耗的性能也是不同的,基本上从上到下,性能消耗是越来越大,用户要根据自己的配置来考虑。每个页面的设置主要都是为了解决视频图像中的锯齿(aliasing)和振铃效应(ringing)。根据选择的不同,右上角会有效果介绍。绿条一般越长也越好。红条则是越低越好。

说明在算法的最下面还有两个选项:active anti-ringing filter(简称 ar)可以开启抗光环处理,也容易在 downscale 时候增加锯齿。scale in linear light 可以增加 image downscale 转换之后,颜色对比度的精确性。建议在 image downscale 中开启。

chroma upscaling:色度拉升

即色度平面放大。不过色度拉伸的算法比较难感受到差别。

  • 如果配置好的话就设置是 NGU Anti-Alias,high quality(这里开到 very high qulity 以上几乎没什么意义,肉眼分辨不出)
  • 如果显卡中等的话,可以设置 Jinc + AR
  • 如果显卡不太好的话,则可设置 Cubic Bicubic75 + AR
  • 如果是 Intel 集显得话,则可设置 Cubic SoftCubic60 + AR

img

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 后最接近原本的画面)

img

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 替代。

image upscaling

image upscaling

  • 如果上面的设置有些吃力的话,可以把第一个下拉框(luma doubling)的选项调成 medium。
  • 如果配置中等的话,还是建议设置为 upscaling 下的 Jinc + AR。
  • 显卡吃不消的可以考虑:Lanczos 4+AR(HD4600 等级集显)甚至是 Cubic Bicubic60+AR(HD4000 等级集显)。

image upscaling

image upscaling

upscaling refinement:锐化算法,目的是在于改善放大运算后造成的模糊,只在视视频大后使用,如果是 1:1 无放大的影像,这部分勾选了也不会有作用。。

4.rendering 菜单

img

说明 madvr 默认就是用全屏独占模式(exclusive)。虽然这种模式有它的好处,但如果电脑配置不够就会出现上间歇性黑屏,去掉“enable automatic fullscreen exclusive mode”的勾选即可。

[图片上传失败…(image-63c71e-1599900233537)]

img

如何正确播放 HDR 视频

为了实现完整的 HDR 工作链,我们需要从解码到最终输出的全套播放工具都支持 HDR。可能有的人会说 Windows 10 自带的视频播放器就支持 HDR 视频的播放,为什么不直接用呢?说到底还是因为 Microsoft Store 难用,因为现在使用 Windows 10 自带的视频播放器对 HEVC 编码进行解码,就必须在商店中购买 HEVC 解码器扩展,虽然说它只有 7 块钱,但是考虑到很多人并没有使用 Microsoft 账户,仍然是以本地账户形式使用 Windows 10 的,所以购买非常不方便(因为 HEVC 不是免费格式)。因此,我们需要一些别的路子,一些免费并且没有版权问题的路子。

首先我们需要一个支持 HDR 内容解码的视频解码器,这里推荐使用 LAV Filter,这款解码器可以说是目前最强大的解码器之一,包含分离器+视频解码器+音频解码器,另外它还是开源免费的。按照播放视频的下一步,我们需要一个支持 HDR 内容的渲染器,这里我们使用目前地表最强的视频渲染器——madVR,它支持将 HDR 信息直接传输给显示器。最后我们需要一个播放器,作为外壳调用前面的这些东西,这里推荐使用 MPC-BE,当然很多人用的 PotPlayer 也可以,不过要比 MPC-BE 稍微多做一点工作。

准备好了软件之后还要对硬件支持进行检查,显卡必须要支持 HDR 内容输出,显示器必须要支持 HDR 内容输入,两者之间的传输通道也要支持 HDR 的内容。更为具体一点的细节是,HDMI 2.0a 标准只支持 HDR10 标准的内容传输,而 HDMI 2.0b 中增加了对于 HLG 标准的支持。而在 DP 那边,1.4 版本中增加了对于 HDR10 的支持,也就是说,我们至少需要支持 DP 1.4 和 HDMI 2.0b 接口的显卡来输出 HDR 内容,显示器也需要具备这两个接口。

当然,最终也是最重要的,就是你需要一个支持 HDR 的显示器。

按照上文中设置 LAV Filters + madVR + Potplayer + 10Bit 视频线 +HDR 显示器,就可以实现 HDR 观看了

采用 madVR 的好处就是不用在 Windows 的显示设置中开启 HDR,madVR 在检测到显示器支持 HDR、视频源中包含 HDR 内容时会自动让显示器切换到 HDR 模式下,不过如果没有自动切换,就需要你手动将开关打开了。另外,没有 HDR 显示器的用户也可以享受到 HDR 视频精准转换至 SDR 色彩带来的提升,这是 madVR 视频渲染器独一份的高精度转换,不过对于性能会有一些要求。

HDR 对比

HDR 对比

可以看到非常明显的画面色彩对比,HDR 内容在不正确播放的情况下显示出的是灰蒙蒙的画面,而正确输出之后,颜色非常亮丽。

希望本次教程可以帮助到一些读者朋友,我以后可能还会写个 VapourSynth 啊 x265 啊什么的压制教程。

另外,虽然现在新版的 PotPlayer 已经支持将 HDR 信息直接传输到显示器,但在这篇教程中我仍然提倡大家使用 LAV Filters 和 madVR,因为这两个滤镜拥有更高的处理精度。PotPlayer 经常被压制圈诟病的一点就是其内建的解码器和大部分情况下自动使用的 EVRCP 渲染器的内部处理精度不够,尤其是在 HDR 这种片源为原生 10bit 的情况下,更是不够用了。

视频补帧

补帧,即利用电脑上的补帧软件,将原视频从 24FPS 提升至 60FPS 或者更高。帧数越多,所显示的动作便会越流畅,视频的清晰度、饱和度也会更佳。

所以,我们补帧的目的就是把把视频从 24 帧提升到 60 帧或者更高,能够很直观欣赏到流畅的画面。

PotPlayer 倍帧

这个补帧是 PotPlayer 播放器自带的补帧方法,能直接让当前原视频的帧数翻倍,只需要简单的设置即可。

PotPlayer 补帧

PotPlayer 补帧

dmitrirender 补帧

dmitrirender 官网](http://www.dmitrirender.ru/)

dmitrirender 这一款这一款软件实际上并不是插帧领域中最为常见的软件,但其有着自身的优势: 首先采用 GPU 运算,无论是 AMD、NVIDIA 还是 INTEL 的核显通通都支持,对 CPU 的负担较低,对整体配置的需求也比较低

SVP4 补帧

SVP4 需要付费。SVP4 是一款专业版视频补帧软件,提供 GPU 加速,并允许使用中档 CPU 和几乎任何 GPU 硬件为 60Hz 的 FullHD 1080p 视频重新计算,能将一些画面模糊和不流畅的的视频进行自动补帧,让你的视频流畅起来。

SVP 下载地址:https://www.svp-team.com/wiki/Download

SVP 还有一项优势就是它并不依赖特定的播放器,其本身可以看做是在视频解码过程中的一个滤镜,只要能调用相应解码器播放视频,便可以进行视频插帧

SVP4 安装

评估版本下载地址 https://alist.17lai.site/tools/video

1.解压 SVP.RAR 到 C:\SVP

2.运行 svp4-cracked.exe

3.运行后在弹出窗口内点击 settings

SVP4 settings

SVP4 settings

4.切换到 Repositories 标签

5.点击 Temporary respoitories,再点击 Add,把下列内容添加进去(两条!)

bash

file:///C:/SVP/free
file:///C:/SVP/common

来源: 夜法之书
作者: 夜法之书
文章链接: https://blog.17lai.site/posts/2f8fb473/
本文章著作权归作者所有,任何形式的转载都请注明出处。


杨海雄 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Potplayer终极优化教程实现PC视频播放最强画质
喜欢 (0)

您必须 登录 才能发表评论!