找回密码
 立即注册
楼主: 孤雨独火

[MPV+] MPV_lazy 懒人包

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight 发表于 2021-1-6 20:24:04 | 显示全部楼层
Starlight 发表于 2021-1-6 18:44
试试看用这个脚本

i420只能8bit是吧?

回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2021-1-6 20:27:32 | 显示全部楼层
unlight 发表于 2021-1-6 20:24
i420只能8bit是吧?

你换用我刚刚发的脚本应该可以10bit输出。画面的改变我不清楚因为我只有8位深的屏幕,看不出
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-1-6 20:41:15 | 显示全部楼层
Starlight 发表于 2021-1-6 20:27
你换用我刚刚发的脚本应该可以10bit输出。画面的改变我不清楚因为我只有8位深的屏幕,看不出
...

我在svp manager里开关10bit,脚本参数完全不会变,我不清楚是bug还是帧间处理只支持8bit最后输出10bit
回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2021-1-6 20:52:23 | 显示全部楼层
孤雨独火 发表于 2021-1-6 20:41
我在svp manager里开关10bit,脚本参数完全不会变,我不清楚是bug还是帧间处理只支持8bit最后输出10bit{: ...

{4F567CD6-E13A-4130-9520-3CCB67FEBA66}.png
vo 那一行是p10,输出应该是10bit的,但是其他色深的比如8bit也会被提升至10bit,副作用不明。
我现在用的电脑不太行,无力测试。
svp manager改了设置新生成的vpy应该是有改变的,应该……
回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-1-6 20:54:55 | 显示全部楼层
本帖最后由 孤雨独火 于 2021-1-6 21:02 编辑
Starlight 发表于 2021-1-6 20:52
vo 那一行是p10,输出应该是10bit的,但是其他色深的比如8bit也会被提升至10bit,副作用不明。
我现在用 ...

我的锅,绝了,扒了一下svp的论坛,有人反馈这个问题,居然10bit必须要硬件加速开启

svpflow开启硬件加速的情况下,同时mpv解码端最好也是(xxxx-copy),似乎只需要改这一部分就行
  1.     input_um = clip.resize.Point(format=vs.YUV420P10,dither_type="random")
  2.     input_m = input_um
  3.     input_m8 = input_m.resize.Point(format=vs.YUV420P8)
复制代码


回复

使用道具 举报

3

主题

199

回帖

0

VC币

荣誉会员

Rank: 14Rank: 14Rank: 14Rank: 14

积分
87112
Starlight 发表于 2021-1-6 21:10:09 | 显示全部楼层
本帖最后由 Starlight 于 2021-1-6 21:18 编辑
孤雨独火 发表于 2021-1-6 20:54
我的锅,绝了,扒了一下svp的论坛,有人反馈这个问题,居然10bit必须要硬件加速开启

svpflow开 ...

会不会所有视频都被提升至10bit?
如果不会的话super analyse smooth分别传入了三个input中的哪一个?

dither_type="error_diffusion"应该能获取更高质量的结果?以及降低色深是否有抖动的必要?
{CE176952-4206-47F4-9023-DD9B88D2E85D}.png

回复

使用道具 举报

47

主题

2781

回帖

2020

VC币

星辰大海

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

积分
432683

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

孤雨独火  楼主| 发表于 2021-1-6 21:37:47 | 显示全部楼层
本帖最后由 孤雨独火 于 2021-1-6 21:41 编辑
Starlight 发表于 2021-1-6 21:10
会不会所有视频都被提升至10bit?
如果不会的话super analyse smooth分别传入了三个input中的哪一个?

会,最好还是得分开写
完整列出
  1. import vapoursynth as vs
  2. core = vs.get_core(threads=8)

  3. clip = video_in

  4. super_params     = "{scale:{up:0},gpu:1,rc:true}"
  5. analyse_params   = "{block:{w:32},main:{search:{coarse:{type:2,distance:-6,bad:{sad:2000,range:24}},type:2}},refine:[{thsad:250}]}"
  6. smoothfps_params = "{gpuid:21,gpu_qn:2,rate:{num:600000,den:10000,abs:true},algo:2,mask:{area:200},scene:{}}"

  7. #gpuid默认为0,双显卡笔记本使用21

  8. src_fps     = container_fps if container_fps>0.1 else 23.976
  9. demo_mode   = 0
  10. stereo_type = 0
  11. nvof = 0


  12. def interpolate(clip):
  13. # input_um - original frame in 4:2:0
  14. # input_m  - cropped and resized (if needed) frame
  15. # input_m8 - input_m converted to 8-bit
  16.     input_um = clip.resize.Point(format=vs.YUV420P10,dither_type="random")
  17.     input_m = input_um
  18.     input_m8 = input_m.resize.Point(format=vs.YUV420P8)

  19.     if nvof:
  20.         smooth  = core.svp2.SmoothFps_NVOF(input_m,smoothfps_params,nvof_src=input_m8,src=input_um,fps=src_fps)
  21.     else:
  22.         super   = core.svp1.Super(input_m8,super_params)
  23.         vectors = core.svp1.Analyse(super["clip"],super["data"],input_m8,analyse_params)
  24.         smooth  = core.svp2.SmoothFps(input_m,super["clip"],super["data"],vectors["clip"],vectors["data"],smoothfps_params,src=input_um,fps=src_fps)


  25.     if demo_mode==1:
  26.         return demo(input_m,smooth)
  27.     else:
  28.         return smooth

  29. if stereo_type == 1:
  30.     lf = interpolate(core.std.CropRel(clip,0,(int)(clip.width/2),0,0))
  31.     rf = interpolate(core.std.CropRel(clip,(int)(clip.width/2),0,0,0))
  32.     smooth = core.std.StackHorizontal([lf, rf])
  33. elif stereo_type == 2:
  34.     lf = interpolate(core.std.CropRel(clip,0,0,0,(int)(clip.height/2)))
  35.     rf = interpolate(core.std.CropRel(clip,0,0,(int)(clip.height/2),0))
  36.     smooth = core.std.StackVertical([lf, rf])
  37. else:
  38.     smooth =  interpolate(clip)
  39. #


  40. smooth.set_output()
复制代码


回复

使用道具 举报

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight 发表于 2021-1-6 22:26:34 | 显示全部楼层
孤雨独火 发表于 2021-1-6 21:37
会,最好还是得分开写
完整列出

这个可以直接代替原本的SVP_Anime,当作常驻了吧(
确实可以正常插第二季不报错
不过input_um、m、m8这三个是什么关系?还是没太搞明白

点评

感觉不太行,不知道为啥我机器上这脚本跑不了gg  发表于 2021-1-6 22:29
回复

使用道具 举报

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight 发表于 2021-1-6 22:30:49 | 显示全部楼层
本帖最后由 unlight 于 2021-1-6 22:39 编辑

确实不行,这个根本不能用…正常视频也无法插
那个“能插”是假象,只是不报错,实际不工作
之前您发给我的那个“sp”也是,只是不报错,实际不工作
回复

使用道具 举报

42

主题

219

回帖

6

VC币

注册会员

Rank: 2

积分
1744
unlight 发表于 2021-1-6 22:35:20 | 显示全部楼层
Starlight 发表于 2021-1-6 18:44
试试看用这个脚本

这个只能插普通视频,不能插蔷薇少女第一季第一集和第二季
回复

使用道具 举报

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

本版积分规则

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