使用SVP+MPC-HC在播放视频时补帧
配置SVP安装项目
在 选择组件
界面,选项以下内容
1 | [DS_64] Core for DirectShow 64-bit |
安装MPC-HC
如果在上一步已经让SVP安装了MPC-HC,可以跳过这一部分
可以使用 scoop
安装位于 extras
Bucket的 mpc-hc-fork
1 | scoop install mpc-hc-fork |
配置MPC-HC
- 在
MPC-HC
顶部菜单中选择查看
>选项
. - 在
内部滤镜
右侧选项的视频解码器
中,把Hardware Decoder to use
改为DXVA2 (copy-back)
. - 在
内部滤镜
>扩展滤镜
中添加AviSynth Filter
,并将优先级设置为首选
. - 双击
AviSynth Filter
,勾选Enable remote control
.- 若此时
MPC-HC
闪退,需要检查[DS_32][DS_64][VPS_64] AviSynth Filter (AVSF)
是否正确安装.
- 若此时
- 在
回放
>输出
中将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的轻量级视频播放器,支持多种视频和音频格式,并且在高质量视频播放方面性能出色。它具有良好的用户界面、高级视频渲染选项和扩展能力。然而,它的更新速度较慢,不支持某些新的音频和视频格式,也没有跨平台版本。
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 记事本!
评论