Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Imports
- import vapoursynth as vs
- import os
- import sys
- # getting Vapoursynth core
- core = vs.core
- # Import scripts folder
- scriptPath = 'i:/Hybrid/64bit/vsscripts'
- sys.path.insert(0, os.path.abspath(scriptPath))
- import site
- # Import libraries for onnxruntime
- import ctypes
- path = site.getsitepackages()[0]+'/onnxruntime_dlls/'
- ctypes.windll.kernel32.SetDllDirectoryW(path)
- # Loading Plugins
- core.std.LoadPlugin(path="i:/Hybrid/64bit/vsfilters/Support/libvs_placebo.dll")
- core.std.LoadPlugin(path="i:/Hybrid/64bit/vsfilters/GrainFilter/RemoveGrain/RemoveGrainVS.dll")
- core.std.LoadPlugin(path="i:/Hybrid/64bit/vsfilters/Support/fmtconv.dll")
- core.std.LoadPlugin(path="i:/Hybrid/64bit/vsfilters/SourceFilter/LSmashSource/vslsmashsource.dll")
- # Import scripts
- import havsfunc
- # source: 'C:\Users\Selur\Desktop\raw.mkv'
- # current color space: YUV420P8, bit depth: 8, resolution: 1920x1080, fps: 23.976, color matrix: 709, yuv luminance scale: limited, scanorder: progressive
- # Loading C:\Users\Selur\Desktop\raw.mkv using LWLibavSource
- clip = core.lsmas.LWLibavSource(source="C:/Users/Selur/Desktop/raw.mkv", format="YUV420P8", stream_index=0, cache=0, prefer_hw=0)
- # Setting color matrix to 709.
- clip = core.std.SetFrameProps(clip, _Matrix=1)
- clip = clip if not core.text.FrameProps(clip,'_Transfer') else core.std.SetFrameProps(clip, _Transfer=1)
- clip = clip if not core.text.FrameProps(clip,'_Primaries') else core.std.SetFrameProps(clip, _Primaries=1)
- # Setting color range to TV (limited) range.
- clip = core.std.SetFrameProp(clip=clip, prop="_ColorRange", intval=1)
- # making sure frame rate is set to 23.976
- clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
- clip = core.std.SetFrameProp(clip=clip, prop="_FieldBased", intval=0)
- ## Starting applying 'EdgeMask (Sobel)' masked filtering for vsDeHalo_Alpha
- clipMask = clip
- clipMask = core.std.Sobel(clip=clipMask)
- clipMask = core.std.Maximum(clipMask)
- clipFiltered = clip
- clipFiltered = havsfunc.DeHalo_alpha(clipFiltered)
- clip = core.std.MaskedMerge(clip, clipFiltered, clipMask)
- ## Finished applying 'Edgemask (Sobel)' masked filtering for vsDeHalo_Alpha
- from vsdpir import DPIR
- # adjusting color space from YUV420P8 to RGBS for vsDPIRDeblock
- clip = core.resize.Bicubic(clip=clip, format=vs.RGBS, matrix_in_s="709", range_s="limited")
- # deblocking using DPIRDeblock
- clip = DPIR(clip=clip, strength=50.000, task="deblock", provider=1, device_id=0)
- # adjusting color space from RGBS to YUV444P16 for vsGLSLAdaptiveSharpen
- clip = core.resize.Bicubic(clip=clip, format=vs.YUV444P16, matrix_s="709", range_s="limited", dither_type="none")
- with open("i:/Hybrid/64bit/vsfilters/GLSL/parameterized/adaptive-sharpen.glsl") as glslf:
- glsl = glslf.read()
- glsl = glsl.replace('#define curve_height 1.0', '#define curve_height 1.0000')
- glsl = glsl.replace('#define anime_mode false', '#define anime_mode true')
- glsl = glsl.replace('#define overshoot_ctrl false', '#define overshoot_ctrl false')
- glsl = glsl.replace('#define video_level_out false', '#define video_level_out true')
- clip = core.placebo.Shader(clip=clip, shader_s=glsl, width=clip.width, height=clip.height)
- with open("i:/Hybrid/64bit/vsfilters/GLSL/parameterized/Anime4K_Darken_HQ.glsl") as glslf:
- glsl = glslf.read()
- glsl = glsl.replace('#define STRENGTH 1.5', '#define STRENGTH 0.8')
- clip = core.placebo.Shader(clip=clip, shader_s=glsl, width=clip.width, height=clip.height)
- # adjusting output color from: YUV444P16 to YUV420P10 for x265Model
- clip = core.resize.Bicubic(clip=clip, dither_type="none", format=vs.YUV420P10, range_s="limited")
- # set output frame rate to 23.976fps
- clip = core.std.AssumeFPS(clip=clip, fpsnum=24000, fpsden=1001)
- # Output
- clip.set_output()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement