from vardautomation import FileInfo, PresetAAC, PresetWEB, VPath from project_module import enc, flt core = vs.core core.num_threads = 4 # Sources JP_CR = FileInfo( r'websrc/CHRONOS RULER E13 [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv', (1224, 3381), idx=lambda x: source(x, force_lsmas=True, cachedir=''), preset=[PresetWEB, PresetAAC]) JP_CR.name_file_final = VPath(f"premux/{JP_CR.name} (Premux).mkv") JP_CR.a_src_cut = VPath(f"{JP_CR.name}_cut.aac") JP_CR.do_qpfile = True def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import lvsfunc as lvf import muvsfunc as muf import vardefunc as vdf from adptvgrnMod import adptvgrnMod from vsutil import depth, get_w, get_y from xvs import WarpFixChromaBlend src_path = [ r"websrc/CHRONOS RULER E05 [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv", r"websrc/CHRONOS RULER E06 [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv", r"websrc/CHRONOS RULER E07 [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv",
# Sources JP_BD = FileInfo(r'BDMV//00003.m2ts', (24, -24), idx=lambda x: source(x, cachedir=''), preset=[PresetBD, PresetAAC, PresetChapXML]) JP_BD_NCOP = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00001.m2ts', (24, -24), idx=lambda x: source(x, cachedir='')) JP_BD_NCED = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00002.m2ts', (24, -24), idx=lambda x: source(x, cachedir='')) JP_BD_03 = FileInfo(r'BDMV/121024_JOSHIRAKU_VOL2/BDMV/STREAM/00000.m2ts', (24, 2182), idx=lambda x: source(x, cachedir='')) JP_BD.name_file_final = VPath(fr"premux/{JP_BD.name} (Premux).mkv") JP_BD.a_src_cut = VPath(f"{JP_BD.name}_cut.aac") JP_BD.do_qpfile = True # OP/ED Variables opstart = 0 edstart = 31888 op_offset = 2 ed_offset = 1 def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import havsfunc as haf import lvsfunc as lvf import rekt import vardefunc as vdf from adptvgrnMod import adptvgrnMod
core = vs.core core.num_threads = 16 EPNUM = __file__[-5:-3] # Sources JPBD_NCOP = FileInfo(r'BDMV/Vol.1/BDMV/STREAM/00003.m2ts', 0, -24, idx=lambda x: source(x, cachedir=''), preset=[PresetBD, PresetFLAC]) JPBD_EP = FileInfo(r'BDMV/Vol.1/BDMV/STREAM/00001.m2ts', 2877, 2877+JPBD_NCOP.clip_cut.num_frames, idx=lambda x: source(x, cachedir=''), preset=[PresetBD, PresetFLAC]) JPBD_NCOP.name_file_final = VPath(fr"premux/{JPBD_NCOP.name} (Premux).mkv") JPBD_NCOP.do_qpfile = True # Common variables replace_op: List[Range] = [(418, 526)] op_aisle: List[Range] = [(281, 373)] red_circle: List[Range] = [(1934, 1951), (1956, 1979), (1984, 2054)] def main() -> vs.VideoNode: """Vapoursynth filtering""" from adptvgrnMod import adptvgrnMod from havsfunc import FastLineDarkenMOD from vsutil import depth src_op = JPBD_NCOP.clip_cut
core = vs.core make_wraw: bool = False # Create a workraw enc_type = 'Premux' if not make_wraw else 'wraw' EP_NUM = __file__[-5:-3] # Sources JP_clip = FileInfo( f'sources/{EP_NUM}/Jahy-sama wa Kujikenai E{EP_NUM} [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv', idx=lambda x: source(x, force_lsmas=True, cachedir=''), preset=[PresetWEB, PresetAAC]) JP_clip.name_file_final = VPath( f"{enc_type.lower()}/Jahy_{EP_NUM} ({enc_type}).mkv") JP_clip.name_clip_output = VPath(JP_clip.name + '.265') JP_clip.do_qpfile = True # Common variables # OP/ED frames opstart: Union[int, bool] = 2014 edstart: Union[int, bool] = 31746 op_offset: int = 1 ed_offset: int = 1 freeze_ranges: List[List[int]] = [ # [start_frame, end_frame, frame] [opstart, opstart + 18, opstart], [opstart + 87, opstart + 96, opstart + 87], [opstart + 201, opstart + 207, opstart], [opstart + 238, opstart + 244, opstart], ]
f'sources/{EP_NUM}/Kobayashi-san Chi no Maid Dragon S E{EP_NUM} [1080p][AAC][JapDub][GerEngSub][Web-DL].mkv', idx=lambda x: source(x, force_lsmas=True, cachedir='')) JP_AOD = FileInfo( f'sources/{EP_NUM}/Kobayashi-san Chi no Maid Dragon S E{EP_NUM} [1080p+][AAC][JapDub][GerSub][Web-DL].mkv', idx=lambda x: source(x, force_lsmas=True, cachedir=''), preset=[PresetWEB, PresetAAC]) YT_NCOP = FileInfo( 'sources/【期間限定公開】TVアニメ『小林さんちのメイドラゴンS』ノンテロップオープニング映像-bEb4xT8lnYU.mkv', idx=lambda x: source(x, force_lsmas=True, cachedir='')) YT_NCED = FileInfo( 'sources/【期間限定公開】TVアニメ『小林さんちのメイドラゴンS』ノンテロップエンディング映像-kMWLe37SMBs.mp4', idx=lambda x: source(x, force_lsmas=True, cachedir='')) JP_AOD.name_file_final = VPath(fr"[Premux] Maid Dragon S2 - {EP_NUM}.mkv") JP_AOD.name_clip_output = VPath(JP_AOD.name + '.264') JP_AOD.a_src_cut = VPath(f"{JP_AOD.name}_cut.aac") JP_AOD.do_qpfile = True # Common variables # OP/ED frames opstart: Union[int, bool] = 1582 edstart: Union[int, bool] = False op_offset: int = 1 ed_offset: int = 1 hardsub_sign: List[ Range] = [ # Leftover hardsubbed signs that need a stronger mask (129, 184), (14763, 14950), (23616, 23722), (30563, 30597), (23927, 23991), (16173, 16244), (17328, 17400), (17401, 17472), (18820, 18823), (24009, 24084), (33853, 34044), (12430, 12491), (33565, 33624) ]
from project_module import flt core = vs.core # Sources JP_BD = FileInfo( r"BDMV/Deadman Wonderland/EXTRAS/OP (Director's Cut Version).mkv", (12, -36), idx=lambda x: source(x, force_lsmas=True, cachedir=''), preset=[PresetBD, PresetFLAC]) JP_NCOP = FileInfo(r"BDMV/Deadman Wonderland/EXTRAS/OP (TV Cut Version).mkv", (12, -36), idx=lambda x: source(x, force_lsmas=True, cachedir='')) JP_BD.name_file_final = VPath(fr"premux/{JP_BD.name} (Premux).mkv") JP_BD.a_src_cut = JP_BD.name JP_BD.do_qpfile = False no_filter: List[Range] = [ # No filtering on these ranges (None, 13), (2142, None) ] zones: Dict[Tuple[int, int], Dict[str, Any]] = { # Zones for x265 } def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import lvsfunc as lvf import rekt import vardefunc as vdf from awsmfunc import bbmod
from vardautomation import FileInfo, PresetWEB, PresetAAC, VPath from project_module import encoder as enc core = vs.core # Sources JP_TV = FileInfo( r'src/Code Geass - Hangyaku no Lelouch - 01 [15th Anniversary Rebroadcast] (TBS).d2v', (50972, 53670), preset=[PresetWEB, PresetAAC], idx=lambda x: source(x)) JP_TV.name_file_final = VPath(fr"premux/{JP_TV.name} (Premux).mkv") JP_TV.a_src = VPath(JP_TV.path.to_str()[:-4] + ".aac") JP_TV.a_src_cut = VPath(JP_TV.path.to_str()[:-4] + "_cut.aac") JP_TV.do_qpfile = True zones: Dict[Tuple[int, int], Dict[str, Any]] = { # Zones for x265 } def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import debandshit as dbs import lvsfunc as lvf from adptvgrnMod import adptvgrnMod from vsutil import depth src = JP_TV.clip_cut vfm = core.vivtc.VFM(src, order=1) vdec = core.vivtc.VDecimate(vfm)
from bento_filters import flt core = vs.core core.num_threads = 16 EPNUM = __file__[-5:-3] # Sources JPBD = FileInfo(r'BDMV/Vol.1/BDMV/STREAM/00003.m2ts', 0, -24, idx=lambda x: source(x, cachedir=''), preset=[PresetBD, PresetFLAC]) JPBD.name_file_final = VPath(fr"premux/{JPBD.name} (Premux).mkv") JPBD.do_qpfile = True JPBD.a_src = VPath(f"{JPBD.name}.wav") JPBD.a_src_cut = VPath(f"{JPBD.name}_cut.wav") JPBD.a_enc_cut = VPath(f"{JPBD.name}_cut.flac") # Common variables op_aisle: List[Range] = [(281, 373)] red_circle: List[Range] = [(1934, 1951), (1956, 1979), (1984, 2054)] def main() -> vs.VideoNode: """Vapoursynth filtering""" from adptvgrnMod import adptvgrnMod from havsfunc import FastLineDarkenMOD from lvsfunc.misc import replace_ranges from vsutil import depth
# Sources JP_DVD = FileInfo(r'BDMV/130208_JOSHIRAKU_OAD/VIDEO_TS/VTS_01_0.d2v', (26, -34), idx=lambda x: source(x, rff=False), preset=[PresetBD, PresetAAC]) JP_BD_NCOP = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00001.m2ts', (24, -24), idx=lambda x: source(x, cachedir='')) JP_BD_NCED = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00002.m2ts', (24, -24), idx=lambda x: source(x, cachedir='')) JP_BD_03 = FileInfo(r'BDMV/121024_JOSHIRAKU_VOL2/BDMV/STREAM/00000.m2ts', (24, 34789), idx=lambda x: source(x, cachedir='')) JP_DVD.clip = core.std.AssumeFPS(JP_DVD.clip, fpsnum=24000, fpsden=1001) # To get it to trim properly JP_DVD.name_file_final = VPath(fr"premux/{JP_DVD.name} (Premux).mkv") JP_DVD.a_src = VPath(r"BDMV/130208_JOSHIRAKU_OAD/VIDEO_TS/VTS_01_0 T80 stereo 448 kbps DELAY 0 ms.ac3") JP_DVD.a_src_cut = VPath(f"{JP_DVD.name}_cut.ac3") JP_DVD.do_qpfile = True PROPS_DVD: Set[Tuple[str, int]] = { ('_ChromaLocation', 0), ('_Matrix', 6), ('_Transfer', 6), ('_Primaries', 6), ('_FieldBased', 0) } PROPS_BD: Set[Tuple[str, int]] = { ('_Matrix', 1), ('_Transfer', 1), ('_Primaries', 1) }
from lvsfunc.misc import source from vardautomation import FileInfo, PresetAAC, PresetBD, VPath from project_module import encoder as enc, flt core = vs.core core.num_threads = 4 # Sources JP_NCED = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00002.m2ts', (24, -24), idx=lambda x: source(x, cachedir=''), preset=[PresetBD, PresetAAC]) JP_NCED.name_file_final = VPath(fr"premux/{JP_NCED.name} (Premux).mkv") JP_NCED.a_src_cut = VPath(f"{JP_NCED.name}_cut.aac") JP_NCED.do_qpfile = True def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import havsfunc as haf import lvsfunc as lvf import rekt import vardefunc as vdf from adptvgrnMod import adptvgrnMod from awsmfunc import bbmod from ccd import ccd from vsutil import depth, get_y from xvs import WarpFixChromaBlend src = JP_NCED.clip_cut
core = vs.core core.num_threads = 4 # Sources JP_NCOP = FileInfo(r'BDMV/120926_JOSHIRAKU_VOL1/BDMV/STREAM/00001.m2ts', (24, -24), idx=lambda x: source(x, cachedir=''), preset=[PresetBD]) JP_BD_03 = FileInfo(r'BDMV/121024_JOSHIRAKU_VOL2/BDMV/STREAM/00000.m2ts', (24, 2182), idx=lambda x: source(x, cachedir=''), preset=[PresetAAC]) JP_NCOP.name_file_final = VPath(fr"premux/{JP_NCOP.name} (Premux).mkv") JP_NCOP.a_src_cut = VPath(f"{JP_NCOP.name}_cut.aac") JP_NCOP.do_qpfile = True # OP scenefiltering opstart = 0 def filterchain() -> Union[vs.VideoNode, Tuple[vs.VideoNode, ...]]: """Main filterchain""" import havsfunc as haf import lvsfunc as lvf import rekt import vardefunc as vdf from adptvgrnMod import adptvgrnMod from awsmfunc import bbmod from ccd import ccd from vsutil import depth, get_y