配置SVP安装项目

选择组件 界面,选项以下内容

1
2
3
4
5
[DS_64] Core for DirectShow 64-bit
[DS_32][DS_64][VPS_64] AviSynth Filter (AVSF)
[DS_32][DS_64] MPC Video Renderer
[DS_64] MPC-HC 64-bit(选装)
[DS_32][DS_64] madVR video renderer(选装)

安装MPC-HC

如果在上一步已经让SVP安装了MPC-HC,可以跳过这一部分

可以使用 scoop 安装位于 extras Bucket的 mpc-hc-fork

1
scoop install mpc-hc-fork

配置MPC-HC

  1. MPC-HC 顶部菜单中选择 查看 > 选项.
  2. 内部滤镜 右侧选项的 视频解码器 中,把 Hardware Decoder to use 改为 DXVA2 (copy-back).
  3. 内部滤镜 > 扩展滤镜 中添加 AviSynth Filter,并将优先级设置为 首选.
  4. 双击 AviSynth Filter,勾选 Enable remote control.
    • 若此时 MPC-HC 闪退,需要检查 [DS_32][DS_64][VPS_64] AviSynth Filter (AVSF) 是否正确安装.
  5. 回放 > 输出 中将 DirectShadow视频 设置为
    • EVR(自定义呈现器):最佳性能和兼容性,但不支持10位和HDR支持
    • MPC视频渲染器:支持HDR和更高质量的色彩映射
    • madVR:如果上面的步骤选择安装了madVR

已知问题

只有先打开MPC-HC后,再打开视频文件,视频才会被SVP处理.

碎碎念

其实之前一直想用VLC + SVP这个组合的,但是在Windows上从没有成功过. 倒是之前因为SVP在Linux上免费,在Linux Mint上用上了. 不过单独为了这个功能去装一个Linux系统实在不值得. 而且在Linux上的整个配置过程也非常难受,很多依赖都有版本问题,需要自己去找对应版本编译.

一个基于mpv.net的中文项目 mpv.net_CM 倒是非常容易使用,README中直接就提到了如何兼容SVP. 但是这个仓库目前变成了archived. 而且mpv的定制度实在太高,即使有 mpv-lazy 这样的懒人包,还是感觉有点用不来.

前几天突然想了解一下VLC、mpv和MPC-HC到底有什么区别,根据ChatGPT的回答,选择了MPC-HC(毕竟它的一个 Fork clsid2/mpc-hc 可是一直在更新呢)

  • VLC(VideoLAN):VLC是一款跨平台的媒体播放器,支持多种视频格式和音频格式,并且可以播放损坏的文件。它还具有简单易用的用户界面、灵活的定制选项和良好的兼容性。然而,它在高质量视频播放方面的性能可能不如mpv和MPC-HC,因为它缺乏高级视频渲染选项。
  • mpv:mpv是一款轻量级、高度可定制的视频播放器,支持多种视频和音频格式,并且拥有强大的视频渲染功能。它具有无缝切换、软硬解码器自动选择等特性,还可以自定义脚本进行扩展。然而,它的用户界面可能不够友好,对于一些用户来说上手可能需要一些时间。
  • MPC-HC(Media Player Classic - Home Cinema):MPC-HC是一款适用于Windows的轻量级视频播放器,支持多种视频和音频格式,并且在高质量视频播放方面性能出色。它具有良好的用户界面、高级视频渲染选项和扩展能力。然而,它的更新速度较慢,不支持某些新的音频和视频格式,也没有跨平台版本。

参考

SVP:MPC-HC