找回密码
 立即注册
查看: 33074|回复: 51

[MPV] mvtools补帧 | 附保姆级操作流程

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火 发表于 2020-4-19 02:30:24 | 显示全部楼层 |阅读模式
本帖最后由 孤雨独火 于 2021-3-20 22:45 编辑

此版懒人包停更,移步 https://bbs.acgrip.com/thread-5843-1-1.html

Update:

Snipaste_2020-04-20_02-22-00.jpg


=====================原==文=====================

起因:https://bbs.acgrip.com/thread-5552-1-1.html
已反馈官方support,暂未解决。

有趣的是svp给kikoplay(基于libmpv)配合就没有这个问题,佛了
当然svp配合vlc,mpc这些也能正常工作。

然后一想既然svp这么容易烂帧(默认最高设置未修改),开始寻找了替代方案。


方案一:MPC+DmitriRender

之前体验过一段试用,在我的surface pro 2017(m3的乞丐版本)都有不错的补帧效果且不太卡顿。
这次补票入正,不过版本过于旧不支持图灵架构,邮件联系开发者索取更新补丁后解决。

体验和之前一样。
优点就是安装完mpc默认已经是挂上滤镜了,所以操作简单适合新手,画面也不容易烂帧。
缺点嘛....过于精简的设置,基本没有可以修改的选项,输出默认锁定位显示器的刷新率无法修改(作者似乎也并不想开放这个设置)
Snipaste_2020-04-18_22-14-13.jpg



方案二:心心念念的Mpv+mvtools

怎么可以放弃我的主力mpv呢,想到svp其实是一部分基于mvtools,于是去官网看了看。
不行这超出了我的知识范围,度娘一下似乎国内也没有使用mpv+mvtools的先例。
幸好我发现了万能的vcb坛友:https://bbs.acgrip.com/thread-4316-1-1.html
Linux平台?看了下操作好像在win10上依葫芦画瓢完全没问题嘛。

