找回密码
 立即注册
查看: 7843|回复: 26

VS插件KNLMeansC用命令行压制x265 10bit时报错

  • TA的每日心情
    擦汗
    2020-10-26 09:31
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    13

    主题

    130

    回帖

    1103

    VC币

    星辰大海

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

    积分
    372141
    Mekozoko 发表于 2019-7-17 23:31:27 | 显示全部楼层 |阅读模式
    在vsedit里面可以正常预览,因此插件应该是正常安装的。
    压制一开始没问题,但是在压制到一千帧左右才报错,换源、把插件换成新的也是一样。



    报错信息如下:


    vpy脚本如下(LoliHouse提供):
    1. import vapoursynth as vs
    2. import sys
    3. import havsfunc as haf
    4. import mvsfunc as mvf
    5. import nnedi3_resample as nnrs
    6. import CSMOD as cs

    7. core = vs.get_core(accept_lowercase=True)
    8. source = r"input.mkv" # Web片源输入
    9. source = core.lsmas.LWLibavSource(source,threads=0)
    10. src8 = core.std.AssumeFPS(source, fpsnum=24000, fpsden=1001)
    11. #src8 = core.std.Trim(src8, start=0, end=src8.num_frames-1) # 切割片尾,帧数从0开始记。
    12. src16 = mvf.Depth(src8, depth=16)

    13. down444 = core.fmtc.resample(src16,960,540, sx=[-0.5,0,0], css="444", planes=[3,2,2], cplace="MPEG2")
    14. nr16y = core.knlm.KNLMeansCL(src16, d=2, a=2, s=3, h=0.8, wmode=2, device_type="GPU")
    15. nr16uv = core.knlm.KNLMeansCL(down444, d=2, a=1, s=3, h=0.4, wmode=2, device_type="GPU")
    16. nr16 = core.std.ShufflePlanes([nr16y,nr16uv], [0,1,2], vs.YUV)

    17. debd = core.f3kdb.Deband(nr16,12,24,16,16,0,0,output_depth=16)
    18. debd = core.f3kdb.Deband(debd,20,56,32,32,0,0,output_depth=16)
    19. debd = mvf.LimitFilter(debd,nr16,thr=0.6,thrc=0.5,elast=2.0)

    20. res = debd

    21. # Debug=1,片源与成品对比;Debug=0,输出成品,准备压制。
    22. Debug = 0
    23. if Debug:
    24. compare=core.std.Interleave([src16,res])
    25. compare=mvf.ToRGB(compare,full=False,depth=8).set_output()
    26. else: res = mvf.Depth(res,10).set_output() #输出10bit
    复制代码




    参数如下:
    1. -D 10 --preset slower --tune lp++ --ctu 32 --crf 18 --pbratio 1.2 --no-sao --me 3 --subme 4 --merange 44 --limit-tu 4 --b-intra --no-rect --no-amp --ref 4 --weightb --keyint 360 --min-keyint 1 --bframes 6 --aq-mode 3 --aq-strength 0.7 --rd 4 --psy-rd 1.5 --psy-rdoq 1.2 --rdoq-level 2 --no-open-gop --rc-lookahead 80 --scenecut 40 --qcomp 0.65 --no-strong-intra-smoothing --rskip --log-file "%~n1.log" --log-file-level debug
    复制代码


    组件版本:
    Python3.6 64bit,
    VapourSynth-R38,
    VapourSynthEditor-r19-64bit


    求助大佬们是什么问题导致的呢……

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    520

    回帖

    1016万

    VC币

    超级版主

    Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

    积分
    10303056

    论坛管理组

    LittlePox 发表于 2019-7-17 23:38:46 | 显示全部楼层
    机器配置,特别是显卡信息说一下呢?
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-10-26 09:31
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    13

    主题

    130

    回帖

    1103

    VC币

    星辰大海

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

    积分
    372141
    Mekozoko  楼主| 发表于 2019-7-18 09:35:47 | 显示全部楼层
    本帖最后由 Mekozoko 于 2019-7-18 11:47 编辑
    LittlePox 发表于 2019-7-17 23:38
    机器配置,特别是显卡信息说一下呢?

    CPU是 i7-7700HQ @2.80GHz 4核
    显卡是 GTX1070
    都是笔记本版的
    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    520

    回帖

    1016万

    VC币

    超级版主

    Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

    积分
    10303056

    论坛管理组

    LittlePox 发表于 2019-7-18 11:54:22 | 显示全部楼层
    Mekozoko 发表于 2019-7-18 09:35
    CPU是 i7-7700HQ @2.80GHz 4核
    显卡是 GTX1070
    都是笔记本版的

    极大概率你这脚本OpenCL拿INTEL集显跑的。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-10-26 09:31
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    13

    主题

    130

    回帖

    1103

    VC币

    星辰大海

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

    积分
    372141
    Mekozoko  楼主| 发表于 2019-7-18 14:01:07 | 显示全部楼层
    LittlePox 发表于 2019-7-18 11:54
    极大概率你这脚本OpenCL拿INTEL集显跑的。

    那请问该如何让它用独显跑呢,明明显卡全都切成独显了
    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    520

    回帖

    1016万

    VC币

    超级版主

    Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

    积分
    10303056

    论坛管理组

    LittlePox 发表于 2019-7-18 14:13:47 | 显示全部楼层
    Mekozoko 发表于 2019-7-18 14:01
    那请问该如何让它用独显跑呢,明明显卡全都切成独显了

    KNLMeansCL参数试试看device_id = 1
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-10-26 09:31
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    13

    主题

    130

    回帖

    1103

    VC币

    星辰大海

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

    积分
    372141
    Mekozoko  楼主| 发表于 2019-7-18 15:31:48 | 显示全部楼层
    LittlePox 发表于 2019-7-18 14:13
    KNLMeansCL参数试试看device_id = 1

    试了一下,1的话通过不了检查,0的话和原来一样也是一千帧左右报错……
    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    520

    回帖

    1016万

    VC币

    超级版主

    Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

    积分
    10303056

    论坛管理组

    LittlePox 发表于 2019-7-18 16:32:44 | 显示全部楼层
    Mekozoko 发表于 2019-7-18 15:31
    试了一下,1的话通过不了检查,0的话和原来一样也是一千帧左右报错……

    那么说明这不是硬件切换问题。

    这个错误只在一个片源上出现吗?试试不同分辨率的源呢?

    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2020-10-26 09:31
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    13

    主题

    130

    回帖

    1103

    VC币

    星辰大海

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

    积分
    372141
    Mekozoko  楼主| 发表于 2019-7-18 17:09:43 | 显示全部楼层
    LittlePox 发表于 2019-7-18 16:32
    那么说明这不是硬件切换问题。

    这个错误只在一个片源上出现吗?试试不同分辨率的源呢?

    一直在测试的这个是Horrible的“你遭难了吗”第三集1080P,换成Horible的“魔术学姐”1080P还是不行

    至于720P的话,因为我是刚学压制所以vpy脚本还不会咋改ShufflePlanes的参数,就没测试

    现在主要是想先测试下LoliHouse的HEVC 10Bit的压制参数的效果,如果720P可以正常压制的话,我想1080P的不行应该也是有原因的……


    回复

    使用道具 举报

    该用户从未签到

    29

    主题

    520

    回帖

    1016万

    VC币

    超级版主

    Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28Rank: 28

    积分
    10303056

    论坛管理组

    LittlePox 发表于 2019-7-18 18:05:41 | 显示全部楼层
    Mekozoko 发表于 2019-7-18 17:09
    一直在测试的这个是Horrible的“你遭难了吗”第三集1080P,换成Horible的“魔术学姐”1080P还是不行
    至于 ...

    换另一个源也有问题的话就奇怪了。把16行和17行换成:

    nr16y = core.knlm.KNLMeansCL(src16, h=0.8, device_type="GPU")
    nr16uv = core.knlm.KNLMeansCL(down444,  h=0.4, device_type="GPU")

    再试试呢?

    回复

    使用道具 举报

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

    本版积分规则

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