{ "last_node_id": 149, "last_link_id": 161, "nodes": [ { "id": 68, "type": "GetNode", "pos": [ 2630, 570 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 0, "mode": 0, "outputs": [ { "name": "VHS_BatchManager", "type": "VHS_BatchManager", "links": [ 74 ], "slot_index": 0 } ], "title": "Get_Batch_Manager", "properties": {}, "widgets_values": [ "Batch_Manager" ], "color": "#39716c", "bgcolor": "#255d58" }, { "id": 70, "type": "ShowText|pysssss", "pos": [ 1386.4702477294923, 282.33616392059315 ], "size": { "0": 320, "1": 80 }, "flags": { "pinned": false }, "order": 41, "mode": 0, "inputs": [ { "name": "text", "type": "STRING", "link": 77, "widget": { "name": "text" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": null, "shape": 6 } ], "title": "Auto Output to Same Folder", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "", "F:\\#Projects\\2) ComfyUI\\4) Video Upscaler Demo\\720p" ], "color": "#843f11", "bgcolor": "#985325" }, { "id": 99, "type": "Reroute", "pos": [ 1796.4702477294923, 332.33616392059315 ], "size": [ 75, 26 ], "flags": { "pinned": false }, "order": 42, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 108, "widget": { "name": "value" } } ], "outputs": [ { "name": "", "type": "STRING", "links": [ 113 ], "slot_index": 0 } ], "properties": { "showOutputText": false, "horizontal": false }, "color": "#7f4f0b", "bgcolor": "#93631f" }, { "id": 103, "type": "String to Text", "pos": [ 1386.4702477294923, 492.33616392059315 ], "size": { "0": 320, "1": 80 }, "flags": { "pinned": false }, "order": 1, "mode": 2, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 115 ], "shape": 3, "slot_index": 0 } ], "title": "Output Path Manual", "properties": { "Node name for S&R": "String to Text" }, "widgets_values": [ "\"F:\\#Projects\\2) ComfyUI\\4) Video Upscaler Demo\\5.mp4\"" ], "color": "#873508", "bgcolor": "#9b491c" }, { "id": 87, "type": "String Literal", "pos": [ 1070.5189272554614, 367.8072444864497 ], "size": { "0": 210, "1": 46.00001907348633 }, "flags": { "collapsed": false, "pinned": false }, "order": 58, "mode": 0, "inputs": [ { "name": "string", "type": "STRING", "link": 93, "widget": { "name": "string" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 84 ], "shape": 3, "slot_index": 0 } ], "title": "Connect Path", "properties": { "Node name for S&R": "String Literal" }, "widgets_values": [ "" ], "color": "#2a206f", "bgcolor": "#3e3483" }, { "id": 104, "type": "Reroute", "pos": [ 1796.4702477294923, 432.33616392059315 ], "size": [ 75, 26 ], "flags": { "pinned": false }, "order": 30, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 115 } ], "outputs": [ { "name": "", "type": "STRING", "links": null } ], "properties": { "showOutputText": false, "horizontal": false }, "color": "#7f4f0b", "bgcolor": "#93631f" }, { "id": 55, "type": "JDCN_SplitString", "pos": [ 490.5189272554599, 517.8072444864497 ], "size": { "0": 315, "1": 194 }, "flags": { "collapsed": true, "pinned": false }, "order": 45, "mode": 2, "inputs": [ { "name": "MainString", "type": "STRING", "link": 60, "widget": { "name": "MainString" } } ], "outputs": [ { "name": "Suffix", "type": "STRING", "links": [], "shape": 3, "slot_index": 0 }, { "name": "Prefix", "type": "STRING", "links": [ 61 ], "shape": 3, "slot_index": 1 }, { "name": "FoundAt", "type": "INT", "links": null, "shape": 3 } ], "title": " ", "properties": { "Node name for S&R": "JDCN_SplitString" }, "widgets_values": [ "", "\\", "rear", 1, false ], "color": "#0d1d3f", "bgcolor": "#213153" }, { "id": 105, "type": "SetNode", "pos": [ 2850, 570 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 52, "mode": 0, "inputs": [ { "name": "IMAGE", "type": "IMAGE", "link": 116 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Frames", "properties": { "previousName": "Frames" }, "widgets_values": [ "Frames" ], "color": "#39716c", "bgcolor": "#255d58" }, { "id": 71, "type": "SetNode", "pos": [ 2860, 530 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 54, "mode": 0, "inputs": [ { "name": "VHS_AUDIO", "type": "VHS_AUDIO", "link": 78 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Audio", "properties": { "previousName": "Audio" }, "widgets_values": [ "Audio" ], "color": "#39716c", "bgcolor": "#255d58" }, { "id": 14, "type": "VHS_BatchManager", "pos": [ 2340, 380 ], "size": { "0": 320, "1": 60 }, "flags": { "collapsed": true, "pinned": false }, "order": 39, "mode": 0, "inputs": [ { "name": "frames_per_batch", "type": "INT", "link": 18, "widget": { "name": "frames_per_batch" } } ], "outputs": [ { "name": "VHS_BatchManager", "type": "VHS_BatchManager", "links": [ 73 ], "shape": 3, "slot_index": 0 } ], "title": "Batch Proccessing", "properties": { "Node name for S&R": "VHS_BatchManager" }, "widgets_values": { "frames_per_batch": 12, "count": 114 }, "color": "#39716c", "bgcolor": "#255d58" }, { "id": 41, "type": "SetNode", "pos": [ 2046.4702477294923, 472.33616392059315 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 63, "mode": 0, "inputs": [ { "name": "STRING", "type": "STRING", "link": 107 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Path", "properties": { "previousName": "Path" }, "widgets_values": [ "Path" ], "color": "#563e06", "bgcolor": "#6a521a" }, { "id": 12, "type": "VHS_VideoCombine", "pos": [ 2470, 940 ], "size": [ 320, 300 ], "flags": { "pinned": false }, "order": 64, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 121 }, { "name": "audio", "type": "VHS_AUDIO", "link": 79 }, { "name": "batch_manager", "type": "VHS_BatchManager", "link": 75, "slot_index": 2 }, { "name": "filename_prefix", "type": "STRING", "link": 136, "widget": { "name": "filename_prefix" } } ], "outputs": [ { "name": "Filenames", "type": "VHS_FILENAMES", "links": [ 25, 47 ], "shape": 3, "slot_index": 0 } ], "title": "Output Video Settings", "properties": { "Node name for S&R": "VHS_VideoCombine" }, "widgets_values": { "frame_rate": 30, "loop_count": 0, "filename_prefix": "Upscaled", "format": "video/h264-mp4", "pix_fmt": "yuv420p", "crf": 10, "save_metadata": true, "pingpong": false, "save_output": true, "videopreview": { "hidden": false, "paused": false, "params": { "filename": "pexels-cottonbro-8746336_2_4xFaceUpDAT_00001.mp4", "subfolder": "", "type": "output", "format": "video/h264-mp4" } } }, "color": "#223", "bgcolor": "#335" }, { "id": 113, "type": "Text Concatenate", "pos": [ 1827.1458868549526, 830.1514654629739 ], "size": { "0": 315, "1": 178 }, "flags": { "collapsed": true, "pinned": false }, "order": 44, "mode": 0, "inputs": [ { "name": "text_a", "type": "STRING", "link": 128, "widget": { "name": "text_a" } }, { "name": "text_b", "type": "STRING", "link": 129, "widget": { "name": "text_b" } }, { "name": "text_c", "type": "STRING", "link": null, "widget": { "name": "text_c" } }, { "name": "text_d", "type": "STRING", "link": null, "widget": { "name": "text_d" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 131 ], "shape": 3, "slot_index": 0 } ], "title": " ", "properties": { "Node name for S&R": "Text Concatenate" }, "widgets_values": [ "_", "true", "false", "", "", "" ], "color": "#222", "bgcolor": "#000" }, { "id": 114, "type": "JDCN_SplitString", "pos": [ 1637.1458868549526, 870.1514654629739 ], "size": { "0": 315, "1": 194 }, "flags": { "collapsed": true, "pinned": false }, "order": 32, "mode": 0, "inputs": [ { "name": "MainString", "type": "STRING", "link": 130, "widget": { "name": "MainString" }, "slot_index": 0 } ], "outputs": [ { "name": "Suffix", "type": "STRING", "links": [ 129 ], "shape": 3, "slot_index": 0 }, { "name": "Prefix", "type": "STRING", "links": [], "shape": 3, "slot_index": 1 }, { "name": "FoundAt", "type": "INT", "links": null, "shape": 3 } ], "title": " ", "properties": { "Node name for S&R": "JDCN_SplitString" }, "widgets_values": [ "", ".", "rear", 1, false ], "color": "#222", "bgcolor": "#000" }, { "id": 112, "type": "JDCN_SplitString", "pos": [ 1637.1458868549526, 830.1514654629739 ], "size": { "0": 315, "1": 194 }, "flags": { "collapsed": true, "pinned": false }, "order": 33, "mode": 0, "inputs": [ { "name": "MainString", "type": "STRING", "link": 134, "widget": { "name": "MainString" } } ], "outputs": [ { "name": "Suffix", "type": "STRING", "links": [ 128 ], "shape": 3, "slot_index": 0 }, { "name": "Prefix", "type": "STRING", "links": [], "shape": 3, "slot_index": 1 }, { "name": "FoundAt", "type": "INT", "links": null, "shape": 3 } ], "title": " ", "properties": { "Node name for S&R": "JDCN_SplitString" }, "widgets_values": [ "", ".", "rear", 1, false ], "color": "#222", "bgcolor": "#000" }, { "id": 69, "type": "GetNode", "pos": [ 2080, 1060 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 2, "mode": 0, "outputs": [ { "name": "VHS_BatchManager", "type": "VHS_BatchManager", "links": [ 75 ], "slot_index": 0 } ], "title": "Get_Batch_Manager", "properties": {}, "widgets_values": [ "Batch_Manager" ], "color": "#222", "bgcolor": "#000" }, { "id": 89, "type": "Reroute", "pos": [ 841.4788338716716, 284.3730159708251 ], "size": [ 75, 26 ], "flags": { "pinned": false }, "order": 47, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 106, "widget": { "name": "value" } } ], "outputs": [ { "name": "", "type": "STRING", "links": [ 93 ], "slot_index": 0 } ], "properties": { "showOutputText": false, "horizontal": false }, "color": "#2a206f", "bgcolor": "#3e3483" }, { "id": 97, "type": "Reroute", "pos": [ 840.5189272554608, 447.8072444864498 ], "size": [ 75, 26 ], "flags": { "pinned": false }, "order": 46, "mode": 0, "inputs": [ { "name": "", "type": "*", "link": 105 } ], "outputs": [ { "name": "", "type": "STRING", "links": null } ], "properties": { "showOutputText": false, "horizontal": false }, "color": "#2a206f", "bgcolor": "#3e3483" }, { "id": 98, "type": "String Literal", "pos": [ 1986.4702477294923, 382.33616392059315 ], "size": { "0": 210, "1": 46.00001907348633 }, "flags": { "collapsed": false, "pinned": false }, "order": 55, "mode": 0, "inputs": [ { "name": "string", "type": "STRING", "link": 113, "widget": { "name": "string" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 107 ], "shape": 3, "slot_index": 0 } ], "title": "Connect Path", "properties": { "Node name for S&R": "String Literal" }, "widgets_values": [ "" ], "color": "#843f11", "bgcolor": "#985325" }, { "id": 75, "type": "GetNode", "pos": [ 1476.4702477294923, 202.3361639205932 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 3, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 82 ], "slot_index": 0 } ], "title": "Get_Video_Path", "properties": {}, "widgets_values": [ "Video_Path" ], "color": "#523901", "bgcolor": "#664d15" }, { "id": 117, "type": "GetNode", "pos": [ 1417.1458868549526, 870.1514654629739 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 4, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 130 ] } ], "title": "Get_Model_Upscaler", "properties": {}, "widgets_values": [ "Model_Upscaler" ], "color": "#222", "bgcolor": "#000" }, { "id": 119, "type": "GetNode", "pos": [ 1417.1458868549526, 830.1514654629739 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 5, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 134 ], "slot_index": 0 } ], "title": "Get_FileName", "properties": {}, "widgets_values": [ "FileName" ], "color": "#222", "bgcolor": "#000" }, { "id": 52, "type": "JDCN_AnyFileSelector", "pos": [ 420, 410 ], "size": { "0": 210, "1": 70 }, "flags": { "pinned": false }, "order": 34, "mode": 2, "inputs": [ { "name": "list", "type": "STRING", "link": 55, "widget": { "name": "list" } } ], "outputs": [ { "name": "out", "type": "STRING", "links": [ 60, 105 ], "shape": 3, "slot_index": 0 } ], "title": "Select File Number", "properties": { "Node name for S&R": "JDCN_AnyFileSelector" }, "widgets_values": [ "", 1 ], "color": "#2a206f", "bgcolor": "#3e3483" }, { "id": 1, "type": "ReplaceString", "pos": [ 710, 250 ], "size": { "0": 320, "1": 110 }, "flags": { "collapsed": true, "pinned": false }, "order": 35, "mode": 0, "inputs": [ { "name": "String", "type": "STRING", "link": 1, "widget": { "name": "String" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 106 ], "shape": 3, "slot_index": 0 } ], "title": ".", "properties": { "Node name for S&R": "ReplaceString" }, "widgets_values": [ "", "\"", "" ], "color": "#1f137d", "bgcolor": "#332791" }, { "id": 51, "type": "JDCN_AnyFileList", "pos": [ 110.51892725546051, 407.8072444864497 ], "size": { "0": 300, "1": 122 }, "flags": { "pinned": false }, "order": 6, "mode": 2, "outputs": [ { "name": "FileNames", "type": "STRING", "links": null, "shape": 6 }, { "name": "FileNamesPath", "type": "STRING", "links": [ 55 ], "shape": 6, "slot_index": 1 }, { "name": "FileCount", "type": "INT", "links": null, "shape": 3 } ], "title": "Folder Input Path", "properties": { "Node name for S&R": "JDCN_AnyFileList" }, "widgets_values": [ "F:\\#Projects\\2) ComfyUI\\4) Video Upscaler Demo\\Video_360p", "*" ], "color": "#1f137d", "bgcolor": "#332791" }, { "id": 39, "type": "JDCN_SplitString", "pos": [ 1570, 240 ], "size": { "0": 315, "1": 194 }, "flags": { "collapsed": true, "pinned": false }, "order": 31, "mode": 0, "inputs": [ { "name": "MainString", "type": "STRING", "link": 82, "widget": { "name": "MainString" } } ], "outputs": [ { "name": "Suffix", "type": "STRING", "links": [ 77, 108 ], "shape": 3, "slot_index": 0 }, { "name": "Prefix", "type": "STRING", "links": [ 133 ], "shape": 3, "slot_index": 1 }, { "name": "FoundAt", "type": "INT", "links": null, "shape": 3 } ], "title": " ", "properties": { "Node name for S&R": "JDCN_SplitString" }, "widgets_values": [ "", "\\", "rear", 1, false ], "color": "#583f08", "bgcolor": "#6c531c" }, { "id": 118, "type": "SetNode", "pos": [ 1480, 240 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 43, "mode": 0, "inputs": [ { "name": "STRING", "type": "STRING", "link": 133 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": " ", "properties": { "previousName": "FileName" }, "widgets_values": [ "FileName" ], "color": "#583f07", "bgcolor": "#6c531b" }, { "id": 121, "type": "Note", "pos": [ 360, -110 ], "size": { "0": 640, "1": 160 }, "flags": {}, "order": 7, "mode": 0, "title": "1) Inputs", "properties": { "text": "" }, "widgets_values": [ "\n• Single Video Path - Right Click on the video and click \"Copy as Path\" and then paste the path in the Single Video Path Node\n\n• Folder Input - Unmute the Nodes and Connect the reroute node to the Connect Path. Copy and Paste the Folder directory of the videos Folder. Select the video using the Selector Node. \n\nYou can also filter out extensions if you want.\n\n\n" ], "color": "#353535", "bgcolor": "#212121" }, { "id": 124, "type": "Note", "pos": [ 1490, -110 ], "size": { "0": 630, "1": 150 }, "flags": {}, "order": 8, "mode": 0, "title": "2) Output", "properties": { "text": "" }, "widgets_values": [ "\n• You can leave the connection as it is, it will automatically save the output in the same Original Directory of the source video. \n\n• Mute and use the use the Manual Path if you want. \n\nDO NOT MUTE THE \"Auto Output to Same Folder nodes group.\"" ], "color": "#353535", "bgcolor": "#212121" }, { "id": 66, "type": "SetNode", "pos": [ 2340, 420 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 51, "mode": 0, "inputs": [ { "name": "VHS_BatchManager", "type": "VHS_BatchManager", "link": 73 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Batch_Manager", "properties": { "previousName": "Batch_Manager" }, "widgets_values": [ "Batch_Manager" ], "color": "#39716c", "bgcolor": "#255d58" }, { "id": 10, "type": "ImageUpscaleWithModel", "pos": [ 750, 970 ], "size": { "0": 241.79998779296875, "1": 46 }, "flags": { "pinned": false }, "order": 48, "mode": 0, "inputs": [ { "name": "upscale_model", "type": "UPSCALE_MODEL", "link": 11, "slot_index": 0 }, { "name": "image", "type": "IMAGE", "link": 145 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 151 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ImageUpscaleWithModel" } }, { "id": 129, "type": "ImageUpscaleWithModel", "pos": [ 350, 980 ], "size": { "0": 241.79998779296875, "1": 46 }, "flags": { "pinned": false }, "order": 36, "mode": 0, "inputs": [ { "name": "upscale_model", "type": "UPSCALE_MODEL", "link": 140, "slot_index": 0 }, { "name": "image", "type": "IMAGE", "link": 143 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 145 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ImageUpscaleWithModel" } }, { "id": 130, "type": "Upscale Model Loader", "pos": [ 310, 840 ], "size": { "0": 315, "1": 78 }, "flags": { "pinned": false }, "order": 9, "mode": 0, "outputs": [ { "name": "UPSCALE_MODEL", "type": "UPSCALE_MODEL", "links": [ 140 ], "shape": 3 }, { "name": "MODEL_NAME_TEXT", "type": "STRING", "links": [], "shape": 3, "slot_index": 1 } ], "title": "1) Refiner - 1x Model", "properties": { "Node name for S&R": "Upscale Model Loader" }, "widgets_values": [ "1xDeJPG_OmniSR.pth" ], "color": "#783112", "bgcolor": "#8c4526" }, { "id": 4, "type": "String to Text", "pos": [ 100, 220 ], "size": { "0": 540, "1": 120 }, "flags": { "pinned": false }, "order": 10, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 1 ], "shape": 3, "slot_index": 0 } ], "title": "Single Video Path", "properties": { "Node name for S&R": "String to Text" }, "widgets_values": [ "\"F:\\#Projects\\2) ComfyUI\\4) Video Upscaler Demo\\720p\\pexels-cottonbro-8746336_2.mp4\"" ], "color": "#1f137d", "bgcolor": "#332791" }, { "id": 59, "type": "Note", "pos": [ 140, 1140 ], "size": { "0": 270, "1": 80 }, "flags": { "pinned": false }, "order": 11, "mode": 0, "title": "1x Refiner Model - Recommended", "properties": { "text": "" }, "widgets_values": [ "Best Refiner Model: https://openmodeldb.info/models/1x-DeJPG-OmniSR" ], "color": "#353535", "bgcolor": "#212121" }, { "id": 106, "type": "GetNode", "pos": [ 90, 1000 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 12, "mode": 0, "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 143 ], "slot_index": 0 } ], "title": "Get_Frames", "properties": {}, "widgets_values": [ "Frames" ] }, { "id": 11, "type": "Upscale Model Loader", "pos": [ 710, 840 ], "size": { "0": 315, "1": 78 }, "flags": { "pinned": false }, "order": 13, "mode": 0, "outputs": [ { "name": "UPSCALE_MODEL", "type": "UPSCALE_MODEL", "links": [ 11 ], "shape": 3 }, { "name": "MODEL_NAME_TEXT", "type": "STRING", "links": [ 132 ], "shape": 3, "slot_index": 1 } ], "title": "2) Upscaler - 4x Model", "properties": { "Node name for S&R": "Upscale Model Loader" }, "widgets_values": [ "4xFaceUpDAT.pth" ], "color": "#784e12", "bgcolor": "#8c6226" }, { "id": 107, "type": "SetNode", "pos": [ 1090, 1010 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 59, "mode": 0, "inputs": [ { "name": "IMAGE", "type": "IMAGE", "link": 151 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Saving_Frames", "properties": { "previousName": "Saving_Frames" }, "widgets_values": [ "Saving_Frames" ] }, { "id": 116, "type": "SetNode", "pos": [ 1100, 940 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 37, "mode": 0, "inputs": [ { "name": "STRING", "type": "STRING", "link": 132 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Model_Name", "properties": { "previousName": "" }, "widgets_values": [ "Model_Upscaler" ] }, { "id": 42, "type": "GetNode", "pos": [ 2970, 1020 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 14, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 48 ] } ], "title": "Get_Path", "properties": {}, "widgets_values": [ "Path" ], "color": "#222", "bgcolor": "#000" }, { "id": 49, "type": "JDCN_VHSFileMover", "pos": [ 3130, 940 ], "size": { "0": 240, "1": 80 }, "flags": { "collapsed": false, "pinned": false }, "order": 67, "mode": 0, "inputs": [ { "name": "FileNames", "type": "VHS_FILENAMES", "link": 47 }, { "name": "OutputDirectory", "type": "STRING", "link": 48, "widget": { "name": "OutputDirectory" }, "slot_index": 1 } ], "outputs": [ { "name": "FilePaths", "type": "STRING", "links": [], "shape": 6, "slot_index": 0 } ], "title": "Move VHS Video", "properties": { "Node name for S&R": "JDCN_VHSFileMover" }, "widgets_values": [ "directory path", true ], "color": "#322", "bgcolor": "#533" }, { "id": 61, "type": "Note", "pos": [ 490, 1140 ], "size": { "0": 380, "1": 80 }, "flags": { "pinned": false }, "order": 15, "mode": 0, "title": "Upscale Models Sources", "properties": { "text": "" }, "widgets_values": [ "1) https://openmodeldb.info/\n2) https://huggingface.co/uwg/upscaler/tree/main/ESRGAN\n3) https://civitai.com/models/116225/4x-ultrasharp\n" ], "color": "#128ea6", "bgcolor": "#26a2ba" }, { "id": 108, "type": "GetNode", "pos": [ 1590, 920 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 16, "mode": 0, "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 121, 152 ], "slot_index": 0 } ], "title": "Get_Saving_Frames", "properties": {}, "widgets_values": [ "Saving_Frames" ], "color": "#222", "bgcolor": "#000" }, { "id": 134, "type": "GetImageSize+", "pos": [ 1400, 970 ], "size": { "0": 210, "1": 46 }, "flags": { "collapsed": true, "pinned": false }, "order": 38, "mode": 0, "inputs": [ { "name": "image", "type": "IMAGE", "link": 152 } ], "outputs": [ { "name": "width", "type": "INT", "links": [ 156 ], "shape": 3, "slot_index": 0 }, { "name": "height", "type": "INT", "links": [ 157 ], "shape": 3, "slot_index": 1 } ], "title": " ", "properties": { "Node name for S&R": "GetImageSize+" }, "color": "#222", "bgcolor": "#000" }, { "id": 135, "type": "ShowText|pysssss", "pos": [ 1390, 1170 ], "size": { "0": 210, "1": 80 }, "flags": { "pinned": false }, "order": 60, "mode": 0, "inputs": [ { "name": "text", "type": "STRING", "link": 153, "widget": { "name": "text" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": null, "shape": 6 } ], "title": "Output Width", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "", "1080" ], "color": "#2b2a60", "bgcolor": "#3f3e74" }, { "id": 138, "type": "ConvertAny2String", "pos": [ 1400, 1020 ], "size": { "0": 210, "1": 26 }, "flags": { "collapsed": true, "pinned": false }, "order": 49, "mode": 0, "inputs": [ { "name": "input1", "type": "*", "link": 156, "slot_index": 0 } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 153 ], "shape": 3, "slot_index": 0 } ], "title": ".", "properties": { "Node name for S&R": "ConvertAny2String" }, "color": "#222", "bgcolor": "#000" }, { "id": 137, "type": "ConvertAny2String", "pos": [ 1400, 1060 ], "size": { "0": 210, "1": 26 }, "flags": { "collapsed": true, "pinned": false }, "order": 50, "mode": 0, "inputs": [ { "name": "input1", "type": "*", "link": 157, "slot_index": 0 } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 154 ], "shape": 3, "slot_index": 0 } ], "title": ".", "properties": { "Node name for S&R": "ConvertAny2String" }, "color": "#222", "bgcolor": "#000" }, { "id": 136, "type": "ShowText|pysssss", "pos": [ 1620, 1170 ], "size": { "0": 210, "1": 80 }, "flags": { "pinned": false }, "order": 61, "mode": 0, "inputs": [ { "name": "text", "type": "STRING", "link": 154, "widget": { "name": "text" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": null, "shape": 6 } ], "title": "Output Height", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "", "1920" ], "color": "#2b2a60", "bgcolor": "#3f3e74" }, { "id": 53, "type": "ShowText|pysssss", "pos": [ 110.51892725546051, 567.8072444864509 ], "size": { "0": 520, "1": 80 }, "flags": { "pinned": false }, "order": 57, "mode": 2, "inputs": [ { "name": "text", "type": "STRING", "link": 61, "widget": { "name": "text" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": null, "shape": 6 } ], "title": "Selected File_Name", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "", "Free 4K Stock Videos & Full HD Video Clips to Download.mp4" ], "color": "#0d1d3f", "bgcolor": "#213153" }, { "id": 140, "type": "Note", "pos": [ -950, 590 ], "size": { "0": 710, "1": 80 }, "flags": {}, "order": 17, "mode": 0, "title": " ", "properties": { "text": "" }, "widgets_values": [ "• Collection of Upscaling workflows will be updated in the GDrive Folder: \n\nhttps://drive.google.com/drive/folders/1-g8GjBdoJYlOsQI1MHZi1fJrGV7VAnmA?usp=sharing\n" ], "color": "#005f5d", "bgcolor": "#0d7371", "shape": 1 }, { "id": 142, "type": "Note", "pos": [ -950, 710 ], "size": { "0": 710, "1": 70 }, "flags": {}, "order": 18, "mode": 0, "title": "JDCN - Custom Nodes", "properties": { "text": "" }, "widgets_values": [ "Install from here: https://github.com/daxcay/ComfyUI-JDCN\n\nThese are new Custom nodes, made for the workflows made for patreon. " ], "color": "#841111", "bgcolor": "#982525", "shape": 1 }, { "id": 141, "type": "Note", "pos": [ -950, 820 ], "size": { "0": 710, "1": 150 }, "flags": {}, "order": 19, "mode": 0, "title": " ", "properties": { "text": "" }, "widgets_values": [ "\nMy Other Workflows and Documented Tutorial: \n\nhttps://www.patreon.com/jerrydavos\n\n\nNode Workflow By \ndavos.jerry+contactai@gmail.com \nJerry Davos" ], "color": "#0b3994", "bgcolor": "#1f4da8", "shape": 1 }, { "id": 133, "type": "Note", "pos": [ -950, 380 ], "size": { "0": 710, "1": 170 }, "flags": {}, "order": 20, "mode": 0, "title": " ", "properties": { "text": "" }, "widgets_values": [ "This upscale workflow works best on 480p- 720p videos which are of under 1 minute of Duration and can convert up to 4k. \n\nHow to Use: \n\n1) Input video path or folder in Group 1 - Input Video.\n2) Set Output path (Auto or manual) in Group 2 - Set Outputs Path.\n3) Set Video FPS and other settings in Group 3 - Video Settings.\n4) Set Upscaling models in Group 4 - Upscaling.\n5) Output information is displayed in Group 5 - Saving\n\nMin PC requirements - 16 GB Ram and 6GB GPU. [Use Lower Batch Range or Use 1_1) Video2Image Upscaler Using Model workflow]" ], "color": "#006000", "bgcolor": "#0d740d", "shape": 4 }, { "id": 73, "type": "SetNode", "pos": [ 1100, 460 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 65, "mode": 0, "inputs": [ { "name": "STRING", "type": "STRING", "link": 84 } ], "outputs": [ { "name": "*", "type": "*", "links": null } ], "title": "Set_Video_Path", "properties": { "previousName": "Video_Path" }, "widgets_values": [ "Video_Path" ], "color": "#222", "bgcolor": "#000" }, { "id": 3, "type": "Seed Generator", "pos": [ 2330, 250 ], "size": { "0": 240, "1": 82 }, "flags": { "pinned": false }, "order": 21, "mode": 0, "outputs": [ { "name": "INT", "type": "INT", "links": [ 18 ], "shape": 3, "slot_index": 0 } ], "title": "Batch Range ", "properties": { "Node name for S&R": "Seed Generator" }, "widgets_values": [ 24, "fixed" ], "color": "#5a04a0", "bgcolor": "#6e18b4" }, { "id": 144, "type": "Note", "pos": [ 3600, 550 ], "size": { "0": 560, "1": 110 }, "flags": {}, "order": 22, "mode": 0, "title": "ERRORs Fix", "properties": { "text": "" }, "widgets_values": [ "1) Out of Ram during UpscaleWithModel: Use Smaller Batch Range (10 - 15).\n\n2) Out of Ram during Video Combine: Use 2x instead of 4x models to save ram, or Cap frames. Even better use 1_1) Video2Image Uspcaler using Model workflow " ], "color": "#6f0202", "bgcolor": "#831616" }, { "id": 15, "type": "VHS_LoadVideoPath", "pos": [ 2630, 250 ], "size": [ 350, 210 ], "flags": { "pinned": false }, "order": 40, "mode": 0, "inputs": [ { "name": "batch_manager", "type": "VHS_BatchManager", "link": 74 }, { "name": "video", "type": "STRING", "link": 89, "widget": { "name": "video" } } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 116, 159 ], "shape": 3, "slot_index": 0 }, { "name": "frame_count", "type": "INT", "links": null, "shape": 3 }, { "name": "audio", "type": "VHS_AUDIO", "links": [ 78 ], "shape": 3, "slot_index": 2 }, { "name": "video_info", "type": "VHS_VIDEOINFO", "links": null, "shape": 3 } ], "title": "Video Settings", "properties": { "Node name for S&R": "VHS_LoadVideoPath" }, "widgets_values": { "video": "X://insert/path/here.mp4", "force_rate": 0, "force_size": "Disabled", "custom_width": 512, "custom_height": 360, "frame_load_cap": 0, "skip_first_frames": 0, "select_every_nth": 1, "videopreview": { "hidden": false, "paused": false, "params": { "frame_load_cap": 0, "skip_first_frames": 0, "force_rate": 0, "filename": "X://insert/path/here.mp4", "type": "path", "format": "video/mp4", "select_every_nth": 1, "force_size": "Disabled" } } }, "color": "#005d0f", "bgcolor": "#147123" }, { "id": 145, "type": "PreviewImage", "pos": [ 3070, 220 ], "size": { "0": 320, "1": 310 }, "flags": {}, "order": 62, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 160 } ], "properties": { "Node name for S&R": "PreviewImage" }, "color": "#3648cf", "bgcolor": "#4a5ce3" }, { "id": 146, "type": "VHS_SplitImages", "pos": [ 3160, 180 ], "size": { "0": 315, "1": 118 }, "flags": { "collapsed": true }, "order": 53, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 159 } ], "outputs": [ { "name": "IMAGE_A", "type": "IMAGE", "links": [ 160 ], "shape": 3, "slot_index": 0 }, { "name": "A_count", "type": "INT", "links": null, "shape": 3 }, { "name": "IMAGE_B", "type": "IMAGE", "links": null, "shape": 3 }, { "name": "B_count", "type": "INT", "links": null, "shape": 3 } ], "title": "Preview Only 2", "properties": { "Node name for S&R": "VHS_SplitImages" }, "widgets_values": { "split_index": 2 }, "color": "#49a7a1", "bgcolor": "#5dbbb5" }, { "id": 72, "type": "GetNode", "pos": [ 2080, 1020 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 23, "mode": 0, "outputs": [ { "name": "VHS_AUDIO", "type": "VHS_AUDIO", "links": [ 79 ], "slot_index": 0 } ], "title": "Get_Audio", "properties": {}, "widgets_values": [ "Audio" ], "color": "#222", "bgcolor": "#000" }, { "id": 115, "type": "ShowText|pysssss", "pos": [ 2470, 800 ], "size": { "0": 320, "1": 80 }, "flags": { "pinned": false }, "order": 56, "mode": 0, "inputs": [ { "name": "text", "type": "STRING", "link": 131, "widget": { "name": "text" } } ], "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 136 ], "shape": 6, "slot_index": 0 } ], "title": "Auto File Name", "properties": { "Node name for S&R": "ShowText|pysssss" }, "widgets_values": [ "", "pexels-cottonbro-8746336_2_4xFaceUpDAT" ], "color": "#323", "bgcolor": "#535" }, { "id": 25, "type": "VHS_PruneOutputs", "pos": [ 3130, 820 ], "size": { "0": 315, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 66, "mode": 0, "inputs": [ { "name": "filenames", "type": "VHS_FILENAMES", "link": 25 } ], "title": "Delete Extra FIles", "properties": { "Node name for S&R": "VHS_PruneOutputs" }, "widgets_values": { "options": "Intermediate and Utility" }, "color": "#601b1b", "bgcolor": "#742f2f" }, { "id": 60, "type": "Note", "pos": [ 950, 1140 ], "size": { "0": 290, "1": 80 }, "flags": { "pinned": false }, "order": 24, "mode": 0, "title": "4x Upscale Model - Recommended", "properties": { "text": "" }, "widgets_values": [ "Best face model: https://openmodeldb.info/models/4x-FaceUpDAT\n\n" ], "color": "#353535", "bgcolor": "#212121" }, { "id": 128, "type": "Note", "pos": [ 340, 1350 ], "size": { "0": 700, "1": 200 }, "flags": {}, "order": 25, "mode": 0, "title": "4) Upscaling", "properties": { "text": "" }, "widgets_values": [ "\n• 4x Upscale Model - Choose from a variety of 1x,2x,4x or 8x model from the https://openmodeldb.info Website\nRemember that 2x, 4x, 8x means it will upscale the original resolution x2, x4, x8 times.\n\nPut the models here: ComfyUI\\models\\upscale_models\n\n\n• 1x Refiner Model - You can use the 1x models here for refining the video first. \nif you don't want refinement, muting the node will give error, please reroute it manually.\n\n\n\n\n" ], "color": "#353535", "bgcolor": "#212121" }, { "id": 147, "type": "Note", "pos": [ 470, 1610 ], "size": { "0": 430, "1": 150 }, "flags": { "pinned": false }, "order": 26, "mode": 0, "title": "Unsupported Models", "properties": { "text": "" }, "widgets_values": [ "See the Architecture type in the description of the Models:\nSome of them are: \n• SPAN \n• Former \n• RGT ... etc\n which are not supported in comfyui and will give error. \n\nMake sure you download the ESRGAN, SwinIR, HAT... types of model in .pth format \n" ], "color": "#a61212", "bgcolor": "#ba2626" }, { "id": 74, "type": "GetNode", "pos": [ 2630, 530 ], "size": { "0": 210, "1": 58 }, "flags": { "collapsed": true, "pinned": false }, "order": 27, "mode": 0, "outputs": [ { "name": "STRING", "type": "STRING", "links": [ 89 ], "slot_index": 0 } ], "title": "Get_Video_Path", "properties": {}, "widgets_values": [ "Video_Path" ], "color": "#39716c", "bgcolor": "#255d58" }, { "id": 125, "type": "Note", "pos": [ 2500, -100 ], "size": { "0": 580, "1": 140 }, "flags": {}, "order": 28, "mode": 0, "title": "3) Video Settings", "properties": { "text": "" }, "widgets_values": [ "\n• Batch Range: Set the Batch Range - How much your PC can render at a time. Default is 24. \nUse Lower around 5 when doing a 720p to 4k conversion, To prevent going out of memory \n\n• Video Settings: Set Fame Load Cap size to 24 if you want to test out different models. \n\n\nDo not downscale using force size, it introduces dicey pixels after upscale." ], "color": "#353535", "bgcolor": "#212121" }, { "id": 132, "type": "Note", "pos": [ 1810, 1340 ], "size": { "0": 580, "1": 240 }, "flags": {}, "order": 29, "mode": 0, "title": "5) Saving", "properties": { "text": "" }, "widgets_values": [ "\n• To Preview the upscale video please view from inside the explorer, Video combine node's preview don't display at full quality. \n\n• The video will be automatically Moved to the path set above in Group \"2) Output\"\n• Set crf to 20 to reduce the file size. CRF = Compression Percent. \n• FPS - Set FPS of the Output Video.\n\n\nIMPORTANT! If you want to save longer videos or larger videos, please use the video2image Upscale workflow, the video combine node will crash and will run out of Memory soon. \n\nUpscalers workflows Link: https://drive.google.com/drive/folders/1-g8GjBdoJYlOsQI1MHZi1fJrGV7VAnmA?usp=sharing\n\n\n*Overwrite function is little buggy at the moment. Backup (Rename) if you are using the workflow for same video. " ], "color": "#353535", "bgcolor": "#212121" } ], "links": [ [ 1, 4, 0, 1, 0, "STRING" ], [ 11, 11, 0, 10, 0, "UPSCALE_MODEL" ], [ 18, 3, 0, 14, 0, "INT" ], [ 25, 12, 0, 25, 0, "VHS_FILENAMES" ], [ 47, 12, 0, 49, 0, "VHS_FILENAMES" ], [ 48, 42, 0, 49, 1, "STRING" ], [ 55, 51, 1, 52, 0, "STRING" ], [ 60, 52, 0, 55, 0, "STRING" ], [ 61, 55, 1, 53, 0, "STRING" ], [ 73, 14, 0, 66, 0, "*" ], [ 74, 68, 0, 15, 0, "VHS_BatchManager" ], [ 75, 69, 0, 12, 2, "VHS_BatchManager" ], [ 77, 39, 0, 70, 0, "STRING" ], [ 78, 15, 2, 71, 0, "*" ], [ 79, 72, 0, 12, 1, "VHS_AUDIO" ], [ 82, 75, 0, 39, 0, "STRING" ], [ 84, 87, 0, 73, 0, "STRING" ], [ 89, 74, 0, 15, 1, "STRING" ], [ 93, 89, 0, 87, 0, "STRING" ], [ 105, 52, 0, 97, 0, "*" ], [ 106, 1, 0, 89, 0, "*" ], [ 107, 98, 0, 41, 0, "STRING" ], [ 108, 39, 0, 99, 0, "*" ], [ 113, 99, 0, 98, 0, "STRING" ], [ 115, 103, 0, 104, 0, "*" ], [ 116, 15, 0, 105, 0, "*" ], [ 121, 108, 0, 12, 0, "IMAGE" ], [ 128, 112, 0, 113, 0, "STRING" ], [ 129, 114, 0, 113, 1, "STRING" ], [ 130, 117, 0, 114, 0, "STRING" ], [ 131, 113, 0, 115, 0, "STRING" ], [ 132, 11, 1, 116, 0, "*" ], [ 133, 39, 1, 118, 0, "*" ], [ 134, 119, 0, 112, 0, "STRING" ], [ 136, 115, 0, 12, 3, "STRING" ], [ 140, 130, 0, 129, 0, "UPSCALE_MODEL" ], [ 143, 106, 0, 129, 1, "IMAGE" ], [ 145, 129, 0, 10, 1, "IMAGE" ], [ 151, 10, 0, 107, 0, "IMAGE" ], [ 152, 108, 0, 134, 0, "IMAGE" ], [ 153, 138, 0, 135, 0, "STRING" ], [ 154, 137, 0, 136, 0, "STRING" ], [ 156, 134, 0, 138, 0, "*" ], [ 157, 134, 1, 137, 0, "*" ], [ 159, 15, 0, 146, 0, "IMAGE" ], [ 160, 146, 0, 145, 0, "IMAGE" ] ], "groups": [ { "title": "1) Input Video - Single = Select Video > Right click > \"Copy as Path\" || Folder = Copy path from explorer ", "bounding": [ 44, 83, 1265, 587 ], "color": "#15a883", "font_size": 24, "locked": false }, { "title": "2) Set Output Path ", "bounding": [ 1331, 87, 931, 582 ], "color": "#cb9216", "font_size": 24, "locked": false }, { "title": "3) Video Settings", "bounding": [ 2280, 84, 1183, 584 ], "color": "#29a932", "font_size": 24, "locked": false }, { "title": "4) Upscaling", "bounding": [ 44, 697, 1264, 575 ], "color": "#1a75eb", "font_size": 24, "locked": false }, { "title": "5) Saving ", "bounding": [ 1330, 699, 2132, 573 ], "color": "#a438a0", "font_size": 24, "locked": false }, { "title": "1_0) Video2Video Upscaler Using Model", "bounding": [ -1040, 233, 910, 80 ], "color": "#4ac248", "font_size": 50, "locked": false }, { "title": "👁️👃👁️", "bounding": [ 5789, -233, 140, 80 ], "color": "#222222", "font_size": 250, "locked": false }, { "title": "Heyyyy !!", "bounding": [ 5905, 373, 846, 272 ], "color": "#3f789e", "font_size": 200, "locked": false }, { "title": "Create Group", "bounding": [ 6025, 685, 636, 142 ], "color": "#3f789e", "font_size": 100, "locked": false }, { "title": "Edit Group > Font Size 50+", "bounding": [ 6031, 845, 629, 80 ], "color": "#3f789e", "font_size": 50, "locked": false }, { "title": "Resize the Group to fit the Font, Edit Color to (54,54,54)", "bounding": [ 5731, 1050, 1257, 80 ], "color": "#b58b2a", "font_size": 50, "locked": false }, { "title": "Add emojis using \"Windows + . (dot) \"", "bounding": [ 5917, 947, 855, 80 ], "color": "#a96038", "font_size": 50, "locked": false }, { "title": "🩵😏", "bounding": [ -728, 1004, 140, 80 ], "color": "#222222", "font_size": 100, "locked": false }, { "title": "🪲🛠️", "bounding": [ 3739, 371, 140, 80 ], "color": "#222222", "font_size": 100, "locked": false }, { "title": "Enjoy ❤️", "bounding": [ 6258, 1330, 215, 80 ], "color": "#26a78d", "font_size": 50, "locked": false }, { "title": "✨🙇😂🫡😏🤪", "bounding": [ 5945, 1156, 140, 80 ], "color": "#222222", "font_size": 100, "locked": false }, { "title": "👄", "bounding": [ 6170, 34, 140, 80 ], "color": "#222222", "font_size": 200, "locked": false }, { "title": "360p - > 1080p", "bounding": [ -754, -79, 356, 80 ], "color": "#3f789e", "font_size": 50, "locked": false }, { "title": "540p - > 2k", "bounding": [ -708, 45, 278, 80 ], "color": "#3f789e", "font_size": 50, "locked": false } ], "config": {}, "extra": {}, "version": 0.4 }