找回密码
 立即注册
搜索
楼主: zmw_831110

[软件] MPV RIFE ESRGAN 着色器相关 VS相关讨论

[复制链接]
发表于 2024-6-17 15:30 | 显示全部楼层
zmw_831110 发表于 2024-5-12 11:16
MPV Lazy的46(REFI 4.6)在看素晴片尾那个黑色小家伙在文字上跳来跳去产生伪像
换用rife_v4.15_lite,伪像就 ...

rife 4.10之后的版本,vpy配置里面的model要怎么写,410-417这样吗?这些数字在哪里定义的?
回复

使用道具 举报

     
 楼主| 发表于 2024-6-17 17:10 来自手机 | 显示全部楼层
lixianfyss 发表于 2024-6-17 15:30
rife 4.10之后的版本,vpy配置里面的model要怎么写,410-417这样吗?这些数字在哪里定义的? ...

用4151吧,默认是4.15_Lite
具体的映射判断条件,模块路径,MPV LAZY写在k7sfunc里了

—— 来自 HONOR MAA-AN10, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

头像被屏蔽
     
发表于 2024-6-17 17:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2024-6-17 18:15 来自手机 | 显示全部楼层
普通论坛用户 发表于 2024-6-17 17:50
对于观赏经典影片与旧系列动画,MPV堪称理想之选。然而,其着色器操作方式略显晦涩,不够直观,对一般用户 ...

这是AI总结么?

—— 来自 HONOR MAA-AN10, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-6-22 01:20 | 显示全部楼层
照抄了7楼那个同时使用补帧和超分的VF滤镜,发现不工作,不知道是哪里有问题
回复

使用道具 举报

     
 楼主| 发表于 2024-6-23 05:27 | 显示全部楼层
顶楼更新阶段性总结
结论
4070TiS属于N卡看视频的守门员

评分

参与人数 1战斗力 +2 收起 理由
mexiku + 2 好评加鹅

查看全部评分

回复

使用道具 举报

     
发表于 2024-6-23 08:45 | 显示全部楼层
zmw_831110 发表于 2024-6-23 05:27
顶楼更新阶段性总结
结论
4070TiS属于N卡看视频的守门员

怎么比 madvr 开高要求还高一大截这下3A大作了
回复

使用道具 举报

     
 楼主| 发表于 2024-6-23 09:17 | 显示全部楼层
Midnight.Coup 发表于 2024-6-23 08:45
怎么比 madvr 开高要求还高一大截这下3A大作了

madvr对付1080p以及以上,压制比较正常的片子比较合适.
他的开发理念,我记得是确保片子原汁原味正确输出.

所以,对付较低分辨率的片子时,变化不够明显,但是还是有效果的,比如我以前用Madvr处理DVDRip在等离子1080P电视上看,开madvr和不开,还是有明显区别的.

只是现在进入了脑补时代,现在比的是,谁脑补得更合理

哪个时代你总能找到把看视频当成3A大作的玩法
回复

使用道具 举报

     
发表于 2024-6-23 16:06 | 显示全部楼层
zmw_831110 发表于 2024-6-23 09:17
madvr对付1080p以及以上,压制比较正常的片子比较合适.
他的开发理念,我记得是确保片子原汁原味正确输出.

无论是以前还是现在实际上大众的喜好一直没变
回复

使用道具 举报

     
发表于 2024-6-29 13:22 | 显示全部楼层
这种配置是只适合看动漫吗
真人电影可以用这个配置吗?
回复

使用道具 举报

     
 楼主| 发表于 2024-6-29 14:48 来自手机 | 显示全部楼层
togochina 发表于 2024-6-29 13:22
这种配置是只适合看动漫吗
真人电影可以用这个配置吗?

ESRGAN的V3版(5008-5010)适合真人
着色器得自己找

RIFE通用性问题不大。默认4.6容易有瑕疵,建议4.15_LITE(4151)

—— 来自 HONOR MAA-AN10, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-3 01:53 | 显示全部楼层
zmw_831110 发表于 2024-6-23 05:27
顶楼更新阶段性总结
结论
4070TiS属于N卡看视频的守门员

刚买了4070S,看到这个,草
回复

使用道具 举报

     
 楼主| 发表于 2024-7-3 02:20 来自手机 | 显示全部楼层
omihu 发表于 2024-7-3 01:53
刚买了4070S,看到这个,草

4070S RIFE 插帧1080p视频到60帧还是没啥问题的,加个着色器应该也问题不大,算下来1.5倍速应该也扛得住。

只是2160p RIFE 24→48应该是插不动了(4.15_lite模型),得降分辨率到1440p试一试。

—— 来自 HONOR MAA-AN10, Android 14上的 S1Next-鹅版 v3.0.0.81-alpha
回复

使用道具 举报

     
发表于 2024-7-13 13:58 | 显示全部楼层
vs滤镜先超分再插帧和先插帧再超分会有效果或者功耗上的区别吗?楼里也一直提到svp,找了一下发现**有人发svp和RIFE的对比,感觉svp会好一点
回复

