找回密码
 立即注册
搜索
查看: 3529|回复: 43

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

[复制链接]
     
发表于 2024-5-11 06:38 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 zmw_831110 于 2024-5-19 16:45 编辑


这几天用下来
基本就是RIFE 24→72插帧用着,替代AFM了
功耗是大了点,算上常用的着色器,基本是200W左右看片.
就这样吧,复杂场景,的确RIFE给力(14.6Lite可以,4.6不行,对比AFM没有巨大提升的感觉,甚至有明显的插帧的错误)

=============
嗯...还是有点怀念AFM
PCIE 4.0 x16 插RX574
PCIE 4.0 x4 插4070TiS
我要不要蛋疼得去试一试这样我可以兼顾4070TiS的温度,和还可以继续用GCN A卡的AFM
https://www.reddit.com/r/nvidia/ ... 4080_to_the_limits/
image.png image.png

==========
RIFE+ESRGAN的确效果不错

MPV

新建一个.vpy文件,把input.conf里原本超分的.vpy改成这个.vpy,就可以同时插帧+ 超分了。

  1. import k7sfunc as k7f

  2. clip = video_in

  3. if clip.height <= 1080 :
  4.   clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
  5.   clip = k7f.ESRGAN_NV(clip, lt_hd=True, gpu=0)
  6.   clip = k7f.FMT_CTRL(clip, h_max=1440)

  7. if container_fps <= 32 :
  8.   clip = k7f.FMT_CTRL(clip, h_max=1440, fmt_pix=1)
  9.   clip = k7f.RIFE_NV(clip, lt_d2k=True, model=46, gpu=0)

  10. if not (clip == video_in) :
  11.   clip.set_output()
复制代码


不过。。。一旦我倍速播放,第一次看到了显卡285W满功耗运行。。。

加上我两张显卡紧贴着,显存温度直接上9X度

我是不是应该把AFM插帧用的RX574拔掉呢

回复

使用道具 举报

     
发表于 2024-5-11 08:21 | 显示全部楼层
MPV刚开始折腾的时候RIFE用过一段时间功耗实在太大,最后还是换成SVP了,MPV LAZY的GIT讨论串里有外国网友分享新版的SVP VS插件,我看效果也还行
ESRGAN去年也拿来AB对比了好几天,结论是脑补的实在太厉害,特别是背景纹理补出来完全是两个玩意儿了,还有功耗高,最后还是用A4K那些,加上SVP补帧也就七八十瓦,我是A卡,N卡用RIFE要吃多少电?
回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 08:27 来自手机 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-11 08:32 编辑
kikka 发表于 2024-5-11 08:21
MPV刚开始折腾的时候RIFE用过一段时间功耗实在太大,最后还是换成SVP了,MPV LAZY的GIT讨论串里有外国网友 ...

我之前也是A卡,VEGA 56,插帧720P就是极限了。

N卡有专属版本,能效提高150%
只要不加速,1080p插帧和超分200W不到,待会我远程家里截图看看

之前折腾插帧+MPV时候的帖子
https://bbs.saraba1st.com/2b/thread-2167991-0-1.html

SVP插帧看你配置的,A卡也许是用CPU的方式?

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

使用道具 举报

发表于 2024-5-11 08:47 | 显示全部楼层
老哥你显卡得加个支架,不然很容易损坏
回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 09:20 来自手机 | 显示全部楼层
稻高一尺 发表于 2024-5-11 08:47
老哥你显卡得加个支架,不然很容易损坏

有的,被线挡住了


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

使用道具 举报

     
发表于 2024-5-11 09:28 | 显示全部楼层
zmw_831110 发表于 2024-5-11 09:20
有的,被线挡住了

这个挡散热也太严重了还是把A卡拆了吧,N卡最右侧的散热离芯片最远效率是最低的
回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 09:35 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-11 09:38 编辑

@kikka
单纯RIFE的话,好像不怎么耗电.不过ESRGAN配上RIFE就很耗电了....
直接拍照远程桌面了.
720P:GPU 40W左右
720P_01.jpg

