Advertisement
Guest User

[N4O Vapoursynth Script] Eiga Chu2Koi! Take on Me

a guest
Jul 20th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.88 KB | None | 0 0
  1. import vapoursynth as vs
  2. from vapoursynth import core
  3. import fvsfunc as fvf
  4. import kagefunc as kgf
  5. import bd_cut as bd
  6. import havsfunc as haf
  7. import mvsfunc as mvf
  8. import vsTAAmbk as taa
  9.  
  10. def deband1(optIN):
  11.     refa = optIN
  12.     out = optIN.f3kdb.Deband(range=16, y=60, cb=40, cr=40, grainy=15, grainc=0, output_depth=16)
  13.     mask = kgf.retinex_edgemask(refa).std.Inflate()
  14.     merged = core.std.MaskedMerge(out, refa, mask)
  15.     return merged
  16.    
  17. def deband2(optIN):
  18.     refa = optIN
  19.     out = optIN.f3kdb.Deband(range=16, y=70, cb=50, cr=50, grainy=15, grainc=0, output_depth=16)
  20.     mask = kgf.retinex_edgemask(refa).std.Binarize(5000).std.Inflate()
  21.     merged = core.std.MaskedMerge(out, refa, mask)
  22.     return merged
  23.  
  24. def denoisethengraining(clip, tr, thSAD, thSADC, grain):
  25.     refb = clip
  26.     out = haf.SMDegrain(clip, tr=tr, thSAD=thSAD, thSADC=thSADC, prefilter=4, RefineMotion=True, search=4)
  27.     mask = kgf.retinex_edgemask(refb).std.Inflate()
  28.     merged = core.std.MaskedMerge(out, refb, mask)
  29.     out = kgf.adaptive_grain(merged,grain)
  30.     return out
  31.  
  32. vid = 'EigaChu2Koi_TakeOnMe-bdremux.mkv'
  33. src = bd.cut(fvf.Depth(core.ffms2.Source(vid).std.AssumeFPS(fpsnum=24000, fpsden=1001), 16), mode=3)
  34. out = core.std.Crop(src, 00, 0, 22, 22)
  35. out = fvf.rfs(out, denoisethengraining(out, 3, 125, 150, 0.3), mappings="[27560, 27590]")
  36. out = denoisethengraining(out, 1, 25, 50, 0.05)
  37. out = fvf.rfs(out, deband1(out), mappings="[0, 599] [2015, 2038] [3003, 3074] [3111, 3156] [3287, 3317] [3444, 3476] [4073, 4135] [4240, 4376] [5105, 5491] [5552, 5796] [6822, 6904] [6949, 6983] [8400, 8443] [8444, 8590] [8728, 8787] [10669, 10715] [11140, 11372] [12650, 12732] [12996, 13199] [13442, 13456] [13832, 13924] [14557, 14688] [15162, 15281] [15346, 15574] [16166, 16908] [16969, 18417] [18550, 18621] [19531, 19710] [20859, 21032] [21431, 21623] [22052, 22212] [22592, 22649] [23122, 23192] [23750, 23972] [24129, 24202] [24287, 24370] [24635, 24676] [25251, 25309] [27291, 27406] [27560, 27590] [28464, 28615] [28719, 29036] [29683, 29802] [31208, 31443] [31962, 33514] [41653, 41784] [49951, 50287] [50509, 50853] [59541, 60287] [60779, 62394] [64729, 65044] [67889, 68762] [68885, 69683] [70769, 70909] [70940, 71023] [71113, 71190] [71703, 73141] [73790, 74101] [74581, 75364] [75563, 77056] [81058, 82261] [83080, 83654] [84653, 85579] [86004, 86399] [87034, 87457] [87466, 88412] [89067, 90138] [90522, 94253] [95359, 95393] [97215, 97453] [97839, 99024] [99814, 100649] [101897, 102543] [102731, 104192] [104612, 106154] [107323, 109738] [110992, 114035] [116339, 116458] [116731, 116964] [117963, 118299] [119527, 119581] [120192, 120970] [121926, 122282] [122904, 123772] [125906, 126422] [126617, 127036] [128719, 129857] [129911, 129951]")
  38. out = taa.TAAmbk(out, aatype='Nnedi3', opencl=True)
  39. #out = kgf.retinex_edgemask(out)#.std.Inflate()
  40. out = fvf.Depth(out, 10)
  41.  
  42. #last checked frames: 49804
  43. #last encoded frames amount: 32509
  44.  
  45. out.set_output()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement