基于 MPC-HC 和 madVR 的播放器配置入门
清风梦月
编辑于 2025年06月04日 12:21
收录于文集
共4篇

本教程只提及最具普适性的选项,不为播放“高清病毒”,也不追求“极限画质”而故意榨取 CPU 和显卡性能。如果你希望看到更优秀的播放效果,又苦于不会设置,那么强烈建议你耐心读完教程。

本教程基于 K-Lite Codec Pack Full,其中已经包含了 MPC-HC 和 madVR。MPC-HC 现在已由 clsid2(原 MPC 6.4.9.1 开发者)接手继续开发。madVR 用于提升视频播放时的画质表现,提供比普通播放器更精确的颜色处理、更高质量的图像缩放和更低的色彩错误率。madVR 其实并不需要很高的硬件性能就可以达到相当好的效果,所以默认建议使用。

如果不想使用 madVR 不想折腾配置,选择使用 MPC-BE 内置增强解码器,原生支持 HDR、VP9、AV1 等新编码,硬件加速。

MPC-HC 和 MPC-BE  都是基于开源项目 Media Player Classic 开发的轻量级媒体播放器,两者核心功能相似,但在细节和定位上有一些差异。

我们不推荐使用 PotPlayer。

Potplayer 是高清影视常用的播放器,界面简洁,功能齐全,比 MPC-HC 和 MPC-BE 更人性化;但其默认方案十分糟糕,预设错误过多,无法正确播放 10-bit 视频,一直饱受诟病。

如果你使用过 Potplayer + madVR,那你明白为何花大力气调整 Potplayer,很大程度上是为了纠正 Potplayer 错误的默认设置,对 Potpalyer 进行如此多的调教,仅仅是为了让它达到 MPC-HC 或者 MPC-BE 默认设置的水平而已。

PotPlayer 的默认设置有比较严重的画质问题,配置比较麻烦,故不再推荐。如果你曾按照网络上配置教程成功设置了 Potplayer ,那设置选项更简洁的 MPC-HC 或者 MPC-BE 也不是问题。

K-Lite Codec Pack Full:

https://codecguide.com/download_k-lite_codec_pack_full.htm

MPC-BE:

https://github.com/Aleksoid1978/MPC-BE

备用下载地址:

https://www.123pan.com/s/QfEDVv-rwvGA

cut-off

安装

直接从 K-Lite Codec Pack 官网链接或者备用链接下载安装包,运行即可。安装过程中的大部分选项都可以保留默认,除了下面这两处:

因为我们要默认使用 madVR 作为视频渲染器,所以这里要选择“Video renderer: madVR

当然,如果你不用 madVR,这里保留默认的“MPC Video Renderer”。

为了保证播放稳定可靠,我们一般建议只使用软件解码

提示:K-Lite Codec Pack 安装包可能捆绑有赞助推广软件,记得取消安装。

cut-off

简单配置

K-Lite Codec Pack 默认使用 MPC-HC 作为播放器,对于大部分常见的视频文件格式和编码都默认使用 LAV 分离器和解码器,设置都没有什么需要特别修改的地方。你只需要看看播放器的其他行为设置,让它更符合你的操作习惯即可。

cut-off

显示屏参数

以下是N,I,A三种显卡在控制面板中开启完全范围的设置方法。

cut-off

madVR 配置

madVR 的核心优势有两个:

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

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

如果你不用 madVR,可以跳过 madVR 配置步骤了。默认会使用 MPC Video Renderer 作为渲染器,已经非常优秀不需要改动。

如果你使用 madVR,接下来我们还有一些关于 madVR 的配置建议。

– 显示器类型选择为 Digital Monitor / TV

- properties,选择0-255

– 取消只检查画面中间部位自动开启反交错。

– 打开 madVR 自带的去色带功能,强度保持默认的"low / high"即可。色带是最为常见的视频瑕疵之一,默认启用去色带是利远大于弊的:

很多时候,我们的显示器刷新率不是片源帧率的整数倍(例如显示器刷新率通常为 60 Hz 而动画通常为 23.976 fps),此时会因每一帧实际在屏幕上的呈现时间不均等而造成卡顿感(俗称 3:2 pull down judder)。madVR 的 smooth motion 功能正是为此设计,建议默认打开

- general settings

"delay playback start until render queue is full" 建议勾选,可减少开启影片时的掉帧现象

"use Direct3D 11 for presentation"勾了会使用 D3D11 模式,必须显卡跟操作系统支持才能用,而 madVR 的 10bit 输出也必须在 D3D11 跟 FSE模式底下才能达成,此外 D3D11 模式下从窗口切换到 FSE 模式速度比较快一些,效率较好。

"presenta frame for every VSync" 建议勾选,可减少 presentation glitches 的增加,反之若不勾则能节省一点点性能但有可能 presentation glitches 会变多。

"usea separate device for presentation (Vista and newer)" 建议勾选,如果N卡勾了发生问题的话可以取消勾选看看有没有改善。

CPU queue 与 GPU queue,决定播放时占用的 RAM 的大小,太大的 queue 会占用很多的 RAM 空间,但是太低的 queue 可能会造成某些渲染耗时较多的画面出现渲染队列帧数骤减到0产生丢帧现象。如果没有使用 smooth motion 功能的话,这部分维持默认即可,如果有使用 smooth motion 的话,可以设到 CPU queue 20 跟 GPUqueue 12,甚至要更大也可以。使用 smooth motion 时如果 queue 不够大有时候会有不顺畅或顿卡的情形发生。