开启RIFE 24→48FPS
GPU 60W左右
720P_02_RIFE.jpg

开启RIFE+ESRGAN
GPU 150W左右
720P_03_RIFE_ESRGAN.jpg

1080P:
开启RIFE 24→48FPS
GPU 73W左右
1080P_02_RIFE.jpg

开启RIFE+ESRGAN
GPU 180W左右
1080P_03_RIFE_ESRGAN.jpg



这个MPV lazy是刚下载的最新的着色器还没调默认应该是下面的着色器
saved-props.json
  1. {"glsl-shaders":["~~/shaders/AMD_FSR_EASU_rgb_RT.glsl","~~/shaders/Anime4K_Restore_CNN_L.glsl","~~/shaders/Anime4K_Upscale_GAN_x2_M.glsl"],"volume":126}
复制代码


RIFE和ESRGAN配置:
单独开启RIFE用的MEMC_RIFE_NV.vpy
同时开启RIFE+ESRGAN用的MEMC_RIFE_NV_SR_ESRGAN_NV.vpy

MEMC_RIFE_NV_SR_ESRGAN_NV.vpy
  1. import k7sfunc as k7f

  2. clip = video_in

  3. if clip.height <= 1080 :
  4.     clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
  5.     clip = k7f.ESRGAN_NV(clip, lt_hd=True, gpu=0)
  6.     clip = k7f.FMT_CTRL(clip, h_max=1440)

  7. if container_fps <= 32 :
  8.     clip = k7f.FMT_CTRL(clip, h_max=1440, fmt_pix=1)
  9.     clip = k7f.RIFE_NV(clip, lt_d2k=True, model=46, gpu=0)

  10. if not (clip == video_in) :
  11.     clip.set_output()
复制代码


MEMC_RIFE_NV.vpy
  1. ### [url]https://github.com/hooke007/MPV_lazy/wiki/3_K7sfunc[/url]
  2. ### RIFE (v4+) 补帧,性能要求较高,N卡专用

  3. import vapoursynth as vs
  4. from vapoursynth import core
  5. import k7sfunc as k7f

  6. clip = video_in

  7. ############
  8. # 用户选项 #
  9. ############

  10. H_Pre = 1440
  11. Lt_D2k = False
  12. Model = 46
  13. Ext_Proc = False
  14. #Ext_Proc = True
  15. T_Tta = False
  16. Fps_Num = 2
  17. Fps_Den = 1
  18. Sc_Mode = 1
  19. Gpu = 0
  20. Gpu_T = 2
  21. St_Eng = False
  22. Ws_Size = 0
  23. Lk_Fmt = False
  24. ## 整数,预降低处理源高度(填你的显示器高度)
  25. ## <True|False> 是否对超过DCI2K分辨率的源进行补帧
  26. ## <46|415|4151> 使用的模型
  27. ## <True|False> 是否使用外部的填充裁切处理
  28. ## <True|False> 是否使用ensemble版模型
  29. ## 整数,Fps_Num/Fps_Den 的值即帧率倍数
  30. ## 整数
  31. ## <0|1|2> 场景切换检测的模式,0为禁用
  32. ## 使用的显卡序号,0为排序一号
  33. ## <1|2|3> 显卡线程数
  34. ## <True|False> 是否使用静态引擎(需要对不同分辨率的源各进行预处理);动态引擎自适应不同分辨率(QVGA→DCI4K)
  35. ## 整数,约束显存(MiB),静态引擎的最小值为128(动态引擎自动双倍),设为低于此数的值即最大化利用
  36. ## <True|False> 锁定像素格式为yuv420p8

  37. ret = k7f.FPS_CTRL(clip, fps_in=container_fps, fps_ret=True)
  38. clip = k7f.FMT_CTRL(clip, h_max=H_Pre, fmt_pix=1 if Lk_Fmt else 0)
  39. clip = k7f.RIFE_NV(clip, lt_d2k=Lt_D2k, model=Model, ext_proc=Ext_Proc, t_tta=T_Tta, fps_in=container_fps, fps_num=Fps_Num, fps_den=Fps_Den, sc_mode=Sc_Mode, gpu=Gpu, gpu_t=Gpu_T, st_eng=St_Eng, ws_size=Ws_Size)

  40. clip.set_output()
