Advertisement
blaze077

Akagami OP

Feb 9th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. AddAutoloadDir("C:\Program Files (x86)\AviSynth+\scripts", true)
  2. FFMS2("C:\Akagami\Shirayuki 22.flv").assumefps("ntsc_film")
  3. source=last
  4. prev=source.Trim(0,-1)++source
  5. fwd=source.Trim(1,0)
  6. rfs(nnedi3(1), mappings="[2150 2159] [2235 2553] [2625 2646] [2905 3035] [3119 3302] [3349 3432] [3514 3725] [3838 3972] [4072 4108]") #Separate for OP :v
  7. rfs(mt_merge(source, nnedi3(1), Trim(2065, 2065).Loop(framecount()).mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_expand().mt_invert(), u=3, v=3), mappings="[2063 2149]")
  8. rfs(mt_merge(source, nnedi3(1), maskCredits(1514, 86, 232, 442, true).mt_invert(), u=3, v=3), mappings="[2160 2234]")
  9. rfs(mt_merge(source, nnedi3(1), maskCredits(200, 486, 238, 116, true).mt_invert(), u=3, v=3), mappings="[2554 2624]")
  10. rfs(mt_merge(source, nnedi3(1), maskCredits(170, 480, 364, 450, true).mt_invert(), u=3, v=3), mappings="[2647 2724]")
  11. rfs(mt_merge(source, nnedi3(1), maskCredits(1408, 104, 300, 456, true).mt_invert(), u=3, v=3), mappings="[2725 2825]")
  12. rfs(mt_merge(source, nnedi3(1), maskCredits(170, 480, 364, 450, true).mt_invert(), u=3, v=3), mappings="[2826 2904]")
  13. rfs(mt_merge(source, nnedi3(1), maskCredits(1356, 116, 239, 305, true).mt_invert(), u=3, v=3), mappings="[3036 3118]")
  14. rfs(mt_merge(source, nnedi3(1), maskCredits(632, 112, 652, 299, true).mt_invert(), u=3, v=3), mappings="[3433 3513]") #Missed bottom text here. This is exactly what happens when you live with a 1440x900 monitor and are editing videos in Full HD.
  15. rfs(mt_merge(source, nnedi3(1), maskCredits(174, 444, 266, 498, true).mt_invert(), u=3, v=3), mappings="[3726 3837]")
  16. rfs(mt_merge(source, nnedi3(1), maskCredits(832, 480, 257, 120, true).mt_invert(), u=3, v=3), mappings="[3973 4071]")
  17. rfs(mt_merge(source, nnedi3(1), maskCredits(242, 480, 341, 114, true).mt_invert(), u=3, v=3), mappings="[4109 4161]")
  18. rfs(mt_merge(source, nnedi3(1), maskCredits(694, 438, 564, 120, true).mt_invert(), u=3, v=3), mappings="[4162 4220]")
  19. rfs(mt_merge(fwd, fwd.maskCredits(200, 486, 238, 116)), mappings="2554")
  20. rfs(mt_merge(fwd, fwd.maskCredits(170, 480, 364, 118)), mappings="2647")
  21. rfs(mt_merge(fwd, fwd.maskCredits(170, 700, 364, 230)), mappings="2647")
  22. rfs(mt_merge(prev, prev.maskCredits(170, 480, 364, 450)).mt_merge(SMDegrain(thsad=1600), prev.maskCredits(170, 480, 364, 450)), mappings="2724")
  23. rfs(mt_merge(fwd, ImageSource("C:\Akagami\Frame2725AkagamiEp22.png").ConvertToYV12(matrix="PC.709").mt_expand().mt_inflate()), mappings="2725")
  24. rfs(mt_merge(prev, ImageSource("C:\Akagami\Frame2725AkagamiEp22.png").ConvertToYV12(matrix="PC.709").mt_expand().mt_inflate()), mappings="2796")
  25. rfs(mt_merge(fwd, fwd.maskCredits(172, 618, 218, 310)).mt_merge(SMDegrain(thsad=1600), fwd.maskCredits(170, 618, 102, 310)), mappings="2826")
  26. rfs(mt_merge(fwd, fwd.maskCredits(1356, 116, 239, 305).mt_expand().mt_expand().mt_expand().mt_expand()), mappings="3036")
  27. rfs(mt_merge(fwd, fwd.maskCredits(632, 112, 652, 299).mt_expand().mt_expand()), mappings="3433")
  28. rfs(mt_merge(prev, prev.maskCredits(632, 112, 652, 299).mt_expand().mt_expand()), mappings="3513")
  29. rfs(mt_merge(fwd, fwd.maskCredits(832, 480, 257, 120)), mappings="3975")
  30. FreezeFrame(2063, 2063, 2064)
  31. FreezeFrame(3035, 3035, 3034)
  32. FreezeFrame(3078, 3078, 3077)
  33. FreezeFrame(3079, 3079, 3080)
  34. FreezeFrame(3348, 3348, 3347)
  35. FreezeFrame(4109, 4109, 4110)
  36. FreezeFrame(4161, 4161, 4160)
  37. FreezeFrame(4162, 4162, 4163)
  38. FreezeFrame(4220, 4220, 4219)
  39. FreezeFrame(2234, 2234, 2233)
  40. Trim(2063, 4220)
  41.  
  42. rfs(TNLMeans(h=1.8, sse=false), mappings="1555")
  43. super = MSuper(pel=4)
  44. forwardvec=MAnalyse(super, blksize=16, overlap=8, truemotion=false)
  45. backwardvec=MAnalyse(super, isb=true, blksize=16, overlap=8, truemotion=false)
  46. forwardvec2=MAnalyse(super, blksize=16, delta=2, overlap=8, truemotion=false)
  47. backwardvec2=MAnalyse(super, isb=true, delta=2, blksize=16, overlap=8, truemotion=false)
  48. stacked=Dither_convert_8_to_16()
  49. MDegrain2(super, backwardvec, forwardvec, backwardvec2, forwardvec2, thSAD=64, thSADC=128, lsb=true)
  50. rfs(HiAA(mthr=10, aa="eedi3", sharp="lsfmod", lsf_strength=20, lsb_in=true), mappings="[328 490] [919 972] [1912 2045]")
  51. rfs(SMDegrain(thsad=300, thsadc=300, lsb_in=true, lsb_out=true), mappings="[491 583] 763 [1160 1238] 1459 1471 1475 1483 1559 1567 [1673 1684] 1699 [1738 1912]")
  52. rfs(stacked, mappings="[0 25]")
  53. f3kdb(y=24, cb=16, cr=16, grainy=24, grainc=24, input_depth=16, output_depth=10, output_mode=2).ConvertFromDoubleWidth(10)
  54.  
  55. function maskCredits(clip c, int "offx", int "offy", int "w", int "h", bool "lutspa", bool "black"){
  56.     x = Default(offx, c.Height())
  57.     y = Default(offy, c.Width())
  58.     w = Default(w, 0)
  59.     h = Default(h, 0)
  60.     lutspa = Default(lutspa, false)
  61.     black = Default(black, false)
  62.    
  63.     x1 = String(offx)
  64.     y1 = String(offy)
  65.     x2 = String((offx+w))
  66.     y2 = String((offy+h))
  67.    
  68.     mask6=c.mt_lutspa(mode="absolute", expr="x "+x1+" > "+"x "+x2+" < & y "+y1+" > "+"y "+y2+" < & & 255 0 ?", chroma="128")
  69.     credits = black ? c.mt_binarize(180, upper=true) : c.mt_binarize(180)
  70.     credits=credits.mt_luts(credits, mode="max", pixels=mt_square(4), expr="y").mt_inflate()
  71.     lutspa ? mask6 : mt_logic(mask6, credits, "min")
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement