Unlight 发表于 2021-4-3 23:30

自制MPV插帧整合包,7.13修复高画质预设SVP脚本路径错误

本帖最后由 Unlight 于 2021-7-13 20:32 编辑

【7月13日修复】
之前有朋友反应高画质预设下插帧失效,当时没搞清楚问题原因所以很抱歉没能给出解决方案。今天另一个坛友把问题指出来了,就是高画质预设的SVP脚本路径写错了。具体如下:
配置文件:portable_config\Video_Alternative\Hi\mpv.conf 第63(倒数第2)行
"~~/Main.vpy" #正确形式
"~~/SVP_Alternative/10Bit-60/Main.vpy" #写错的
直接改一下就可以,没有必要重新下载。


【5月16日更新】
组件保持不变,仅修改了脚本,以及使用批处理,方便选择SVP与图像方案
增加了几个SVP脚本以适配高刷新率显示器
默认补帧方案换为8bit倍帧,针对24帧视频效果略有下降但同时也降低了消耗、提高了兼容性
20:43 下载地址也已更新

【制作原因】

重装系统以后,之前用的MPV整合包就不太好用了,想来想去还是自己造了轮子。虽然MPV的命令行配置文件对于非码农的我来说乍一看很唬人,但稍微了解以后就会发现也不是很麻烦。而且和MPC+madVR不同,MPV折腾好了以后一般不会出什么奇奇怪怪的Bug,而且效率明显高于MPC+MadVR,所以其实是个省心的方案。但即使效率更高,FSRCNNX+高帧率(144、165)SVP的能耗也有点可怕,且行且珍惜。

(简单)使用方法:直接将视频文件拖进窗口。或是右键管理员运行installer目录的mpv-install.bat进行“安装”

【整合内容】

核心组件:
    64位mpv
    libEGL & libGLESv2
    VapourSynth+Python
    FFmpeg
   
默认启用内容:
来自MPV-Easy-Player的改进版OSC界面
SVPflow 补帧
ontop-playback 仅播放时置顶
autoload 自动挂载同目录其它视频
open-file-dialog 快速打开指定目录文件
cycle-adevice 快速切换音频输出设备
Mpv-Playlistmanager 高级播放列表
Thumbnailer 缩略图引擎

    可选内容:
    Anime4k 放大着色器aihttps://bbs.vcb-s.com/thread-5839-1-1.html
    ACNet 放大着色器ai
    FSRCNNX 放大着色器ai
    AviSynth AiUpscale 放大着色器ai
    NNEDI3、RAVU 放大着色器ai
    KrigBilateral 高级色度升频
    SSimDownscaler、SSimSuperRes 增强mpv内置缩放算法
    Adaptive Sharpen 与madvr里同源的自适应锐化
    CAS 源自amd的开源锐化算法
    Noise Static 静态噪点去除

【图像拉升方案】
默认配置文件是考虑到了画质与性能占用的平衡:默认拉升算法是Jinc,并且开启SVP,看动画片真的是丝滑流畅。
提供了两个替换方案,分别使用画质优先、高耗能的FSRCNNX;以及性能优先、低耗能的默认算法。位于\portable_config\Video_Alternative\文件夹下,通过根目录下的批处理切换
https://i.loli.net/2021/05/16/LHYPfosgkT5Zdb6.jpg


【SVP方案】
此次更新为高刷新率显示器提供了支持。主流高刷新率显示器多为144、165Hz,所以此次为这两种刷新率提供了支持。通过根目录下的批处理切换
https://i.loli.net/2021/05/16/aq3WRJTjrfzAMtn.jpg



【色彩管理】
默认及低耗能方案默认均未开启色彩管理,可以通过将以下两行取消注释以启用、
#icc-profile-auto
#icc-cache-dir="~~/icc_cache"
【热键】

同时也提供Anime4K,合适的话可以大幅提升老番观感,但由于A4K本身的特性,不适合常驻,所以是热开关。类似的,虽然我把插帧常驻了,但目前无论多好的插帧算法都不能保证在任何时候都足够好用,所以也做了热键开关,如下:
CTRL+1 FSRCNNX 神经网络放大算法(动画片优化)
CTRL+2 Anime4K 效果显著的知名放大算法