复制代码


SR_ESRGAN_NV.vpy
  1. ### [url]https://github.com/hooke007/MPV_lazy/wiki/3_K7sfunc[/url]
  2. ### Real-ESRGAN 放大或降噪,性能要求极高,N卡专用

  3. import vapoursynth as vs
  4. from vapoursynth import core
  5. import k7sfunc as k7f

  6. clip = video_in

  7. ############
  8. # 用户选项 #
  9. ############

  10. H_Pre = 720
  11. Lt_Hd = False
  12. Model = 5005
  13. Gpu = 0
  14. Gpu_T = 2
  15. St_Eng = False
  16. Ws_Size = 0
  17. H_Max = 1440
  18. Lk_Fmt = False
  19. ## 整数,预降低处理源高度
  20. ## <True|False> 是否对超过HD分辨率(720P)的源进行处理
  21. ## <0|2|5005|5006|5007> 使用的模型
  22. ## 使用的显卡序号,0为排序一号
  23. ## <1|2|3> 使用的显卡线程数
  24. ## <True|False> 是否使用静态引擎(需要对不同分辨率的源各进行预处理);动态引擎自适应不同分辨率(64²→DCI2K)
  25. ## <0~1024> 约束显存(MiB),静态引擎的最小值为128(动态引擎自动双倍),设为低于此数的值即为不限制
  26. ## 整数,输出高度限制(填你的显示器高度)
  27. ## <True|False> 是否锁定像素格式为yuv420p8

  28. ret = k7f.FMT_CTRL(clip, h_max=1200, h_ret=True)
  29. clip = k7f.FMT_CTRL(clip, h_max=H_Pre, fmt_pix=1 if Lk_Fmt else 0)
  30. clip = k7f.ESRGAN_NV(clip, lt_hd=Lt_Hd, model=Model, gpu=Gpu, gpu_t=Gpu_T, st_eng=St_Eng, ws_size=Ws_Size)
  31. clip = k7f.FMT_CTRL(clip, h_max=H_Max, fmt_pix=1 if Lk_Fmt else 0)

  32. clip.set_output()
复制代码




回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 10:28 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-11 21:40 编辑

2160p 默认情况
2160P_01.jpg

修改MEMC_RIFE_NV.vpy尝试直接插2160p
  1. H_Pre = 2160
  2. Lt_D2k = True
复制代码


但是4070TiS性能不够插2160p 24→48
只能插到40帧,开始有丢帧情况.
等回家再试一试直接在2160p 60Hz电视上的情况如何
现在远程,连的是1440p 144Hz的显示器,下采样+高刷新率也许会对性能产生一些负面的作用.
2160P_02_RIFE.jpg


只能设置参数把2160p的视频降分辨率到1440p然后再插帧
  1. H_Pre = 1440
  2. Lt_D2k = True
复制代码

2160P_03_RIFE_DownTo1440P.jpg
回复

使用道具 举报

     
发表于 2024-5-11 19:17 | 显示全部楼层
本帖最后由 kikka 于 2024-5-11 20:24 编辑

去年整的都记不清了,应该就是自动判断720P和1080P分别挂载ESRGAN和A4K RESTORE,因为一个是VS脚本,一个是滤镜,还要分在两个设置文件,作为无能力者折腾了大半天才搞清楚,妹想到看个冻鳗还要学点编程思路而且这个MPV的逻辑和一般的软件不一样,它不会保存滤镜插件这些设置,每次打开新视频要手动选择,最后还是研究半天文档才会设置自动挂载的
720P实在太糊(4K屏)所以用ESRGAN脑补,1080P以上用A4K滤镜正合适,脑补出来截图AB对比完全变了。
MPV插帧加A4K滤镜120~140W显卡60度不到(6800XT)也很安静,平常看新番就用这个配置。
微信截图_20240511190226.jpg
微信截图_20240511190211.jpg