cut-off

– madVR 自带的各种缩放算法(scaling algorithms)是其最大特色之一。这里我们提供三套推荐的缩放算法相关配置,按对性能的要求分为低、中、高三档:

  • LL =“scale in linear light”

  • SL =“scale in sigmoidal light”

  • AR =“activate anti-ringing filter”

  • NGU Sharp 除了选择“luma doubling”质量以外,其余全部保留默认的“let madVR decide”即可

需要指出的是,这里对性能要求的高低并不绝对等同于画质的高低,“低”档设置的质量其实已经相当好了,而“高”档设置在一些低质量片源上反而有可能放大片源瑕疵。综合来说我们最推荐“”档设置,是在画质、功耗和泛用性之间较为平衡的选择。

以“中”档为例,设置完成后应该是如下图的状态:

在完成本文的配置后,你可以打开一个码率较高的视频,按下 Ctrl + j 观察显示的 dropped frames、delayed frames 和 presentation glitches 这几项计数,如果播放一段时间后这几个数字都保持稳定,则基本可以确定视频播放没有什么问题了

cut-off

使用 XySubFilter with libass 字幕渲染器

对 Windows 平台上字幕渲染器的历史有些了解的朋友大概都知道 VSFilter (DirectVobSub) 到 xy-VSFilter/XySubFilter 的演化过程。原版 VSFilter 早已作古,其改版 xy-VSFilter/XySubFilter 开发也基本停滞,留有不少陈年 bug,在 4K 分辨率开始普及后性能问题也开始凸显。另外,VSFilter 系只支持 Windows 平台上基于 DirectShow 的播放器(如 MPC 系、PotPlayer),无法跨平台使用。libass 则是一个另起炉灶的跨平台字幕渲染器,性能也更佳,诸如 mpv、VLC 和很多移动平台上的播放器都使用 libass 来渲染字幕,近年来越来越普及。

由于 VSFilter 系长期的垄断地位而成为事实标准,绝大部分字幕组只能以 VSFilter 的渲染结果为准来制作和调整字幕显示效果(例如额外增大部分 OTF 字体竖排时的字号来弥补字体显示会变小的 bug)。libass 最近做出了一些妥协性修改,显示效果绝大部分时候都已经与 VSFilter 一致。因此,现在是摆脱 VSFilter 的历史包袱,迁移到 libass 的一个好时机。

XySubFilter with libass 就是在 XySubFilter 基础上修改以 libass 作为后端的字幕渲染器,让 DirectShow 播放器也能享受到 libass 高性能而不牺牲兼容性,推荐大家使用。

安装过程非常简单,只需要到项目的 GitHub 发布页面(或备用下载链接)下载最新版本,解压到K-Lite Codec Pack 目录下,以管理员身份运行 Install_XySubFilter.bat,然后在 MPC-HC 的选项中启用即可

切换多字幕轨/多音轨鼠标右键点击任务栏里 LAV 和字幕插件 xy-SubFilter 的图标

很多观众都不知道 VCB-Studio 以及其他压制组制作的 BD 往往含多条音轨,比如文件名中含 2flac、flac_aac、FLACX2 等字眼的 mkv,以及外挂 mka。这意味着视频带有多音轨,可能是 5.1,也可能是声优或是 staff 评论音轨,可以切换着使用。

XySubFilter with libass:

https://github.com/Masaiki/xy-VSFilter/releases

cut-off

硬件解码

为了保证播放稳定可靠,我们一般建议只使用 CPU 软解(None)。

GPU 硬解优先级推荐D3D11 = DXVA2(copy-back) = Intel QuickSnyc > DXVA2(native) > NVIDIA CUVID

如果在播放遇到奇怪问题,首先尝试禁用硬件解码来排查。

硬解开启方法

打开安装目录 K-Lite Codec Pack/Tools 文件夹里的 Codec Tweak Tool.exe,点击 DirectShow Filters – LAV Video Decoder (MPC-HC) 打开 LAV 视频解码器设置界面,然后在右上角选择D3D11

点击 DirectShow Filters 后可以打开界面 LAV Video Decoder (MPC-HC) LAV Audio Decoder (MPC-HC) madVR 设置入口

更改为D3D11开启硬解

LAV Video Decoder (MPC-HC) 设置 勾选除了 AYUV 以外的所有选项

LAV Audio Decoder (MPC-HC) 设置 开启 Mixing,物理多声道玩家除外,关闭 Clipping Protection 以避免对音频动态范围产生影响。

由于绝大部分人都使用双声道(Stereo)设备,所以遇到 5.1 声道音轨时,只有左/右两声道会被耳机/音响接收,其他声道音轨都被直接丢弃了。所以,一般来说我们应让 LAV 把多声道混流成双声道(Stereo)再输出。

cut-off

版权属于: VCB-Studio

原文地址: https://vcb-s.com/archives/16609

转载时必须以链接形式注明原始出处及本声明。

cut-off

推荐使用比特彗星 qBittorrent 下载资源

MPC-BE调教留档