准备工作:(如果你是使用svp的内置mpv请忽略前几步骤,从下载mvtools开始看起
  • MPV纯净版播放器一个(64位播放器对应64位插件,同理32位)



然后将以上两个压缩包内容解压至mpv根目录(最好不要自动解压防止压缩软件多创建一级文件夹)
Tip:留意一下vapoursynth的发布说明,比如当前R52的版本你依然只能使用python3.8.x


将libmvtools.dll放至 你的mpv根目录\vapoursynth64\coreplugins\


将mvtools.py放至 你的mpv根目录\
(使用config_portable的用户,该文件应放在 你的mpv根目录\portable_config\
  • 在mpv.conf里添加这一行(蓝框内容)

注意文件名 Snipaste_2020-04-18_23-33-51.jpg 请修改代码或重命名文件保持二者一致,以保证生效(你在 i 键菜单是看不出它是否起作用的)
Snipaste_2020-04-18_22-33-45.jpg
  1. vf=vapoursynth="~~/mvtools.py":concurrent-frames=25
复制代码

提醒
:没有强悍的CPU的小伙伴还是顺便也把硬解开启 hwdec=auto-copy ,否则可能是ppt(播放vcb压制的刀剑神域:序列之争
Snipaste_2020-04-18_23-48-34.jpg

即便是硬解,这套参数还是非常吃U的,
当部分场景码率破万的时候我的8700明显力不从心了。(svp吃u的特性果然是遗传自mvtools
Snipaste_2020-04-18_23-55-54.jpg Snipaste_2020-04-18_23-58-32.jpg




PS.1.如果播放大码率视频(以vcb的刀剑剧场本为例)个人推荐最好I7 8700k同级或以上的cpu尝试此方案

2.这套参数不适合真人电影,伪影多,果冻感强(虽然实测中播放BD原盘流浪地球并不怎么吃性能

3.顺手做了个64位的便携懒人包,想尝试的自取
链接已置顶,不定期更新(大概)

4.附测试时所用的mpv参数test
  1. # hardware video decoder
  2. hwdec=auto-copy # 如果可能,请指定应使用的硬件视频解码API。硬件解码是否实际完成取决于视频编解码器。如果无法进行硬件解码,则mpv将转而使用软件解码。默认情况下,不启用硬件解码,因为它通常是错误的另一个来源。仅当您的CPU速度太慢而无法解码特定视频时,才值得使用。
  3. #hwdec-codecs=all # 仅允许给定编解码器列表进行硬件解码
  4. vf=vapoursynth="~~/mvtools.py":concurrent-frames=25
  5. vo=gpu # 指定要使用的视频输出后端。

  6. # high quality video output, require rather fast video card
  7. profile=gpu-hq

  8. gpu-api=vulkan
  9. ontop # 窗口置顶和全屏独占
  10. # fixes audio desync
  11. hr-seek-framedrop=no
  12. # this can't be used with SVP cause it also saves vf's states
  13. save-position-on-quit=no # 退出不记住播放位置

  14. #log-file=mpv.log
  15. icc-profile-auto

  16. ao=wasapi
  17. audio-file-auto=fuzzy # <默认no|exact|fuzzy|all>

  18. # "ReClock" replacement
  19. video-sync=display-resample
  20. #video-sync-max-video-change=5
  21. scale=ewa_lanczossharp
  22. dscale=mitchell
  23. interpolation
  24. tscale=oversample
  25. dither-depth=auto

  26. sub-auto=fuzzy
  27. sub-file-paths=subs
  28. blend-subtitles=video # <yes|video|默认no> 在插值和/或颜色管理之前,将字幕直接混合到升级的视频帧上(默认值:否)。 启用此选项会导致字幕受--icc-profile,--target-prim,--target-trc,--interpolation,--gamma-factor和--glsl-shaders的影响。 使用--interpolation时,还可以提高字幕性能。启用此功能的缺点是将字幕限制在视频的可见部分,因此,字幕不能出现在视频下方的黑色空白处(例如)。如果选择了video,则行为类似于yes,但是以视频的原始分辨率绘制了子对象,并与视频一起缩放。
  29. sub-ass-force-margins=yes # 使字幕输出在黑边上

  30. volume-max=100 # <100.0-1000.0>
  31. volume=100 # 播放器启动音量,0为静音

  32. screenshot-format=png
  33. screenshot-png-compression=7 # 默认为7(0-9)
  34. screenshot-png-filter=5 #设置在PNG压缩之前应用的过滤器。0为无,1为sub,2为up,3为average,4为Paeth,5为mixed,这会影响可以达到的压缩级别。对于大多数图像,“混合”可实现最佳压缩率,因此它是默认设置。
  35. screenshot-tag-colorspace=yes
  36. screenshot-high-bit-depth=yes
  37. screenshot-directory=~~desktop/

  38. loop=inf # 循环播放
  39. keep-open=yes # 播放完毕不退出
  40. untimed # 输出视频帧时请勿入睡。 与--no-audio一起使用时对基准测试很有用。
  41. gpu-shader-cache-dir="~~/shaders_cache"
复制代码






评分

参与人数 4活跃度 +33400 收起 理由
yzceig + 200 赞一个!
zsguy + 200 很给力!
霄月銀牙 + 1000 很给力!
菜姬 + 32000 赞一个!

查看全部评分

回复

使用道具 举报

1

主题

4

回帖

0

VC币

新手上路

Rank: 1

积分
97
q1052672227 发表于 2020-6-23 09:54:42 | 显示全部楼层
添加最低 低 中 高 非常高  给不同垃圾cpu补帧

svpflow(mpv).rar

725.12 KB, 下载次数: 453

回复

使用道具 举报

6

主题

534

回帖

11

VC币

版主

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
63968

论坛管理组崭露头角

fy939 发表于 2020-4-19 06:10:03 | 显示全部楼层
_章程
回复

使用道具 举报

5

主题

44

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
10452
KC猫 发表于 2020-4-19 08:09:14 | 显示全部楼层
我更新了下最近使用的参数,把blksize改到了64x64,目前想法是尽量让mvtools只补画面的几何变化,不碰2d手绘的动画.地址还是原来的地址,多了一个文件
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-4-19 12:31:05 | 显示全部楼层
fy939 发表于 2020-4-19 06:10
https://item.jd.com/100012223336.html

前有黑鲨后有oppo,高帧率之后memc应该也有可能会在手机上有所普及,前一加用户,这手机除了续航和简陋的系统,很好,不过太折腾了还是不适合我这个老年人
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-4-19 12:41:42 | 显示全部楼层
KC猫 发表于 2020-4-19 08:09
我更新了下最近使用的参数,把blksize改到了64x64,目前想法是尽量让mvtools只补画面的几何变化,不碰2d手绘的 ...

我试了试新的参数,然而更PPT了。。。(依旧是测试vcb的刀剑剧场版)
conf参数如下如有错误请指正
  1. vf=vapoursynth="~~/mvtools.py":concurrent-frames=25
  2. vf=vapoursynth="~~/mvtools-blksize64.py"
复制代码
Snipaste_2020-04-19_12-39-08.jpg
回复

使用道具 举报

5

主题

44

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
10452
KC猫 发表于 2020-4-19 19:22:06 | 显示全部楼层
本帖最后由 KC猫 于 2020-4-19 19:32 编辑

我自己使用是没问题的,可能是我CPU太强了? (3950x

看负载6-8核的U大概是没问题的

啊,老的那个就注释掉,是二选一的

你还可以试试把

  1. dfps = 60000
复制代码


改成48000,也就是目标帧率48fps看看,压力会小点

2020-04-19_19-12.png
回复

使用道具 举报

35

主题

436

回帖

183

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
985815
巴洛克哥特 发表于 2020-4-19 21:12:00 | 显示全部楼层
实时压片?太残暴了
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-4-19 21:31:36 | 显示全部楼层
KC猫 发表于 2020-4-19 19:22
我自己使用是没问题的,可能是我CPU太强了? (3950x

看负载6-8核的U大概是没问题的

R9 3950x能把我的8700从单核到多核性能全面碾压~~~
那个老的不注释掉也不影响,它默认只认后边的那个。
测试下来(48000)还是12线程满载,不过倒是不ppt了,算是一个折中方案吧,刀剑剧场也算vcb里码率给的十分高的了,一般视频之前老的参数倒也能应付的来。
Snipaste_2020-04-19_21-27-35.jpg
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
432683

崭露头角活跃达人CD!BD!坚持不懈灌水之王日积月累

孤雨独火  楼主| 发表于 2020-4-19 21:32:16 | 显示全部楼层
巴洛克哥特 发表于 2020-4-19 21:12
实时压片?太残暴了

倒也没这么恐怖,svp和mvtools原理差不多的
回复

使用道具 举报

5

主题

44

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
10452
KC猫 发表于 2020-4-19 22:02:38 | 显示全部楼层
我看你的图FPS前后是一样的,U确定没有空转?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表