diff --git a/README.md b/README.md index ab252ef..7d120d7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # ComfyUI Reference-Based Video Colorization

- Reference-Based Video Colorization Workflow + Reference-Based Video Colorization Workflow

A comprehensive ComfyUI implementation featuring **two state-of-the-art** reference-based video colorization methods: @@ -15,10 +15,10 @@ Transform black & white videos and images into vibrant color using reference ima See ColorMNet in action colorizing classic black & white footage: -https://github.com/user-attachments/assets/sample_colorization.mp4 +https://github.com/user-attachments/assets/ColorizationSample.mp4 -> **Example**: Marx Brothers "Why a Duck?" scene colorized using ColorMNet with color matching post-processing. -> The model successfully transfers colors from a modern reference image while maintaining temporal consistency across 850+ frames. +> **Example**: Colorized using ColorMNet with color matching post-processing. +> The model successfully transfers colors from a reference image while maintaining temporal consistency. --- @@ -80,7 +80,7 @@ Restart ComfyUI. Models download automatically on first use. ### Example Workflow -Load the example workflow from `workflows/Colorize Video Workflow.json`: +Load the example workflow from `workflows/Colorize_Video_Workflow.json`: 1. **Load Video** - Use VHS Video Loader to load your grayscale video 2. **Load Reference** - Load a color reference image diff --git a/Workflows/Colorize Video Workflow.json b/Workflows/Colorize Video Workflow.json deleted file mode 100644 index 1ab9ea8..0000000 --- a/Workflows/Colorize Video Workflow.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"5bb98662-ed7e-415c-8f45-b7bdeae36d57","revision":0,"last_node_id":16,"last_link_id":42,"nodes":[{"id":3,"type":"VHS_VideoInfo","pos":[-2700,720],"size":[225.59765625,381.3463181975138],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"video_info","name":"video_info","type":"VHS_VIDEOINFO","link":1}],"outputs":[{"localized_name":"source_fps🟨","name":"source_fps🟨","type":"FLOAT","links":[8]},{"localized_name":"source_frame_count🟨","name":"source_frame_count🟨","type":"INT","links":null},{"localized_name":"source_duration🟨","name":"source_duration🟨","type":"FLOAT","links":null},{"localized_name":"source_width🟨","name":"source_width🟨","type":"INT","links":null},{"localized_name":"source_height🟨","name":"source_height🟨","type":"INT","links":null},{"localized_name":"loaded_fps🟦","name":"loaded_fps🟦","type":"FLOAT","links":[20]},{"localized_name":"loaded_frame_count🟦","name":"loaded_frame_count🟦","type":"INT","links":null},{"localized_name":"loaded_duration🟦","name":"loaded_duration🟦","type":"FLOAT","links":null},{"localized_name":"loaded_width🟦","name":"loaded_width🟦","type":"INT","links":[28,39]},{"localized_name":"loaded_height🟦","name":"loaded_height🟦","type":"INT","links":[29,40]}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-videohelpersuite","ver":"8923bd836bdab8b7bbdf4ed104b7d045e70c66e2","Node name for S&R":"VHS_VideoInfo","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":{}},{"id":15,"type":"ShowText|pysssss","pos":[-2040,1600],"size":[340,260],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"text","name":"text","type":"STRING","link":42}],"outputs":[{"localized_name":"STRING","name":"STRING","shape":6,"type":"STRING","links":null}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-custom-scripts","ver":"1.2.5","Node name for S&R":"ShowText|pysssss","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":["Deep Exemplar Video Colorization Report\n==================================================\nFrames Processed: 851\nResolution: 960x704\nTotal Time: 467.18 seconds\nAverage FPS: 1.82\nTime per Frame: 0.549 seconds\nFrame Propagation: Enabled\nHalf Resolution: Enabled\nWLS Filter: Disabled\nLambda: 500.0\nSigma Color: 4.0\n=================================================="]},{"id":14,"type":"DeepExColorVideoNode","pos":[-2060,1320],"size":[360,222],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"video_frames","name":"video_frames","type":"IMAGE","link":37},{"localized_name":"reference_image","name":"reference_image","type":"IMAGE","link":38},{"localized_name":"frame_propagate","name":"frame_propagate","type":"BOOLEAN","widget":{"name":"frame_propagate"},"link":null},{"localized_name":"use_half_resolution","name":"use_half_resolution","type":"BOOLEAN","widget":{"name":"use_half_resolution"},"link":null},{"localized_name":"target_width","name":"target_width","type":"INT","widget":{"name":"target_width"},"link":39},{"localized_name":"target_height","name":"target_height","type":"INT","widget":{"name":"target_height"},"link":40}],"outputs":[{"localized_name":"colorized_frames","name":"colorized_frames","type":"IMAGE","links":[41]},{"localized_name":"performance_report","name":"performance_report","type":"STRING","links":[42]}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"deep-exemplar-based-video-colorization","ver":"ee17d03e56eac09ef98cbb93099a0534e088cdad","Node name for S&R":"DeepExColorVideoNode","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":[true,true,768,432]},{"id":9,"type":"VHS_VideoCombine","pos":[-1680,1340],"size":[740,876],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":41},{"localized_name":"audio","name":"audio","shape":7,"type":"AUDIO","link":19},{"localized_name":"meta_batch","name":"meta_batch","shape":7,"type":"VHS_BatchManager","link":null},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"frame_rate","name":"frame_rate","type":"FLOAT","widget":{"name":"frame_rate"},"link":20},{"localized_name":"loop_count","name":"loop_count","type":"INT","widget":{"name":"loop_count"},"link":null},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"pingpong","name":"pingpong","type":"BOOLEAN","widget":{"name":"pingpong"},"link":null},{"localized_name":"save_output","name":"save_output","type":"BOOLEAN","widget":{"name":"save_output"},"link":null},{"name":"pix_fmt","type":["yuv420p","p010le"],"widget":{"name":"pix_fmt"},"link":null},{"name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"name":"megabit","type":"BOOLEAN","widget":{"name":"megabit"},"link":null},{"name":"save_metadata","type":"BOOLEAN","widget":{"name":"save_metadata"},"link":null}],"outputs":[{"localized_name":"Filenames","name":"Filenames","type":"VHS_FILENAMES","links":null}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-videohelpersuite","ver":"8923bd836bdab8b7bbdf4ed104b7d045e70c66e2","Node name for S&R":"VHS_VideoCombine","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":{"frame_rate":8,"loop_count":0,"filename_prefix":"DeepExemp","format":"video/nvenc_h264-mp4","pix_fmt":"yuv420p","bitrate":10,"megabit":true,"save_metadata":true,"pingpong":false,"save_output":true,"videopreview":{"hidden":false,"paused":false,"params":{"filename":"DeepExemp_00004-audio.mp4","subfolder":"","type":"output","format":"video/nvenc_h264-mp4","frame_rate":30,"workflow":"DeepExemp_00004.png","fullpath":"G:\\AIART\\AI_Image_Generators\\Comfy_UI_V42\\ComfyUI\\output\\DeepExemp_00004-audio.mp4"}}}},{"id":6,"type":"VHS_VideoCombine","pos":[-1700,320],"size":[740,888],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":30},{"localized_name":"audio","name":"audio","shape":7,"type":"AUDIO","link":7},{"localized_name":"meta_batch","name":"meta_batch","shape":7,"type":"VHS_BatchManager","link":null},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"frame_rate","name":"frame_rate","type":"FLOAT","widget":{"name":"frame_rate"},"link":8},{"localized_name":"loop_count","name":"loop_count","type":"INT","widget":{"name":"loop_count"},"link":null},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMBO","widget":{"name":"format"},"link":null},{"localized_name":"pingpong","name":"pingpong","type":"BOOLEAN","widget":{"name":"pingpong"},"link":null},{"localized_name":"save_output","name":"save_output","type":"BOOLEAN","widget":{"name":"save_output"},"link":null},{"name":"pix_fmt","type":["yuv420p","p010le"],"widget":{"name":"pix_fmt"},"link":null},{"name":"bitrate","type":"INT","widget":{"name":"bitrate"},"link":null},{"name":"megabit","type":"BOOLEAN","widget":{"name":"megabit"},"link":null},{"name":"save_metadata","type":"BOOLEAN","widget":{"name":"save_metadata"},"link":null}],"outputs":[{"localized_name":"Filenames","name":"Filenames","type":"VHS_FILENAMES","links":null}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-videohelpersuite","ver":"8923bd836bdab8b7bbdf4ed104b7d045e70c66e2","Node name for S&R":"VHS_VideoCombine","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":{"frame_rate":8,"loop_count":0,"filename_prefix":"ColorMNet","format":"video/nvenc_h264-mp4","pix_fmt":"yuv420p","bitrate":10,"megabit":true,"save_metadata":true,"pingpong":false,"save_output":true,"videopreview":{"hidden":false,"paused":false,"params":{"filename":"ColorMNet_00007-audio.mp4","subfolder":"","type":"output","format":"video/nvenc_h264-mp4","frame_rate":30,"workflow":"ColorMNet_00007.png","fullpath":"G:\\AIART\\AI_Image_Generators\\Comfy_UI_V42\\ComfyUI\\output\\ColorMNet_00007-audio.mp4"}}}},{"id":13,"type":"ShowText|pysssss","pos":[-2060,520],"size":[320,260],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"text","name":"text","type":"STRING","link":36}],"outputs":[{"localized_name":"STRING","name":"STRING","shape":6,"type":"STRING","links":null}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-custom-scripts","ver":"1.2.5","Node name for S&R":"ShowText|pysssss","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":["ColorMNet Video Colorization Report\n==================================================\nFrames Processed: 851\nResolution: 960x720\nTotal Time: 443.72 seconds\nAverage FPS: 1.92\nTime per Frame: 0.521 seconds\nMemory Mode: balanced\nFP16 Enabled: True\n=================================================="]},{"id":11,"type":"ColorMNetVideo","pos":[-2080,320],"size":[340,160],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"video_frames","name":"video_frames","type":"IMAGE","link":26},{"localized_name":"reference_image","name":"reference_image","type":"IMAGE","link":27},{"localized_name":"target_width","name":"target_width","type":"INT","widget":{"name":"target_width"},"link":28},{"localized_name":"target_height","name":"target_height","type":"INT","widget":{"name":"target_height"},"link":29},{"localized_name":"memory_mode","name":"memory_mode","type":"COMBO","widget":{"name":"memory_mode"},"link":null},{"localized_name":"use_fp16","name":"use_fp16","type":"BOOLEAN","widget":{"name":"use_fp16"},"link":null}],"outputs":[{"localized_name":"colorized_frames","name":"colorized_frames","type":"IMAGE","links":[30]},{"localized_name":"performance_report","name":"performance_report","type":"STRING","links":[36]}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"deep-exemplar-based-video-colorization","ver":"ee17d03e56eac09ef98cbb93099a0534e088cdad","Node name for S&R":"ColorMNetVideo","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":[768,432,"balanced",true]},{"id":4,"type":"VHS_LoadVideo","pos":[-2980,620],"size":[234.0654296875,484.67381901952217],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"meta_batch","name":"meta_batch","shape":7,"type":"VHS_BatchManager","link":null},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"video","name":"video","type":"COMBO","widget":{"name":"video"},"link":null},{"localized_name":"force_rate","name":"force_rate","type":"FLOAT","widget":{"name":"force_rate"},"link":null},{"localized_name":"custom_width","name":"custom_width","type":"INT","widget":{"name":"custom_width"},"link":null},{"localized_name":"custom_height","name":"custom_height","type":"INT","widget":{"name":"custom_height"},"link":null},{"localized_name":"frame_load_cap","name":"frame_load_cap","type":"INT","widget":{"name":"frame_load_cap"},"link":null},{"localized_name":"skip_first_frames","name":"skip_first_frames","type":"INT","widget":{"name":"skip_first_frames"},"link":null},{"localized_name":"select_every_nth","name":"select_every_nth","type":"INT","widget":{"name":"select_every_nth"},"link":null},{"localized_name":"format","name":"format","shape":7,"type":"COMBO","widget":{"name":"format"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[26,37]},{"localized_name":"frame_count","name":"frame_count","type":"INT","links":null},{"localized_name":"audio","name":"audio","type":"AUDIO","links":[7,19]},{"localized_name":"video_info","name":"video_info","type":"VHS_VIDEOINFO","links":[1]}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfyui-videohelpersuite","ver":"8923bd836bdab8b7bbdf4ed104b7d045e70c66e2","Node name for S&R":"VHS_LoadVideo","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":{"video":"Marx Bros. Why a Duck.mp4","force_rate":0,"custom_width":0,"custom_height":0,"frame_load_cap":0,"skip_first_frames":0,"select_every_nth":1,"format":"AnimateDiff","choose video to upload":"image","videopreview":{"hidden":false,"paused":false,"params":{"filename":"Marx Bros. Why a Duck.mp4","type":"input","format":"video/mp4","force_rate":0,"custom_width":0,"custom_height":0,"frame_load_cap":0,"skip_first_frames":0,"select_every_nth":1}}}},{"id":2,"type":"LoadImage","pos":[-3000,1240],"size":[520,620],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[27,38]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.3.68","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{},"version":"7.4.1"}},"widgets_values":["qwen-image-edit_251113125656_00001.png","image"]},{"id":16,"type":"Fast Groups Muter (rgthree)","pos":[-2980,280],"size":[460,100],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"OPT_CONNECTION","type":"*","links":null}],"properties":{"matchColors":"","matchTitle":"Coloriz","showNav":true,"showAllGraphs":true,"sort":"position","customSortAlphabet":"","toggleRestriction":"default","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"ue_properties":{"widget_ue_connectable":{},"input_ue_unconnectable":{}}},"color":"#008181","bgcolor":"rgba(24,24,27,.9)"}],"links":[[1,4,3,3,0,"VHS_VIDEOINFO"],[7,4,2,6,1,"AUDIO"],[8,3,0,6,4,"FLOAT"],[19,4,2,9,1,"AUDIO"],[20,3,5,9,4,"FLOAT"],[26,4,0,11,0,"IMAGE"],[27,2,0,11,1,"IMAGE"],[28,3,8,11,2,"INT"],[29,3,9,11,3,"INT"],[30,11,0,6,0,"IMAGE"],[36,11,1,13,0,"STRING"],[37,4,0,14,0,"IMAGE"],[38,2,0,14,1,"IMAGE"],[39,3,8,14,4,"INT"],[40,3,9,14,5,"INT"],[41,14,0,9,0,"IMAGE"],[42,14,1,15,0,"STRING"]],"groups":[{"id":1,"title":"DeepExemplar Colorization","bounding":[-2080,1260,1140,979.6],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"ColorMNet Colorization","bounding":[-2080,240,1140,971.6],"color":"#3f789e","font_size":24,"flags":{}},{"id":3,"title":"Load Source Video","bounding":[-2980,540,525.59765625,568.2738190195222],"color":"#3f789e","font_size":24,"flags":{}},{"id":4,"title":"Load Color Reference Image","bounding":[-3000,1160,540,703.6],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ue_links":[],"links_added_by_ue":[],"ds":{"scale":0.495000000000003,"offset":[4590.008736758916,108.02907792462227]}},"version":0.4} \ No newline at end of file diff --git a/Workflows/ColorizeVideoWorkflow.png b/Workflows/ColorizeVideoWorkflow.png deleted file mode 100644 index 998917f..0000000 Binary files a/Workflows/ColorizeVideoWorkflow.png and /dev/null differ diff --git a/Workflows/Colorize_Video_Workflow.json b/Workflows/Colorize_Video_Workflow.json new file mode 100644 index 0000000..818bea2 --- /dev/null +++ b/Workflows/Colorize_Video_Workflow.json @@ -0,0 +1,2357 @@ +{ + "id": "5bb98662-ed7e-415c-8f45-b7bdeae36d57", + "revision": 0, + "last_node_id": 351, + "last_link_id": 428, + "nodes": [ + { + "id": 29, + "type": "SetNode", + "pos": [ + -3100, + 1060 + ], + "size": [ + 210, + 58 + ], + "flags": { + "collapsed": true + }, + "order": 32, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 81 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_SourceHeight", + "properties": { + "previousName": "SourceHeight", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceHeight" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 28, + "type": "SetNode", + "pos": [ + -3100, + 1020 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 31, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 80 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_SourceWidth", + "properties": { + "previousName": "SourceWidth", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceWidth" + ], + "color": "#1b4669", + "bgcolor": "#29699c" + }, + { + "id": 30, + "type": "SetNode", + "pos": [ + -3100, + 1100 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "link": 82 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_SourceFPS", + "properties": { + "previousName": "SourceFPS", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceFPS" + ], + "color": "#346434", + "bgcolor": "rgba(24,24,27,.9)" + }, + { + "id": 31, + "type": "SetNode", + "pos": [ + -3100, + 1140 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "AUDIO", + "type": "AUDIO", + "link": 83 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_SourceAudio", + "properties": { + "previousName": "SourceAudio", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceAudio" + ], + "color": "#346434", + "bgcolor": "rgba(24,24,27,.9)" + }, + { + "id": 35, + "type": "SetNode", + "pos": [ + -3700, + 1720 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "link": 87 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_ReferenceColorImage", + "properties": { + "previousName": "ReferenceColorImage", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ReferenceColorImage" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)" + }, + { + "id": 39, + "type": "SetNode", + "pos": [ + -3100, + 1620 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 35, + "mode": 0, + "inputs": [ + { + "name": "STRING", + "type": "STRING", + "link": 91 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_TextDescription", + "properties": { + "previousName": "TextDescription", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "TextDescription" + ] + }, + { + "id": 27, + "type": "SetNode", + "pos": [ + -3100, + 980 + ], + "size": [ + 210, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "link": 79 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_LoadedVid", + "properties": { + "previousName": "LoadedVid", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LoadedVid" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)" + }, + { + "id": 122, + "type": "GetNode", + "pos": [ + -2880, + 600 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 182 + ] + } + ], + "title": "Get_LoadedVid", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LoadedVid" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 123, + "type": "GetNode", + "pos": [ + -2880, + 640 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 183 + ] + } + ], + "title": "Get_ReferenceColorImage", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ReferenceColorImage" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 124, + "type": "GetNode", + "pos": [ + -2880, + 680 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 184 + ] + } + ], + "title": "Get_SourceWidth", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceWidth" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 125, + "type": "GetNode", + "pos": [ + -2880, + 720 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 185 + ] + } + ], + "title": "Get_SourceHeight", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceHeight" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 126, + "type": "GetNode", + "pos": [ + -2880, + 760 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "AUDIO", + "type": "AUDIO", + "links": [ + 173 + ] + } + ], + "title": "Get_SourceAudio", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceAudio" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 127, + "type": "GetNode", + "pos": [ + -2880, + 800 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 174 + ] + } + ], + "title": "Get_SourceFPS", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceFPS" + ], + "color": "#346434", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 128, + "type": "GetNode", + "pos": [ + -2880, + 840 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 186 + ] + } + ], + "title": "Get_TextDescription", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "TextDescription" + ], + "color": "#346434", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 41, + "type": "GetNode", + "pos": [ + -3260, + 1260 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 93 + ] + } + ], + "title": "Get_ReferenceColorImage", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ReferenceColorImage" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)" + }, + { + "id": 333, + "type": "GetNode", + "pos": [ + -1180, + 620 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 8, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 408 + ] + } + ], + "title": "Get_LoadedVid", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "LoadedVid" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 334, + "type": "GetNode", + "pos": [ + -1180, + 660 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 409 + ] + } + ], + "title": "Get_ReferenceColorImage", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ReferenceColorImage" + ], + "color": "#006691", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 337, + "type": "GetNode", + "pos": [ + -1180, + 780 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 10, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "AUDIO", + "type": "AUDIO", + "links": [ + 406 + ] + } + ], + "title": "Get_SourceAudio", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceAudio" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 338, + "type": "GetNode", + "pos": [ + -1180, + 820 + ], + "size": [ + 210, + 34 + ], + "flags": { + "collapsed": true + }, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 407 + ] + } + ], + "title": "Get_SourceFPS", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceFPS" + ], + "color": "#346434", + "bgcolor": "rgba(24,24,27,.9)", + "shape": 1 + }, + { + "id": 335, + "type": "GetNode", + "pos": [ + -1180, + 700 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 12, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 413 + ] + } + ], + "title": "Get_SourceWidth", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceWidth" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 336, + "type": "GetNode", + "pos": [ + -1180, + 740 + ], + "size": [ + 210, + 50 + ], + "flags": { + "collapsed": true + }, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 414 + ] + } + ], + "title": "Get_SourceHeight", + "properties": { + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.4.1", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "SourceHeight" + ], + "color": "#1b4669", + "bgcolor": "#29699c", + "shape": 1 + }, + { + "id": 24, + "type": "OllamaConnectivityV2", + "pos": [ + -3440, + 1260 + ], + "size": [ + 270, + 154 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "connection", + "type": "OLLAMA_CONNECTIVITY", + "links": [ + 74 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-ollama", + "ver": "2.0.7", + "Node name for S&R": "OllamaConnectivityV2", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": { + "url": true, + "model": true, + "keep_alive": true, + "keep_alive_unit": true + } + } + }, + "widgets_values": [ + "http://127.0.0.1:11434", + "gemma3:latest", + 0, + "minutes", + null + ] + }, + { + "id": 23, + "type": "OllamaGenerateV2", + "pos": [ + -3440, + 1300 + ], + "size": [ + 280, + 440 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "name": "connectivity", + "shape": 7, + "type": "OLLAMA_CONNECTIVITY", + "link": 74 + }, + { + "name": "options", + "shape": 7, + "type": "OLLAMA_OPTIONS", + "link": null + }, + { + "name": "images", + "shape": 7, + "type": "IMAGE", + "link": 93 + }, + { + "name": "context", + "shape": 7, + "type": "OLLAMA_CONTEXT", + "link": null + }, + { + "name": "meta", + "shape": 7, + "type": "OLLAMA_META", + "link": null + } + ], + "outputs": [ + { + "name": "result", + "type": "STRING", + "links": [ + 77 + ] + }, + { + "name": "thinking", + "type": "STRING", + "links": null + }, + { + "name": "context", + "type": "OLLAMA_CONTEXT", + "links": null + }, + { + "name": "meta", + "type": "OLLAMA_META", + "links": null + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-ollama", + "ver": "2.0.7", + "Node name for S&R": "OllamaGenerateV2", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": { + "system": true, + "prompt": true, + "think": true, + "keep_context": true, + "format": true + } + } + }, + "widgets_values": [ + "you are a professional image captioner for AI image creation. Describe the contents of the image. Do not describe the medium or style, only the objects, characters, composition and contents. describe colors for every element noted. No intro text - just the description. keep descriptions under 70 tokens.", + "describe the image", + false, + false, + "text" + ] + }, + { + "id": 25, + "type": "ShowText|pysssss", + "pos": [ + -3140, + 1300 + ], + "size": [ + 210, + 240 + ], + "flags": { + "collapsed": false + }, + "order": 29, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 77 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": [ + 91 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "Two men are seated at a table, intently examining a document. The man on the left wears a dark green corduroy suit with a yellow tie. The man on the right sports a gray suit with a red bow tie and large black glasses. A potted plant is visible in the background." + ] + }, + { + "id": 3, + "type": "VHS_VideoInfo", + "pos": [ + -3440, + 800 + ], + "size": [ + 225.59765625, + 220 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "name": "video_info", + "type": "VHS_VIDEOINFO", + "link": 1 + } + ], + "outputs": [ + { + "name": "source_fps🟨", + "type": "FLOAT", + "links": [ + 82 + ] + }, + { + "name": "source_frame_count🟨", + "type": "INT", + "links": null + }, + { + "name": "source_duration🟨", + "type": "FLOAT", + "links": null + }, + { + "name": "source_width🟨", + "type": "INT", + "links": null + }, + { + "name": "source_height🟨", + "type": "INT", + "links": null + }, + { + "name": "loaded_fps🟦", + "type": "FLOAT", + "links": [] + }, + { + "name": "loaded_frame_count🟦", + "type": "INT", + "links": null + }, + { + "name": "loaded_duration🟦", + "type": "FLOAT", + "links": null + }, + { + "name": "loaded_width🟦", + "type": "INT", + "links": [ + 80 + ] + }, + { + "name": "loaded_height🟦", + "type": "INT", + "links": [ + 81 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-videohelpersuite", + "ver": "8923bd836bdab8b7bbdf4ed104b7d045e70c66e2", + "Node name for S&R": "VHS_VideoInfo", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": {} + }, + { + "id": 2, + "type": "LoadImage", + "pos": [ + -3860, + 1260 + ], + "size": [ + 380, + 420 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 87 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfy-core", + "ver": "0.3.68", + "Node name for S&R": "LoadImage", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "qwen-image-edit_251114122754_00001.png", + "image" + ] + }, + { + "id": 4, + "type": "VHS_LoadVideo", + "pos": [ + -3840, + 580 + ], + "size": [ + 360, + 579 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "meta_batch", + "shape": 7, + "type": "VHS_BatchManager", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 79 + ] + }, + { + "name": "frame_count", + "type": "INT", + "links": null + }, + { + "name": "audio", + "type": "AUDIO", + "links": [ + 83 + ] + }, + { + "name": "video_info", + "type": "VHS_VIDEOINFO", + "links": [ + 1 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-videohelpersuite", + "ver": "8923bd836bdab8b7bbdf4ed104b7d045e70c66e2", + "Node name for S&R": "VHS_LoadVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": { + "video": "Marx Bros. Why a Duck.mp4", + "force_rate": 0, + "custom_width": 0, + "custom_height": 0, + "frame_load_cap": 215, + "skip_first_frames": 0, + "select_every_nth": 1, + "format": "AnimateDiff", + "choose video to upload": "image", + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "Marx Bros. Why a Duck.mp4", + "type": "input", + "format": "video/mp4", + "force_rate": 0, + "custom_width": 0, + "custom_height": 0, + "frame_load_cap": 215, + "skip_first_frames": 0, + "select_every_nth": 1 + } + } + } + }, + { + "id": 351, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -3840, + 380 + ], + "size": [ + 360, + 82 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "Colorization", + "showNav": true, + "showAllGraphs": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default", + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + } + }, + { + "id": 133, + "type": "ColorMNetVideo", + "pos": [ + -2660, + 600 + ], + "size": [ + 325.280859375, + 246 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "video_frames", + "type": "IMAGE", + "link": 182 + }, + { + "name": "reference_image", + "type": "IMAGE", + "link": 183 + }, + { + "name": "target_width", + "type": "INT", + "widget": { + "name": "target_width" + }, + "link": 184 + }, + { + "name": "target_height", + "type": "INT", + "widget": { + "name": "target_height" + }, + "link": 185 + }, + { + "name": "text_guidance", + "shape": 7, + "type": "STRING", + "widget": { + "name": "text_guidance" + }, + "link": 186 + } + ], + "outputs": [ + { + "name": "colorized_frames", + "type": "IMAGE", + "links": [ + 354 + ] + }, + { + "name": "performance_report", + "type": "STRING", + "links": [ + 188, + 355 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "reference-video-colorization", + "ver": "9727e8479e510aca779be8d62ef6fa346da68ab9", + "Node name for S&R": "ColorMNetVideo", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + 768, + 432, + "balanced", + "dinov2_vitl", + true, + false, + "", + 0.3 + ] + }, + { + "id": 129, + "type": "ShowText|pysssss", + "pos": [ + -2660, + 880 + ], + "size": [ + 320, + 340 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 188 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": [] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "ColorMNet Video Colorization Report\n==================================================\nDate/Time: 2025-11-18 14:31:42\nFrames Processed: 215\nResolution: 960x720\n\nPerformance:\n Total Time: 79.38s (2.71 FPS)\n Time per Frame: 0.369s\n\nConfiguration:\n Feature Encoder: resnet50\n Memory Mode: balanced\n FP16 Enabled: True\n Torch Compile: False\n==================================================" + ], + "shape": 1 + }, + { + "id": 296, + "type": "Text Overlay", + "pos": [ + -2660, + 1280 + ], + "size": [ + 340, + 352 + ], + "flags": {}, + "order": 26, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 354 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 355 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 356 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-textoverlay", + "ver": "1.0.1", + "Node name for S&R": "Text Overlay", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "Hello", + 12, + "ariblk.ttf", + "#FFFFFF", + "#000000", + 0.1, + 16, + "left", + "bottom", + 0, + 0, + 4 + ] + }, + { + "id": 131, + "type": "VHS_VideoCombine", + "pos": [ + -2280, + 580 + ], + "size": [ + 1040, + 1160 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 356 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 173 + }, + { + "name": "meta_batch", + "shape": 7, + "type": "VHS_BatchManager", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": null + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 174 + } + ], + "outputs": [ + { + "name": "Filenames", + "type": "VHS_FILENAMES", + "links": null + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-videohelpersuite", + "ver": "8923bd836bdab8b7bbdf4ed104b7d045e70c66e2", + "Node name for S&R": "VHS_VideoCombine", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": { + "frame_rate": 8, + "loop_count": 0, + "filename_prefix": "ColorMNet - colormatcher", + "format": "video/nvenc_h264-mp4", + "pix_fmt": "yuv420p", + "bitrate": 10, + "megabit": true, + "save_metadata": true, + "pingpong": false, + "save_output": true, + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "ColorMNet - colormatcher_00046-audio.mp4", + "subfolder": "", + "type": "output", + "format": "video/nvenc_h264-mp4", + "frame_rate": 30, + "workflow": "ColorMNet - colormatcher_00046.png", + "fullpath": "G:\\AIART\\AI_Image_Generators\\Comfy_UI_V42\\ComfyUI\\output\\ColorMNet - colormatcher_00046-audio.mp4" + } + } + }, + "shape": 1 + }, + { + "id": 344, + "type": "DeepExColorVideoNode", + "pos": [ + -940, + 620 + ], + "size": [ + 320, + 200 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "video_frames", + "type": "IMAGE", + "link": 408 + }, + { + "name": "reference_image", + "type": "IMAGE", + "link": 409 + }, + { + "name": "target_width", + "type": "INT", + "widget": { + "name": "target_width" + }, + "link": 413 + }, + { + "name": "target_height", + "type": "INT", + "widget": { + "name": "target_height" + }, + "link": 414 + } + ], + "outputs": [ + { + "name": "colorized_frames", + "type": "IMAGE", + "links": [ + 410 + ] + }, + { + "name": "performance_report", + "type": "STRING", + "links": [ + 411, + 412 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "reference-video-colorization", + "ver": "9727e8479e510aca779be8d62ef6fa346da68ab9", + "Node name for S&R": "DeepExColorVideoNode", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + true, + true, + 768, + 432, + false, + true + ] + }, + { + "id": 340, + "type": "ShowText|pysssss", + "pos": [ + -940, + 880 + ], + "size": [ + 320, + 360 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 411 + } + ], + "outputs": [ + { + "name": "STRING", + "shape": 6, + "type": "STRING", + "links": [] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-custom-scripts", + "ver": "1.2.5", + "Node name for S&R": "ShowText|pysssss", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "Deep Exemplar Video Colorization Report\n==================================================\nDate/Time: 2025-11-18 14:28:45\nFrames Processed: 215\nResolution: 960x704\nTotal Time: 95.10 seconds\nAverage FPS: 2.26\nTime per Frame: 0.442 seconds\nFrame Propagation: Enabled\nHalf Resolution: Enabled\nTorch Compile: False\nSageAttention: True\n==================================================" + ], + "shape": 1 + }, + { + "id": 342, + "type": "Text Overlay", + "pos": [ + -920, + 1300 + ], + "size": [ + 320, + 352 + ], + "flags": {}, + "order": 28, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 410 + }, + { + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 412 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 405 + ] + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-textoverlay", + "ver": "1.0.1", + "Node name for S&R": "Text Overlay", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": [ + "Hello", + 12, + "ariblk.ttf", + "#FFFFFF", + "#000000", + 0.1, + 16, + "left", + "bottom", + 0, + 0, + 4 + ] + }, + { + "id": 343, + "type": "VHS_VideoCombine", + "pos": [ + -560, + 620 + ], + "size": [ + 1080, + 1125.3333333333335 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 405 + }, + { + "name": "audio", + "shape": 7, + "type": "AUDIO", + "link": 406 + }, + { + "name": "meta_batch", + "shape": 7, + "type": "VHS_BatchManager", + "link": null + }, + { + "name": "vae", + "shape": 7, + "type": "VAE", + "link": null + }, + { + "name": "frame_rate", + "type": "FLOAT", + "widget": { + "name": "frame_rate" + }, + "link": 407 + } + ], + "outputs": [ + { + "name": "Filenames", + "type": "VHS_FILENAMES", + "links": null + } + ], + "properties": { + "enableTabs": false, + "tabWidth": 65, + "tabXOffset": 10, + "hasSecondTab": false, + "secondTabText": "Send Back", + "secondTabOffset": 80, + "secondTabWidth": 65, + "cnr_id": "comfyui-videohelpersuite", + "ver": "8923bd836bdab8b7bbdf4ed104b7d045e70c66e2", + "Node name for S&R": "VHS_VideoCombine", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.4.1" + } + }, + "widgets_values": { + "frame_rate": 8, + "loop_count": 0, + "filename_prefix": "ColorMNet - colormatcher", + "format": "video/nvenc_h264-mp4", + "pix_fmt": "yuv420p", + "bitrate": 10, + "megabit": true, + "save_metadata": true, + "pingpong": false, + "save_output": true, + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "ColorMNet - colormatcher_00044-audio.mp4", + "subfolder": "", + "type": "output", + "format": "video/nvenc_h264-mp4", + "frame_rate": 30, + "workflow": "ColorMNet - colormatcher_00044.png", + "fullpath": "G:\\AIART\\AI_Image_Generators\\Comfy_UI_V42\\ComfyUI\\output\\ColorMNet - colormatcher_00044-audio.mp4" + } + } + }, + "shape": 1 + } + ], + "links": [ + [ + 1, + 4, + 3, + 3, + 0, + "VHS_VIDEOINFO" + ], + [ + 74, + 24, + 0, + 23, + 0, + "OLLAMA_CONNECTIVITY" + ], + [ + 77, + 23, + 0, + 25, + 0, + "STRING" + ], + [ + 79, + 4, + 0, + 27, + 0, + "*" + ], + [ + 80, + 3, + 8, + 28, + 0, + "*" + ], + [ + 81, + 3, + 9, + 29, + 0, + "*" + ], + [ + 82, + 3, + 0, + 30, + 0, + "*" + ], + [ + 83, + 4, + 2, + 31, + 0, + "*" + ], + [ + 87, + 2, + 0, + 35, + 0, + "*" + ], + [ + 91, + 25, + 0, + 39, + 0, + "*" + ], + [ + 93, + 41, + 0, + 23, + 2, + "IMAGE" + ], + [ + 173, + 126, + 0, + 131, + 1, + "AUDIO" + ], + [ + 174, + 127, + 0, + 131, + 4, + "FLOAT" + ], + [ + 182, + 122, + 0, + 133, + 0, + "IMAGE" + ], + [ + 183, + 123, + 0, + 133, + 1, + "IMAGE" + ], + [ + 184, + 124, + 0, + 133, + 2, + "INT" + ], + [ + 185, + 125, + 0, + 133, + 3, + "INT" + ], + [ + 186, + 128, + 0, + 133, + 4, + "STRING" + ], + [ + 188, + 133, + 1, + 129, + 0, + "STRING" + ], + [ + 354, + 133, + 0, + 296, + 0, + "IMAGE" + ], + [ + 355, + 133, + 1, + 296, + 1, + "STRING" + ], + [ + 356, + 296, + 0, + 131, + 0, + "IMAGE" + ], + [ + 405, + 342, + 0, + 343, + 0, + "IMAGE" + ], + [ + 406, + 337, + 0, + 343, + 1, + "AUDIO" + ], + [ + 407, + 338, + 0, + 343, + 4, + "FLOAT" + ], + [ + 408, + 333, + 0, + 344, + 0, + "IMAGE" + ], + [ + 409, + 334, + 0, + 344, + 1, + "IMAGE" + ], + [ + 410, + 344, + 0, + 342, + 0, + "IMAGE" + ], + [ + 411, + 344, + 1, + 340, + 0, + "STRING" + ], + [ + 412, + 344, + 1, + 342, + 1, + "STRING" + ], + [ + 413, + 335, + 0, + 344, + 2, + "INT" + ], + [ + 414, + 336, + 0, + 344, + 3, + "INT" + ] + ], + "groups": [ + { + "id": 3, + "title": "Load Source Video", + "bounding": [ + -3860, + 500, + 940, + 660 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 4, + "title": "Load Color Reference Image", + "bounding": [ + -3860, + 1180, + 400, + 580 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 5, + "title": "Image Describer", + "bounding": [ + -3440, + 1180, + 520, + 580 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 14, + "title": "ColorMNet Colorization", + "bounding": [ + -2900, + 500, + 1680, + 1260 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 19, + "title": "DeepExemplar Colorization", + "bounding": [ + -1180, + 500, + 1740, + 1260 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ue_links": [], + "links_added_by_ue": [], + "ds": { + "scale": 0.4950000000000014, + "offset": [ + 4066.0494038420065, + 9.597243701797538 + ] + }, + "frontendVersion": "1.28.8", + "VHS_latentpreview": true, + "VHS_latentpreviewrate": 0, + "VHS_MetadataImage": true, + "VHS_KeepIntermediate": true + }, + "version": 0.4 +} \ No newline at end of file diff --git a/Workflows/Reference-Based-Colorization-Workflow.png b/Workflows/Reference-Based-Colorization-Workflow.png deleted file mode 100644 index 89c51df..0000000 Binary files a/Workflows/Reference-Based-Colorization-Workflow.png and /dev/null differ diff --git a/assets/ColorizationSample.mp4 b/assets/ColorizationSample.mp4 new file mode 100644 index 0000000..d69578e Binary files /dev/null and b/assets/ColorizationSample.mp4 differ diff --git a/assets/Header Screenshot.png b/assets/Header Screenshot.png new file mode 100644 index 0000000..9dfcc50 Binary files /dev/null and b/assets/Header Screenshot.png differ diff --git a/assets/Why_A_Duck_Colorized.mp4 b/assets/Why_A_Duck_Colorized.mp4 deleted file mode 100644 index 0b955af..0000000 Binary files a/assets/Why_A_Duck_Colorized.mp4 and /dev/null differ diff --git a/assets/sample1.png b/assets/sample1.png deleted file mode 100644 index 1b46e9d..0000000 Binary files a/assets/sample1.png and /dev/null differ diff --git a/assets/sample2.png b/assets/sample2.png deleted file mode 100644 index b44e545..0000000 Binary files a/assets/sample2.png and /dev/null differ diff --git a/assets/sample3.png b/assets/sample3.png deleted file mode 100644 index a58e7b4..0000000 Binary files a/assets/sample3.png and /dev/null differ diff --git a/assets/teaser-comfyui.png b/assets/teaser-comfyui.png deleted file mode 100644 index 24c6a56..0000000 Binary files a/assets/teaser-comfyui.png and /dev/null differ diff --git a/assets/teaser.png b/assets/teaser.png deleted file mode 100644 index 5ce212b..0000000 Binary files a/assets/teaser.png and /dev/null differ