微信截图_20240511191457.jpg

回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 20:26 | 显示全部楼层
试了2160p 60Hz下插2160p还是不行
丢帧了
真的如https://github.com/hooke007/MPV_lazy/discussions/123?sort=new里面说的
image.png

2160p插帧需要4080级别,4070TiS差那么点都不行
2160p_RIFE_24To48fps_2160p@60Hz.jpg

回复

使用道具 举报

     
 楼主| 发表于 2024-5-11 20:38 | 显示全部楼层
kikka 发表于 2024-5-11 19:17
去年整的都记不清了,应该就是自动判断720P和1080P分别挂载ESRGAN和A4K RESTORE,因为一个是VS脚本,一个是 ...

ESRGAN最合适的场景应该是超分那种每个月的合集
回复

使用道具 举报

     
 楼主| 发表于 2024-5-12 11:16 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-12 22:20 编辑

MPV Lazy的46(REFI 4.6)在看素晴片尾那个黑色小家伙在文字上跳来跳去产生伪像
换用rife_v4.15_lite,伪像就没有了.功耗也上去了一点.

RIFE 2倍24→48 平移的场面还是没AFM平滑
设置到3倍24→72 就差不多了(显示器刷新率也要设置到120Hz)
插1080P,功耗也到了230W左右.
2160p_RIFE_24To72fps_2160p@120Hz.png

更新,也许是换了着色器不开RIFE时功耗上去了30W左右,有的1080p视频RIFE 3倍稳不住,功耗285W顶着极限跑了,还是只能2倍用

在mpv.conf把着色器改成

  1. glsl-shaders = "~~/shaders/AMD_FSR_EASU_rgb_RT.glsl;~~/shaders/Anime4K_Restore_CNN_L.glsl;~~/shaders/CuNNy_2x8_DS_vk.glsl"
复制代码

可以24→72了,功耗恢复到230W...
2160p_RIFE_24To72fps_2160p@120Hz_2.png
回复

使用道具 举报

     
发表于 2024-5-13 10:25 | 显示全部楼层
kikka 发表于 2024-5-11 08:21
MPV刚开始折腾的时候RIFE用过一段时间功耗实在太大,最后还是换成SVP了,MPV LAZY的GIT讨论串里有外国网友 ...

这里的ESRGAN是懒人包里面的Animejanai吗?这个初版确实太油画化了,但是v2大幅度减少油画程度已经完全是Anime4K的上位,现在的v3则是更加向NGU的方向靠拢,性能不是瓶颈的时候Anime4K是完全没有优势的
回复

使用道具 举报

     
 楼主| 发表于 2024-5-13 11:59 来自手机 | 显示全部楼层
waldo 发表于 2024-5-13 10:25
这里的ESRGAN是懒人包里面的Animejanai吗?这个初版确实太油画化了,但是v2大幅度减少油画程度已经完全是 ...

是vs文件夹里的
SR_ESRGAN_NV.vpy

话说着色器脚本有么?
根据不同分辨率制定不同着色器的
楼上有发一部分,还没去研究。

的确存在部分低分辨率适合的暴力着色器,1080p的基本就往NGU方向靠比较好,否则线条勾勒太狠,反而影响观感

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

使用道具 举报

     
发表于 2024-5-13 12:19 来自手机 | 显示全部楼层
mpv的着色器太烧脑子了,我之前还想自己改改,但是后来发现实在看不下去。
回复

使用道具 举报

     
 楼主| 发表于 2024-5-13 12:36 | 显示全部楼层
win8 发表于 2024-5-13 12:19
mpv的着色器太烧脑子了,我之前还想自己改改,但是后来发现实在看不下去。 ...

主要还是没有人帮你分好前后关系.
啥都要去看文档...
胡乱搭配,先不提功耗爆炸,而且极有可能越调越差.
如果着色器有个GUI界面的就好了.