使用道具 举报

     
发表于 2024-7-13 13:58 | 显示全部楼层
vs滤镜先超分再插帧和先插帧再超分会有效果或者功耗上的区别吗?楼里也一直提到svp,找了一下发现管上有人发svp和RIFE的对比,感觉svp会好一点
回复

使用道具 举报

     
 楼主| 发表于 2024-7-13 15:27 来自手机 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-7-13 15:46 编辑
dola321 发表于 2024-7-13 13:58
vs滤镜先超分再插帧和先插帧再超分会有效果或者功耗上的区别吗?楼里也一直提到svp,找了一下发现**有人发s ...

SVP最好的算法就是RIFE
MPV Lazy默认是RIFE 4.6模型,这个很旧且有明显瑕疵,需要你自己改配置文件,4.15以及以上好多了。
在没有RIFE加持的情况下SVP连A卡的AFM都打不过,别提跟RIFE比

先超分再插帧肯定是最合理的

如果先插帧,超分的压力就随帧数翻倍了

而超分你可以根据自己的显卡插帧能力,定义输入是限制在540P还是720P(超分后是1080P和1440P)
回复

使用道具 举报

     
发表于 2024-7-13 20:29 来自手机 | 显示全部楼层
本帖最后由 waldo 于 2024-7-13 20:31 编辑

我的使用经验是,想要效果好,肯定是先超分再插帧。超分之后再插帧,RIFE需要4倍的性能需求,插帧之后再超分,ESRGAN只需要面对2倍或者最多2.5倍帧率。
对于非2160p的显示器,FHD的片源可以在超分之后限制输出到显示器纵向分辨率再插帧,压力会进一步降低,但目前似乎ESRGAN的运算压力会更高一点,所以在显卡性能不够的时候先RIFE再ESRGAN会有奇效
回复

使用道具 举报

     
发表于 2024-7-13 21:15 | 显示全部楼层
我没4k显示器 3080跑个rife 48帧1080p刚刚好,不过还是会用mpc+madvr看一些不需要插帧的动画,ngu-aa算法看动画太舒服了
回复

使用道具 举报

     
 楼主| 发表于 2024-7-14 04:09 来自手机 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-7-14 08:03 编辑
qwased 发表于 2024-7-13 21:15
我没4k显示器 3080跑个rife 48帧1080p刚刚好,不过还是会用mpc+madvr看一些不需要插帧的动画,ngu-aa算法看 ...

48还是插不顺平移场景的,可以试一下60帧,只要不加速播放,3080的性能应该够的
看了下Wiki,3080的Tensor Core运算能力是119 TFLOPS@FP32(比4070的116.8还强一些),应该没啥压力
回复

使用道具 举报

     
发表于 2024-7-30 19:54 | 显示全部楼层
本帖最后由 ulric 于 2024-7-30 20:03 编辑

借楼问下现在d3d12还是只能设置hwdec=d3d12va-copy 一个参数吗?
回复

使用道具 举报

发表于 2025-1-1 06:27 | 显示全部楼层
zmw_831110 发表于 2024-6-17 17:10
用4151吧,默认是4.15_Lite
具体的映射判断条件,模块路径,MPV LAZY写在k7sfunc里了

这个model好像就只有几个数字能用,并不是你下载了新模型把版本号填进去就能认的。

这个脚本实际上是调用vapoursynth64\plugins\vsmlrt-cuda\trtexec这个程序去生成模型,但不知道是怎么把生成的模型文件名返回到MPV的。
回复

使用道具 举报

     
 楼主| 发表于 2025-1-1 12:13 | 显示全部楼层
本帖最后由 zmw_831110 于 2025-1-1 12:15 编辑
lixianfyss 发表于 2025-1-1 06:27
这个model好像就只有几个数字能用,并不是你下载了新模型把版本号填进去就能认的。

这个脚本实际上是调 ...

最简单的做法是,把新版模型改文件名,放进去替代旧模型就可以了,代码不去改他
路径应该是

  1. \mpv-lazy\vs-plugins\models\rife_v2
复制代码


我一直用4151
所以直接改名覆盖rife_v4.15_lite.onnx和rife_v4.15_lite_ensemble.onnx就可以用新模型了
回复

使用道具 举报

     
发表于 2025-1-1 12:56 来自手机 | 显示全部楼层
暂时在用自带的VSR, 消耗应该比ESRGAN少一点,4060就不掺和了

—— 来自 鹅球 v3.3.96-alpha
回复

使用道具 举报

发表于 2025-1-1 14:33 | 显示全部楼层
zmw_831110 发表于 2025-1-1 12:13
最简单的做法是,把新版模型改文件名,放进去替代旧模型就可以了,代码不去改他
路径应该是

下载的模型压缩包里面有一个普通的,还有个v2,这俩有什么区别?
回复

使用道具 举报

     
 楼主| 发表于 2025-1-1 15:06 | 显示全部楼层
lixianfyss 发表于 2025-1-1 14:33
下载的模型压缩包里面有一个普通的,还有个v2,这俩有什么区别?