CTRL+` 关闭第三方着色器

CTRL+8 SVP进阶补帧方案 10bit 60Hz(可以直接将60更换为144、165以匹配您的显示器帧率)
CTRL+9 SVP默认低开销补帧方案 8bit 倍帧 兼容动态帧率

CTRL+0 清除所有已加载的视频滤镜,也就是关闭插帧

插帧只能同时开一个,着色器理论上可以叠加但太吃性能,没必要
高刷


【补充说明】

性能占用和UI的话,大概是这个样子:
https://i.loli.net/2021/04/03/2uyP7CBbGwKvaE1.jpg

150%缩放播放1080P视频,略高于2K屏播放1080P视频时的占用。CPU是R5-1600,卡是574,可以看出性能占用并不高,基本随便一个台式机和游戏本都可以流畅运行。轻薄本的话,再砍一刀算法或许也可以。

6.7更新:
https://i.loli.net/2021/06/07/g8Jc7dPOLMlD3Vz.jpg
SVP好像确实不怎么吃U,从1600换到3700X,CPU占用率变得不多…


如果有什么疑问,可以直接在帖子里回复,也可以参照这个帖子:https://bbs.vcb-s.com/thread-5843-1-2.html
如果无法运行,可以先安装思源黑体ttc试试。为了节省体积,我没有把思源黑体加进去。

【下载地址】更新:0713
OneDrive
百度网盘 提取码: s9zq



最后,我这个整合包在制作过程中大量借鉴了前人的成果,并且得到了很多热心网友的帮助,尤其是VCB-S论坛的孤雨独火,在此对他们表示感谢。最后,由于时间仓促,我这个整合包一定还有不少纰漏,欢迎大家提供反馈以帮助我改正。


threefa 发表于 2021-4-4 00:50

多谢分享 我先看看有没有思源黑体

Unlight 发表于 2021-4-4 01:07

threefa 发表于 2021-4-4 00:50
多谢分享 我先看看有没有思源黑体

如果是win10的话,建议直接装Super OTC

—— 来自 S1Fun

goranger 发表于 2021-4-4 02:09

战略性标记,不知道ui方面如何。

-- 傲娇地来自 Stage1未知客户端

jcyxxx 发表于 2021-4-4 10:45

Mpv虽然看着很高端,各种脚本啥的,但易用性我只能给1分。。

—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.4.4.1

hecas 发表于 2021-4-4 10:50

彩虹肥宅 发表于 2021-4-4 13:24

使用是直接把视频拉进去就可以了吗?

Unlight 发表于 2021-4-4 13:38

彩虹肥宅 发表于 2021-4-4 13:24
使用是直接把视频拉进去就可以了吗?

对。如果想要像正常播放器那样用的话,installer目录下有个mpv-install.bat,右键管理员运行

King5268 发表于 2021-4-4 13:55

从没用过加帧数的播放器,试了下感觉画面真实的有点过头了,没有电影的那种感觉了,可能看动画好一点吧............

Unlight 发表于 2021-4-4 16:22

King5268 发表于 2021-4-4 13:55
从没用过加帧数的播放器,试了下感觉画面真实的有点过头了,没有电影的那种感觉了,可能看动画好一点吧.... ...

Ctrl+0清空视频滤镜(
有个适合真实视频的svp脚本,晚上找出来发给你

—— 来自 S1Fun

xsl1099 发表于 2021-4-4 18:10

谢谢你

—— 来自 Xiaomi Mi 10 Pro, Android 11上的 S1Next-鹅版 v2.4.3

伊莉伊莉雅 发表于 2021-4-4 20:19

感谢分享

Unlight 发表于 2021-4-4 22:57

King5268 发表于 2021-4-4 13:55
从没用过加帧数的播放器,试了下感觉画面真实的有点过头了,没有电影的那种感觉了,可能看动画好一点吧.... ...

发在首楼了

King5268 发表于 2021-4-5 10:06

Unlight 发表于 2021-4-4 22:57
发在首楼了

感谢感谢!

moekyo 发表于 2021-4-5 10:22

真的羡慕mac下有iina这种UI跟得上时代的

ulric 发表于 2021-4-5 22:37

本帖最后由 ulric 于 2021-4-7 16:57 编辑

https://github.com/mpv-player/mpv/issues/2015#issuecomment-108193292

这算法有点搞

Lanczos=Sinc-windowed Sinc
EWA Sinc=Jinc
EWA Lanczos=Jinc-windowed Jinc

也就单独jinc是不加窗的

Unlight 发表于 2021-4-5 23:02

本帖最后由 Unlight 于 2021-4-5 23:03 编辑

ulric 发表于 2021-4-5 22:37
https://github.com/mpv-player/mpv/issues/2015#issuecomment-108193292

这算法有点搞

这文章是15年的了…放现在jinc已经不算高耗能了。然后portable_config文件夹里也提供了备用的、更低耗能的配置,也就是拉升算法全默认

ulric 发表于 2021-4-7 13:34

本帖最后由 ulric 于 2021-4-7 13:38 编辑

Unlight 发表于 2021-4-5 23:02
这文章是15年的了…放现在jinc已经不算高耗能了。然后portable_config文件夹里也提供了备用的、更低耗能的 ...
https://artoriuz.github.io/blog/mpv_upscaling.html
理论分析各种算法的差别都不大

scale的lanczos在简单算法里最佳,只不过没有更差更耗算力的ewa_lanczossharp讨好人眼

dscale还真就是catmull_rom性价比无敌

反倒收益最小的cscale,在片源显示器分辨率匹配而不需要缩放时(scaler-resizes-only),是唯一起作用的,KrigBilateral还有存在价值

Unlight 发表于 2021-4-7 13:43

ulric 发表于 2021-4-7 13:34
https://artoriuz.github.io/blog/mpv_upscaling.html
理论分析各种算法的差别都不大



对,缩小算法里Catmull Rom是性能效果比最佳的,不过我这里是4K屏,所以用到缩小算法的机会极少…
色度拉升的话,Krig Bilateral的耗能实在是太大了,我觉得比SSIM 1D都大了,同样增加耗能不如把亮度拉升的Lanczos换成EWA LanczosSharp。何况KB的耗能明显是高于ELS。
FSRCNNX我主要还是给低清视频用了,反正1080P拉升我是觉得简单算法够用了。

樱绰落 发表于 2021-4-18 10:34

谢谢楼主
UHD630扛不住,带独显都不错

大暴死 发表于 2021-4-18 10:59

谢谢lz,不过度盘又喜闻乐见了

—— 来自 Xiaomi M2102K1C, Android 11上的 S1Next-鹅版 v2.4.4.1

乌鸦的皇冠 发表于 2021-4-18 11:36

感谢分享。

—— 来自 Xiaomi Redmi K20 Pro, Android 10上的 S1Next-鹅版 v2.4.4.1

Unlight 发表于 2021-4-18 15:59

大暴死 发表于 2021-4-18 10:59
谢谢lz,不过度盘又喜闻乐见了

—— 来自 Xiaomi M2102K1C, Android 11上的 S1Next-鹅版 v2.4.4.1 ...

补链了

天气姐姐 发表于 2021-4-18 16:07

笔记本上4800u没显卡,能用吗

—— 来自 OPPO PCCM00, Android 11上的 S1Next-鹅版 v2.4.4.1

该用户不存在 发表于 2021-4-18 17:44

lixkang 发表于 2021-4-18 18:58

本帖最后由 lixkang 于 2021-4-18 20:10 编辑

鼠标键盘调进度和声音动作和我现在用的不一样,之前有个贴,我当时有查资料,我有回复怎么改,现在找不到了,我也忘记了怎么改了

----------------------------------------------------------------------
找到了,input.conf 里加上下面的代码

UP    add volume 2#UP键音量增加
DOWNadd volume -2 #DOWN键音量减小
WHEEL_UP   add volume 2 #鼠标中健键音量增加
WHEEL_DOWN    add volume -2 #鼠标中健键音量减小


tclm 发表于 2021-4-23 22:42

操作太反人类了,还是放弃,感谢楼主分享

张元英 发表于 2021-4-23 23:08

SSF 发表于 2021-4-24 07:31

感谢楼主,好人一生平安

—— 来自 samsung SM-G9750, Android 11上的 S1Next-鹅版 v2.4.4.1

你知道我的 发表于 2021-4-24 07:53

本帖最后由 你知道我的 于 2021-4-24 08:13 编辑

4K 插帧会卡到爆,像是慢动作,处理器占用快到 70% ,是机器不行么?处理器是2600X
不插帧的话占用只有 1-2% 的样子……

f.w. 发表于 2021-4-24 10:04

问下我5600x+2060s用默认配置看4k插帧为啥一卡一卡的,看了下cpu占用也就60几不高啊

Unlight 发表于 2021-5-7 16:55

你知道我的 发表于 2021-4-24 07:53
4K 插帧会卡到爆,像是慢动作,处理器占用快到 70% ,是机器不行么?处理器是2600X
不插帧的话占用只有 1-2 ...

你用的哪个插帧脚本?什么显卡?

Unlight 发表于 2021-5-7 16:58

f.w. 发表于 2021-4-24 10:04
问下我5600x+2060s用默认配置看4k插帧为啥一卡一卡的,看了下cpu占用也就60几不高啊 ...

显卡占用呢?

f.w. 发表于 2021-5-7 19:04

Unlight 发表于 2021-5-7 16:58
显卡占用呢?




Unlight 发表于 2021-5-7 19:30

f.w. 发表于 2021-5-7 19:04


换那个8bit的脚本试试

f.w. 发表于 2021-5-7 19:44

Unlight 发表于 2021-5-7 19:30
换那个8bit的脚本试试

试过了,没区别

你知道我的 发表于 2021-5-7 20:13

Unlight 发表于 2021-5-7 16:55
你用的哪个插帧脚本?什么显卡?

8b/2x/vfr 都会卡,播一会儿就会声音比画面快
显卡是3070,占用在 25% 左右

Unlight 发表于 2021-5-7 20:24

你知道我的 发表于 2021-5-7 20:13
8b/2x/vfr 都会卡,播一会儿就会声音比画面快
显卡是3070,占用在 25% 左右

试试这个,mvtools

Unlight 发表于 2021-5-7 20:24

f.w. 发表于 2021-5-7 19:44
试过了,没区别

楼下给了个mvtools,试试

f.w. 发表于 2021-5-7 20:42

Unlight 发表于 2021-5-7 20:24
楼下给了个mvtools,试试

没用,唯一的区别是cpu占用飙到了80几
页: [1] 2 3
查看完整版本: 自制MPV插帧整合包,7.13修复高画质预设SVP脚本路径错误