madvr自动根据分辨率和帧率来分配制文件也要写脚本,很早以前看了个范例自己写了个.
但那个只要写条件,缩放算法的选择好歹还是有GUI的.

MPV是真的给程序员玩的
回复

使用道具 举报

     
发表于 2024-5-13 13:48 | 显示全部楼层
zmw_831110 发表于 2024-5-13 11:59
是vs文件夹里的
SR_ESRGAN_NV.vpy

就是这个,5000~5004是v1,已经废弃了;5005~5007是v2;5008~5010是v3

当下片源都是1080p为主,个别4k手动切换,就懒得研究自动脚本了
回复

使用道具 举报

     
 楼主| 发表于 2024-5-13 13:52 | 显示全部楼层
waldo 发表于 2024-5-13 13:48
就是这个,5000~5004是v1,已经废弃了;5005~5007是v2;5008~5010是v3

当下片源都是1080p为主,个别4k手 ...

实测下来,的确如@win8 所说
ESRGAN其实并不适合本身压制得还不错的1080p
使用的话,会把原来的味道都改掉.
这个还是只适合,720p以及以下的分辨率,并且片源比较垃圾的(比如每月合集的那种...

真得研究一下,自适应,否则每次还得根据不同的片源,自己手工切
回复

使用道具 举报

     
发表于 2024-5-13 14:14 | 显示全部楼层
zmw_831110 发表于 2024-5-13 13:52
实测下来,的确如@win8 所说
ESRGAN其实并不适合本身压制得还不错的1080p
使用的话,会把原来的味道都改掉.

试试5009,不过压力有点大
回复

使用道具 举报

     
 楼主| 发表于 2024-5-13 15:17 来自手机 | 显示全部楼层
waldo 发表于 2024-5-13 14:14
试试5009,不过压力有点大

glsl-shaders = "~~/shaders/AMD_FSR_EASU_rgb_RT.glsl;~~/shaders/Anime4K_Restore_CNN_L.glsl;~~/shaders/CuNNy_2x8_DS_vk.glsl

这套着色器开销其实还不错,1080到2160p去糊了,还挺平衡的

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

使用道具 举报

     
发表于 2024-5-14 09:13 | 显示全部楼层
zmw_831110 发表于 2024-5-13 13:52
实测下来,的确如@win8 所说
ESRGAN其实并不适合本身压制得还不错的1080p
使用的话,会把原来的味道都改掉.

自适应就是在vpy里把ESRGAN触发高度改成720P,然后profile里写一个条件触发的配置,这些玩意儿思路是很简单明了的,问题就是藏在好几个说明文档里要自己理解语句和变量
除此之外例如滚轮调节音量这样的操作也是要先找文档说明才知道怎么改操作配置,换个新版本还不能直接覆盖文件

5009试了下功耗还是高,和5008截图对比其实也相差不大,和A4K相比对原片的改动非常小,基本就是把一些线条边缘瑕疵修了,而A4K一看就是锐化过度的感觉,但是也很难说孰优孰劣,只是口味区别,对我来说更重要的是功耗和噪音

另外还有一个简单点的GUI版本可以试试,不过我的建议是无能力者就别折腾这些了,真的没必要
https://github.com/diana7127/mpv.net-DW
回复

使用道具 举报

     
 楼主| 发表于 2024-5-14 10:51 来自手机 | 显示全部楼层
kikka 发表于 2024-5-14 09:13
自适应就是在vpy里把ESRGAN触发高度改成720P,然后profile里写一个条件触发的配置,这些玩意儿思路是很简 ...

对于我们这种无能力者,最好的办法是分享范例,我顶多就只会用Beyond Compare 对比下你们改了哪里

这样比看文档强。。。

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

使用道具 举报

     
 楼主| 发表于 2024-5-14 12:56 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-14 13:33 编辑

嗯...
PCIE 4.0 x16 插RX574
PCIE 4.0 x4 插4070TiS
我要不要蛋疼得去试一试这样我可以兼顾4070TiS的温度,和还可以继续用GCN A卡的AFM

https://www.reddit.com/r/nvidia/ ... 4080_to_the_limits/
image.png

Oculink显卡坞性能跑分:

接RTX 4070 Ti Super:

Time Spy图形分
台式:24613
显卡坞(内屏):22199
性能损失:9.8%


接RTX 4090:

Time Spy图形分
台式:36487
显卡坞(内屏):28230
性能损失:22.6%
显卡坞(外屏):30429
性能损失:16.6%

Time Spy Extreme图形分
台式:19930
显卡坞(内屏):18902
性能损失:5.2%
显卡坞(外屏):19925
性能损失:0

看差异,差不多变成4070S的性能(内屏)
我这种用法,应该是他们所谓的外屏(直接接目标显卡输出),损失应该还会更小.
回复

使用道具 举报

     
发表于 2024-5-14 20:49 | 显示全部楼层
本帖最后由 kikka 于 2024-5-14 21:44 编辑

clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
你用这个参数是把视频压成720P 8bit处理了,即使你用2K屏也该选10bit吧
我这个6800XT性能只能支持到720P 10bit或者1080P 8bit,这样处理输出1440P或者2160P,不过分辨率差异还是不如色阶断层来的明显
最终决定5008超分+SVP补帧功耗90~100W,画质比A4K强,720P和1080P新番通杀,没啥要折腾的了

720P原片、A4K-RESTORE、ANIMEJANAI V3 5008、MPC BE-NGU
无标题.png
回复

使用道具 举报

     
发表于 2024-5-15 00:15 | 显示全部楼层
kikka 发表于 2024-5-14 20:49
clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
你用这个参数是把视频压成720P 8bit处理了,即使你用2K ...

NGU建议配合RCA来使用
回复

使用道具 举报

     
 楼主| 发表于 2024-5-15 01:04 来自手机 | 显示全部楼层
kikka 发表于 2024-5-14 20:49
clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
你用这个参数是把视频压成720P 8bit处理了,即使你用2K ...

A4K明显把创作意图扭曲了。。。
原本的背景虚化也被勾勒没了
5008的确和NGU比较接近

话说,真人的话,推荐什么类型的滤镜组合呢?

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

使用道具 举报

     
发表于 2024-5-15 08:27 来自手机 | 显示全部楼层
本帖最后由 mexiku 于 2024-5-15 08:44 编辑
zmw_831110 发表于 2024-5-15 01:04
A4K明显把创作意图扭曲了。。。
原本的背景虚化也被勾勒没了
5008的确和NGU比较接近

https://github.com/dyphire/mpv-config/blob/master/mpv.conf
要不试试NNEDI3?可以帮忙测试下不插帧的资源占用吗?
回复

使用道具 举报

     
发表于 2024-5-15 08:27 | 显示全部楼层
zmw_831110 发表于 2024-5-15 01:04
A4K明显把创作意图扭曲了。。。
原本的背景虚化也被勾勒没了
5008的确和NGU比较接近

可以配合自定义模型食用,不过绝大部分都是训练冻鳗风格的https://github.com/hooke007/MPV_lazy/wiki/3_K7sfunc#uai_nv_trt
https://github.com/hooke007/dotfiles/releases/tag/onnx_models
或者用着色器版本的放大算法,要折腾的话可以在Input设置好快捷键方便对比

https://hooke007.github.io/unofficial/mpv_shaders.html#fsrcnnx
回复

使用道具 举报

     
发表于 2024-5-15 09:00 | 显示全部楼层
暁美ほむら 发表于 2024-5-15 00:15
NGU建议配合RCA来使用

折腾MADVR太久记不清了,RCA好像也是修图修的有点多 丢细节,还有功耗爆炸
还有BFRC配合AFM补帧会强制压8bit
最大的问题是A卡驱动,插了560补帧就频繁掉驱动,单插6800xt就不掉,这也是我转投MPV的主因
回复

使用道具 举报

     
 楼主| 发表于 2024-5-15 10:46 来自手机 | 显示全部楼层
mexiku 发表于 2024-5-15 08:27
https://github.com/dyphire/mpv-config/blob/master/mpv.conf
要不试试NNEDI3?可以帮忙测试下不插帧的资 ...

怎样的渲染器组合你发一下
晚上我回去试一下

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

使用道具 举报

     
 楼主| 发表于 2024-5-15 10:48 来自手机 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-15 10:57 编辑
kikka 发表于 2024-5-15 09:00
折腾MADVR太久记不清了,RCA好像也是修图修的有点多 丢细节,还有功耗爆炸
还有BFRC配合AFM补帧会强制压8 ...

我之前都是GCN也许好些(VEGA 56+RX574)
如果是RDNA和GCN的组合,注意2种驱动都要打,你主用RDNA的话,也许应该先打北极星VEGA驱动(设置好GCN显卡后再打RDNA驱动然后GCN显卡就不要动设置了。

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

使用道具 举报

发表于 2024-5-15 10:52 | 显示全部楼层
kikka 发表于 2024-5-14 20:49
clip = k7f.FMT_CTRL(clip, h_max=720, fmt_pix=1)
你用这个参数是把视频压成720P 8bit处理了,即使你用2K ...

可以帮忙对比下这两种着色器配置的效果吗:
  1. ~~/shaders/CfL_Prediction.glsl;~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_soft_M.glsl;~~/shaders/ravu_zoom_ar_r3_rgb.glsl
复制代码
  1. ~~/shaders/CfL_Prediction.glsl;~~/shaders/Anime4K_Clamp_Highlights.glsl;~~/shaders/Anime4K_Restore_CNN_L.glsl;~~/shaders/ravu_zoom_ar_r3_rgb.glsl
复制代码
回复

使用道具 举报

     
发表于 2024-5-15 12:28 | 显示全部楼层
本帖最后由 mexiku 于 2024-5-15 12:31 编辑
  1. glsl-shaders="~~/shaders/nnedi3/nnedi3-nns32-win8x4.glsl;~~/shaders/igv/KrigBilateral.glsl;~~/shaders/igv/SSimSuperRes.glsl;~~/shaders/igv/SSimDownscaler.glsl"
复制代码

或者
  1. glsl-shaders="~~/shaders/nnedi3/nnedi3-nns64-win8x4.glsl;~~/shaders/igv/KrigBilateral.glsl;~~/shaders/igv/SSimSuperRes.glsl;~~/shaders/igv/SSimDownscaler.glsl"
复制代码

https://github.com/dyphire/mpv-config/tree/master/shaders
以上shader分别在igv和needi3文件夹中。
回复

使用道具 举报

     
发表于 2024-5-19 16:18 来自手机 | 显示全部楼层
zmw_831110 发表于 2024-5-15 01:04
A4K明显把创作意图扭曲了。。。
原本的背景虚化也被勾勒没了
5008的确和NGU比较接近

现在mpv也有NVIDIA VSR功能了。
PR讨论串
https://github.com/mpv-player/mpv/pull/14155
下载地址
https://github.com/billxc/mpv/releases
回复

使用道具 举报

     
 楼主| 发表于 2024-5-19 16:21 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-5-19 16:33 编辑

nnedi3-nns32-win8x4.glsl
  1. glsl-shaders="~~/shaders/nnedi3/nnedi3-nns32-win8x4.glsl;~~/shaders/igv/KrigBilateral.glsl;~~/shaders/igv/SSimSuperRes.glsl;~~/shaders/igv/SSimDownscaler.glsl"
复制代码


仅渲染器,功耗很小,60W以内
QQ截图20240519162255.jpg

插到72帧
功耗根据场景,14XW~200W跳动
QQ截图20240519162124.jpg

==================
nnedi3-nns64-win8x4.glsl
  1. glsl-shaders="~~/shaders/nnedi3/nnedi3-nns64-win8x4.glsl;~~/shaders/igv/KrigBilateral.glsl;~~/shaders/igv/SSimSuperRes.glsl;~~/shaders/igv/SSimDownscaler.glsl"
复制代码


感觉功耗差不多,体感功耗比nns32大5~10W的样子
QQ截图20240519162732.jpg

插到72帧
功耗根据场景,14XW~210W跳动
QQ截图20240519162837.jpg

特意关闭MPV后,去看"saved-props.json",是生效的(这几天刚开始玩,一开始都把要删除saved-props.json才能生效mpv.conf里的着色器配置的事给忘了...)
QQ截图20240519163048.png

评分

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

查看全部评分

回复

使用道具 举报

     
 楼主| 发表于 2024-6-16 23:37 | 显示全部楼层
本帖最后由 zmw_831110 于 2024-6-17 05:43 编辑

RIFE搭配参数可以实现
24→60
25→60
30→60

60后,平移画面就流畅了,否则之前即使插到3倍,24→72,平移也是不平滑的.

RIFE插帧后帧率=源帧率*Fps_Num/Fps_Den
所以
FPS24→60
Fps_Num = 5
Fps_Den = 2

FPS25→60
Fps_Num = 12
Fps_Den = 5

FPS30→60
Fps_Num = 2
Fps_Den = 1

因为跑了个分,发现4070TiS默认应该还是可以插2160p 48帧的
image.png
发现着色器对性能的影响还是很大的(特别是插帧后)
今天测了一下清除所有着色器后2160p的HDR视频的RIFE插帧

4070Ti S针对2160p视频使用rife_v4.16_lite模型(直接改名成rife_v4.15_lite.onnx,覆盖了原本的4.15_lite文件,model索引4151;4.6虽然性能要求最低,但是瑕疵很多,不用了)
可以勉强补2160p 24→48 (帧生成不平滑,但还可以看)
H_Pre = 2160
Lt_D2k = True
Fps_Num = 2
Fps_Den = 1
HDR截图后就这个样子,凑合看吧
QQ截图20240616233314.jpg


降低成1440p 24→60是不错的选择,帧生成很平滑
H_Pre = 1440
Fps_Num = 5
Fps_Den = 2
HDR截图后就这个样子,凑合看吧
QQ截图20240616233359.jpg
回复

使用道具 举报

     
发表于 2024-6-17 08:39 | 显示全部楼层
喜欢Anime4K的整体锐化但是又不喜欢本应虚化的背景被涂抹,应该用什么着色器比较好?
用的mpv lazy的mega包
回复

使用道具 举报

     
 楼主| 发表于 2024-6-17 09:43 | 显示全部楼层
WhiteGlint 发表于 2024-6-17 08:39
喜欢Anime4K的整体锐化但是又不喜欢本应虚化的背景被涂抹,应该用什么着色器比较好?
用的mpv lazy的mega包 ...

你是什么显卡?
可以试一试VS脚本里的SR_ESRGAN_NV.vpy (7楼有提到)
修改里面的Model,改成5007(这个是Anime4K类型的最强版,比Anime4K好,但消耗也比较大)
回复

使用道具 举报

     
发表于 2024-6-17 09:47 | 显示全部楼层
zmw_831110 发表于 2024-6-17 09:43
你是什么显卡?
可以试一试VS脚本里的SR_ESRGAN_NV.vpy (7楼有提到)
修改里面的Model,改成5007(这个是Anim ...

58x3d+4090
感谢推荐 之前爬楼没看到 回去试试。
现在RIFE 415模型从24补到60显卡占用就已经40%多了 感觉有点热
再叠一层试试看怎么样。
回复

使用道具 举报

     
 楼主| 发表于 2024-6-17 11:52 来自手机 | 显示全部楼层
WhiteGlint 发表于 2024-6-17 09:47
58x3d+4090
感谢推荐 之前爬楼没看到 回去试试。
现在RIFE 415模型从24补到60显卡占用就已经40%多了 感觉 ...

你再加速播放试一试,功耗也爆炸,我觉得看视频是得4090才爽
现在超分+RIFE 我必须限制超分输入540P,才可以满足1.5倍速播放不丢帧

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-19 05:18 , Processed in 0.100693 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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