我看代码引用的是v2这个路径,不用管另外一个了,我猜也许是旧版本的遗留
回复

使用道具 举报

发表于 2025-1-1 15:11 | 显示全部楼层
zmw_831110 发表于 2025-1-1 15:06
我看代码引用的是v2这个路径,不用管另外一个了,我猜也许是旧版本的遗留

可是我这用的都是/model/rife/里面的模型,生成的engine文件也在这里,而且这里用v2模型文件替换的话trtexec执行会中途报错。

这个model调用的路径方式都没有注释也没有文档,真是难搞。
回复

使用道具 举报

     
 楼主| 发表于 2025-1-1 15:31 | 显示全部楼层
lixianfyss 发表于 2025-1-1 15:11
可是我这用的都是/model/rife/里面的模型,生成的engine文件也在这里,而且这里用v2模型文件替换的话trte ...

那么就按照你的路径操作就是了,也许是我们2个的mpv lazy的版本不同
作者每次更新都不兼容旧版本的覆盖更新

所以我配好后,就没再升级过mpv lazy

具体的路径配置代码在k7sfunc.py里
  1. plg_dir = os.path.dirname(core.trt.Version()["path"]).decode()
  2.         mdl_pname = "rife/" if ext_proc else "rife_v2/"
  3.         if t_tta :
  4.                 mdl_fname = ["rife_v4.6_ensemble", "rife_v4.15_ensemble", "rife_v4.15_lite_ensemble"][[46, 415, 4151].index(model)]
  5.         else :
  6.                 mdl_fname = ["rife_v4.6", "rife_v4.15", "rife_v4.15_lite"][[46, 415, 4151].index(model)]
  7.         mdl_pth = plg_dir + "/models/" + mdl_pname + mdl_fname + ".onnx"
  8.         if not os.path.exists(mdl_pth) :
  9.                 raise vs.Error(f"模块 {func_name} 所请求的模型缺失")
复制代码
回复

使用道具 举报

发表于 2025-1-1 16:41 | 显示全部楼层
zmw_831110 发表于 2025-1-1 15:31
那么就按照你的路径操作就是了,也许是我们2个的mpv lazy的版本不同
作者每次更新都不兼容旧版本的覆盖更 ...

我这个k7sfunc里面就没你这个定义路径的代码,这东西换模型还真是不好弄。
回复

使用道具 举报

发表于 2025-1-1 18:30 来自手机 | 显示全部楼层
v2版的区别在于是否启用了ext_proc,如果设置为false就是v2模型,并且st_eng会锁定为true

—— 来自 鹅球 v3.3.96
回复

使用道具 举报

发表于 2025-1-2 08:50 | 显示全部楼层
伊克路西安 发表于 2025-1-1 18:30
v2版的区别在于是否启用了ext_proc,如果设置为false就是v2模型,并且st_eng会锁定为true

—— 来自 鹅球  ...

v2版是不是全方面好于原版?
回复

使用道具 举报

     
发表于 2025-1-2 10:56 | 显示全部楼层
lixianfyss 发表于 2025-1-1 16:41
我这个k7sfunc里面就没你这个定义路径的代码,这东西换模型还真是不好弄。 ...

每个版本的参数不一样
https://github.com/hooke007/MPV_lazy/wiki/3_K7sfunc#rife_nv
对应最新的版本的参数
回复

使用道具 举报

发表于 2025-1-2 11:21 | 显示全部楼层
lixianfyss 发表于 2025-1-2 08:50
v2版是不是全方面好于原版?

图形效果没对比过,性能消耗小于原版,不过你之前用ext_proc=true, st_eng=false的话,只需生成一次引擎文件;
v2版本每种分辨率都会生成一次引擎文件
回复

使用道具 举报

     
发表于 2025-1-2 16:01 来自手机 | 显示全部楼层
搭车问下,可以VSR+RIFE嘛?

—— 来自 鹅球 v3.3.96-alpha
回复

使用道具 举报

发表于 2025-1-3 19:18 | 显示全部楼层
magpte 发表于 2025-1-2 16:01
搭车问下,可以VSR+RIFE嘛?

—— 来自 鹅球 v3.3.96-alpha

可以
修改MPV.conf

  1. vf = vapoursynth="~~/vs/MEMC_RIFE_NV.vpy"
  2. vf-append = format=nv12
  3. vf-append = d3d11vpp=format=nv12:scale=2:scaling-mode=nvidia
复制代码


或者在input.conf里修改快捷键:
  1. vf toggle vapoursynth="~~/vs/MEMC_RIFE_NV.vpy"; vf toggle format=nv12; vf toggle d3d11vpp=format=nv12:scale=2:scaling-mode=nvidia
复制代码
回复

使用道具 举报

     
发表于 2025-1-4 18:13 | 显示全部楼层
有好用的隔行扫描滤镜吗?

老视频 用隔行扫描 才带感

主打一个怀旧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-1-31 16:42 , Processed in 0.140568 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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