欢迎光临散文网 会员登陆 & 注册

基于 MPC-HC 和 madVR 的播放器配置入门

2023-08-26 19:03 作者:清风梦月  | 我要投稿


本教程只提及最具普适性的选项,不为播放“高清病毒”,也不追求“极限画质”而故意榨取 CPU 和显卡性能。

 本教程基于 K-Lite Codec Pack Full,其中已经包含了 MPC-HC 和 madVR。MPC-HC 现在已由 clsid2(原 MPC 6.4.9.1 开发者)接手继续开发,而 madVR 应该已经不需要再多做介绍。

madVR 其实并不需要很高的硬件性能就可以达到相当好的效果,所以默认建议使用。如果你不想使用 madVR,也可以选择 K-Lite Codec Pack Standard 或者 MPC-BE

我们不推荐使用 PotPlayer。PotPlayer 的默认设置有比较严重的画质问题,配置比较麻烦,故不再推荐。

K-Lite Codec Pack Full :

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

K-Lite Codec Pack Standard :

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

MPC-BE :

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

XySubFilter with libass :

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

备用下载地址

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


安装

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

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

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

– 为了保证播放稳定可靠,我们一般建议只使用软件解码(见后文补充说明)

友情提示,K-Lite Codec Pack 安装包可能捆绑有赞助推广软件,不需要的话记得留意把它取消安装。


简单配置

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

记忆文件播放进度和窗口位置大小

自动全屏模式播放视频


如果你不用 madVR,默认会使用 MPC Video Renderer 作为渲染器,默认设置也不需要改动。


madVR 配置

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

– 显示器类型选择为 “Digital Monitor”。

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

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

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

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

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

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

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


使用 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 的选项中启用即可:


开启硬解(硬件解码)

近几年的主流 PC 对最常见的视频编码(H.264 和 H.265)硬解的支持已经有了一些提高,但出现各种问题的几率仍不算低。为了保证播放稳定可靠,我们一般建议只使用软件解码。如果你有其他需求,可以尝试开启硬解。

首先打开 K-Lite Codec Pack 目录下 Tools 文件夹里的 Codec Tweak Tool,选择 Configuration – DirectShow Filters – LAV Video Decoder (MPC-HC) 打开 LAV 解码器设置界面,然后在右上角选择“D3D11”:

LAV Audio Decoder (MPC-HC)  设置

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

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



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

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


基于 MPC-HC 和 madVR 的播放器配置入门的评论 (共 条)

分享到微博请遵守国家法律