Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- AddAutoloadDir("C:\Program Files (x86)\AviSynth+\scripts", true)
- FFMS2("C:\Akagami\Shirayuki_24v2.mkv")
- source=last
- TV=MPEG2Source("C:\Akagami\mx24.d2v")
- TV=TV.Trim(1141, 5572) ++ TV.Trim(7674, 22987) ++ TV.Trim(24787, 48492)
- TV=TV.TFM().TDecimate().Crop(2,0,-2,0).Spline64Resize(1280, 720, -2, 0, 1440, 0).f3kdb(y=32, cb=32, cr=32, grainy=16, grainc=16, input_depth=8, output_depth=16, output_mode=1)
- HiAA(aa="eedi3", mthr=10)
- rfs(nnedi3(1), mappings="[0 1391] [3549 15727] [15800 34652]")
- OP=RawSource("C:\Akagami\AkagamiOP8Bit.y4m").ConvertBits(16).ConvertToStacked()
- OPchroma=OP.dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
- FinalOP=dither_merge16_8(OP.Debicubicy_precise(1280, 720, b=0.0, c=1.0), OPchroma, BlankClip(OP.framecount(), 1280, 720, "YV12"), u=4, v=4)
- super = MSuper(pel=4)
- forwardvec=MAnalyse(super, blksize=16, overlap=8, truemotion=false)
- backwardvec=MAnalyse(super, isb=true, blksize=16, overlap=8, truemotion=false)
- forwardvec2=MAnalyse(super, blksize=16, delta=2, overlap=8, truemotion=false)
- backwardvec2=MAnalyse(super, isb=true, delta=2, blksize=16, overlap=8, truemotion=false)
- stacked=Dither_convert_8_to_16()
- MDegrain2(super, backwardvec, forwardvec, backwardvec2, forwardvec2, thSAD=64, thSADC=128, lsb=true)
- chroma=dither_resize16(1280, 720, kernel="blackmanminlobe", invks=true, taps=4, u=3, v=3)
- dither_merge16_8(Debicubicy_precise(1280, 720, b=0.0, c=1.0), chroma, BlankClip(last.framecount(), 1280, 720, "YV12"), u=4, v=4)
- f3kdb(y=32, cb=32, cr=32, grainy=16, grainc=16, input_depth=16, output_depth=16, output_mode=1)
- Trim(0, 1391)++FinalOP.Trim(0,-1)++FinalOP.Trim(0,FinalOP.FrameCount()-3)++Trim(3549, 0)
- rfs(SMDegrain(thsad=300, thsadc=300, lsb_in=true, lsb_out=true), mappings="2732 2736 2744")
- source2=source
- OPChroma2=OPChroma.BlankClip(1392) ++ OPChroma.Trim(0,-1) ++ OPChroma.Trim(0, OPChroma.FrameCount()-3) ++ OPchroma.BlankClip(31218)
- rfs(dither_merge16_8(last, OPchroma2, source2.Trim(1394, 1394).Loop(framecount()).mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().Spline16Resize(1280, 720), u=3, v=3), mappings="[1392 1478]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1514, 86, 232, 442, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1489 1563]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(200, 486, 238, 116, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1883 1953]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[1976 2053]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1408, 104, 300, 456, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2054 2154]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(170, 480, 364, 450, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2155 2233]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(1356, 116, 239, 305, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2365 2447]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(214, 480, 248, 117, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2632 2677]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(632, 112, 652, 299, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[2762 2842]")
- rfs(dither_merge16_8(last, source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), source2.Spline36Resize(1280, 720).maskCredits(498, 580, 285, 85, true), u=3, v=3), mappings="[2763 2842]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(174, 444, 266, 498, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3055 3166]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(832, 480, 257, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3302 3400]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(242, 480, 341, 114, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3438 3490]")
- rfs(dither_merge16_8(last, OPchroma2, source2.maskCredits(694, 438, 564, 120, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3491 3549]")
- rfs(dither_merge16_8(last, source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), source2.maskCredits(592, 964, 736, 44, true).Spline16Resize(1280, 720), u=3, v=3), mappings="[3491 3549]")
- FreezeFrame(3492, 3492, 3493)
- FreezeFrame(3491, 3491, 3492)
- rfs(dither_merge16_8(source2.Spline36Resize(1280, 720).Dither_convert_8_to_16(), last, source2.Spline16Resize(1280, 720).maskCredits(108, 534, 468, 124, true).mt_invert(), u=3, v=3), mappings="[3550 3661]")
- Trim(0, 79)++Trim(84,85)++Trim(85,85)++Trim(86,3548)++Trim(3552,0)
- rfs(TV, mappings="[31259 33175]")
- f3kdb(preset="depth", input_depth=16, input_mode=1, output_depth=10, output_mode=2)
- function maskCredits(clip c, int "offx", int "offy", int "w", int "h", bool "lutspa", bool "black"){
- x = Default(offx, c.Height())
- y = Default(offy, c.Width())
- w = Default(w, 0)
- h = Default(h, 0)
- lutspa = Default(lutspa, false)
- black = Default(black, false)
- x1 = String(offx)
- y1 = String(offy)
- x2 = String((offx+w))
- y2 = String((offy+h))
- mask6=c.mt_lutspa(mode="absolute", expr="x "+x1+" > "+"x "+x2+" < & y "+y1+" > "+"y "+y2+" < & & 255 0 ?", chroma="128")
- credits = black ? c.mt_binarize(180, upper=true) : c.mt_binarize(180)
- credits=credits.mt_luts(credits, mode="max", pixels=mt_square(4), expr="y").mt_inflate()
- lutspa ? mask6 : mt_logic(mask6, credits, "min")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement