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

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

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

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

    积分
    429771

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

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

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

    Update:




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

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

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

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


    方案一:MPC+DmitriRender

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

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




    方案二:心心念念的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里添加这一行(蓝框内容)

    注意文件名 请修改代码或重命名文件保持二者一致,以保证生效(你在 i 键菜单是看不出它是否起作用的)

    1. vf=vapoursynth="~~/mvtools.py":concurrent-frames=25
    复制代码

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


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





    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"
    复制代码






    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

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

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    4

    回帖

    0

    VC币

    新手上路

    Rank: 1

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-6-30 00:21
  • 签到天数: 145 天

    [LV.7]常住居民III

    6

    主题

    534

    回帖

    11

    VC币

    版主

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

    积分
    63968

    论坛管理组崭露头角

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-29 17:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    44

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

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

    积分
    429771

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

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

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

    积分
    429771

    崭露头角活跃达人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"
    复制代码

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-29 17:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    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看看,压力会小点


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-4 08:08
  • 签到天数: 528 天

    [LV.9]以坛为家II

    29

    主题

    408

    回帖

    173

    VC币

    星辰大海

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

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

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

    积分
    429771

    崭露头角活跃达人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里码率给的十分高的了,一般视频之前老的参数倒也能应付的来。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-12-4 12:48
  • 签到天数: 42 天

    [LV.5]常住居民I

    47

    主题

    2757

    回帖

    2020

    VC币

    星辰大海

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

    积分
    429771

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

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-29 17:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    44

    回帖

    0

    VC币

    中级会员

    Rank: 3Rank: 3

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

    使用道具 举报

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

    本版积分规则

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