{"id":"29ecb6c5-3213-40a2-a186-0b38c289c070","revision":0,"last_node_id":28,"last_link_id":76,"nodes":[{"id":1,"type":"LoadVideo","pos":[100,130],"size":[282.798828125,82],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"file","name":"file","type":"COMBO","widget":{"name":"file"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[39]}],"title":"Word mask video (white = the garment; from the mask workflow)","properties":{"Node name for S&R":"LoadVideo"},"widgets_values":["word_mask.mp4","image"],"widgets_values_named":{"file":"word_mask.mp4","upload":"image"}},{"id":2,"type":"GetVideoComponents","pos":[482.798828125,130],"size":[193.530859375,106],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":39}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":[40,68]},{"localized_name":"audio","name":"audio","type":"AUDIO","links":null},{"localized_name":"fps","name":"fps","type":"FLOAT","links":[75]},{"localized_name":"bit_depth","name":"bit_depth","type":"COMBO","links":null},{"localized_name":"color_space","name":"color_space","type":"COMBO","links":null}],"properties":{"Node name for S&R":"GetVideoComponents"}},{"id":3,"type":"GetImageSize","pos":[852.798828125,130],"size":[140,66],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":40}],"outputs":[{"localized_name":"width","name":"width","type":"INT","links":[47]},{"localized_name":"height","name":"height","type":"INT","links":[48]},{"localized_name":"batch_size","name":"batch_size","type":"INT","links":[43,46,57,67]}],"properties":{"Node name for S&R":"GetImageSize"}},{"id":4,"type":"PrimitiveInt","pos":[100,342],"size":[270,82],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[53]}],"title":"Box left (px)","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[0,"fixed"],"widgets_values_named":{"value":0,"fixed":"fixed"}},{"id":5,"type":"PrimitiveInt","pos":[100,554],"size":[270,82],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[54]}],"title":"Box top (px)","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[0,"fixed"],"widgets_values_named":{"value":0,"fixed":"fixed"}},{"id":6,"type":"PrimitiveInt","pos":[100,766],"size":[270,82],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[49]}],"title":"Box width (px)","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[512,"fixed"],"widgets_values_named":{"value":512,"fixed":"fixed"}},{"id":7,"type":"PrimitiveInt","pos":[100,978],"size":[270,82],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[50]}],"title":"Box height (px)","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[768,"fixed"],"widgets_values_named":{"value":768,"fixed":"fixed"}},{"id":8,"type":"PrimitiveInt","pos":[100,1190],"size":[270,82],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[41,44]}],"title":"Box from frame","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[0,"fixed"],"widgets_values_named":{"value":0,"fixed":"fixed"}},{"id":9,"type":"PrimitiveInt","pos":[100,1402],"size":[270,82],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[42,45]}],"title":"Box until frame (0 = to the end)","properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[0,"fixed"],"widgets_values_named":{"value":0,"fixed":"fixed"}},{"id":10,"type":"ComfyMathExpression","pos":[1222.798828125,366],"size":[400,200],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"a","name":"values.a","type":"FLOAT,INT,BOOLEAN","link":41},{"localized_name":"b","name":"values.b","shape":7,"type":"FLOAT,INT,BOOLEAN","link":42},{"localized_name":"c","name":"values.c","shape":7,"type":"FLOAT,INT,BOOLEAN","link":43},{"localized_name":"d","name":"values.d","shape":7,"type":"FLOAT,INT,BOOLEAN","link":null},{"localized_name":"expression","name":"expression","type":"STRING","widget":{"name":"expression"},"link":null}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":null},{"localized_name":"INT","name":"INT","type":"INT","links":[60]},{"localized_name":"BOOL","name":"BOOL","type":"BOOLEAN","links":null}],"title":"Box length in frames","properties":{"Node name for S&R":"ComfyMathExpression"},"widgets_values":["max(1, (b if b > 0 else c) - a)"],"widgets_values_named":{"expression":"max(1, (b if b > 0 else c) - a)"}},{"id":11,"type":"ComfyMathExpression","pos":[1222.798828125,696],"size":[400,200],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"a","name":"values.a","type":"FLOAT,INT,BOOLEAN","link":44},{"localized_name":"b","name":"values.b","shape":7,"type":"FLOAT,INT,BOOLEAN","link":45},{"localized_name":"c","name":"values.c","shape":7,"type":"FLOAT,INT,BOOLEAN","link":46},{"localized_name":"d","name":"values.d","shape":7,"type":"FLOAT,INT,BOOLEAN","link":null},{"localized_name":"expression","name":"expression","type":"STRING","widget":{"name":"expression"},"link":null}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":null},{"localized_name":"INT","name":"INT","type":"INT","links":[66]},{"localized_name":"BOOL","name":"BOOL","type":"BOOLEAN","links":null}],"title":"Where the shot starts in the long batch","properties":{"Node name for S&R":"ComfyMathExpression"},"widgets_values":["c - a"],"widgets_values_named":{"expression":"c - a"}},{"id":12,"type":"SolidMask","pos":[1222.798828125,130],"size":[270,106],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"FLOAT","widget":{"name":"value"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":47},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":48}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[51,55]}],"properties":{"Node name for S&R":"SolidMask"},"widgets_values":[0,512,512],"widgets_values_named":{"value":0,"width":512,"height":512}},{"id":13,"type":"SolidMask","pos":[482.798828125,366],"size":[270,106],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"FLOAT","widget":{"name":"value"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":49},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":50}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[52]}],"properties":{"Node name for S&R":"SolidMask"},"widgets_values":[1,512,512],"widgets_values_named":{"value":1,"width":512,"height":512}},{"id":14,"type":"MaskComposite","pos":[1722.798828125,130],"size":[270,126],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"destination","name":"destination","type":"MASK","link":51},{"localized_name":"source","name":"source","type":"MASK","link":52},{"localized_name":"x","name":"x","type":"INT","widget":{"name":"x"},"link":53},{"localized_name":"y","name":"y","type":"INT","widget":{"name":"y"},"link":54},{"localized_name":"operation","name":"operation","type":"COMBO","widget":{"name":"operation"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[58]}],"title":"White box on black","properties":{"Node name for S&R":"MaskComposite"},"widgets_values":[0,0,"add"],"widgets_values_named":{"x":0,"y":0,"operation":"add"}},{"id":15,"type":"MaskToImage","pos":[1722.798828125,386],"size":[193.2779296875,26],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":55}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[56]}],"properties":{"Node name for S&R":"MaskToImage"}},{"id":16,"type":"RepeatImageBatch","pos":[2092.798828125,286],"size":[270,58],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":56},{"localized_name":"amount","name":"amount","type":"INT","widget":{"name":"amount"},"link":57}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[61,64]}],"title":"Black frames (as many as the shot)","properties":{"Node name for S&R":"RepeatImageBatch"},"widgets_values":[1],"widgets_values_named":{"amount":1}},{"id":17,"type":"MaskToImage","pos":[2092.798828125,130],"size":[193.2779296875,26],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":58}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[59]}],"properties":{"Node name for S&R":"MaskToImage"}},{"id":18,"type":"RepeatImageBatch","pos":[2462.798828125,130],"size":[270,58],"flags":{},"order":19,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":59},{"localized_name":"amount","name":"amount","type":"INT","widget":{"name":"amount"},"link":60}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[62]}],"title":"Box frames","properties":{"Node name for S&R":"RepeatImageBatch"},"widgets_values":[1],"widgets_values_named":{"amount":1}},{"id":19,"type":"ImageBatch","pos":[2832.798828125,130],"size":[234.61484375,46],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":61},{"localized_name":"image2","name":"image2","type":"IMAGE","link":62}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[63]}],"properties":{"Node name for S&R":"ImageBatch"}},{"id":20,"type":"ImageBatch","pos":[3167.413671875,130],"size":[234.61484375,46],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":63},{"localized_name":"image2","name":"image2","type":"IMAGE","link":64}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[65]}],"title":"black + box + black","properties":{"Node name for S&R":"ImageBatch"}},{"id":21,"type":"ImageFromBatch","pos":[3502.028515625,130],"size":[270,82],"flags":{},"order":22,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":65},{"localized_name":"batch_index","name":"batch_index","type":"INT","widget":{"name":"batch_index"},"link":66},{"localized_name":"length","name":"length","type":"INT","widget":{"name":"length"},"link":67}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[70]}],"title":"The box per frame","properties":{"Node name for S&R":"ImageFromBatch"},"widgets_values":[0,1],"widgets_values_named":{"batch_index":0,"length":1}},{"id":22,"type":"ImageToMask","pos":[852.798828125,326],"size":[270,58],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":68},{"localized_name":"channel","name":"channel","type":"COMBO","widget":{"name":"channel"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[69]}],"properties":{"Node name for S&R":"ImageToMask"},"widgets_values":["red"],"widgets_values_named":{"channel":"red"}},{"id":23,"type":"ThresholdMask","pos":[1222.798828125,1026],"size":[270,58],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":69},{"localized_name":"value","name":"value","type":"FLOAT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[71]}],"title":"Binarise (video compression blurs the mask)","properties":{"Node name for S&R":"ThresholdMask"},"widgets_values":[0.5],"widgets_values_named":{"value":0.5}},{"id":24,"type":"ImageToMask","pos":[3872.028515625,130],"size":[270,58],"flags":{},"order":23,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":70},{"localized_name":"channel","name":"channel","type":"COMBO","widget":{"name":"channel"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[72]}],"properties":{"Node name for S&R":"ImageToMask"},"widgets_values":["red"],"widgets_values_named":{"channel":"red"}},{"id":25,"type":"MaskComposite","pos":[4242.028515625,130],"size":[270,126],"flags":{},"order":24,"mode":0,"inputs":[{"localized_name":"destination","name":"destination","type":"MASK","link":71},{"localized_name":"source","name":"source","type":"MASK","link":72},{"localized_name":"x","name":"x","type":"INT","widget":{"name":"x"},"link":null},{"localized_name":"y","name":"y","type":"INT","widget":{"name":"y"},"link":null},{"localized_name":"operation","name":"operation","type":"COMBO","widget":{"name":"operation"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[73]}],"title":"Word mask x box (keep only inside the box)","properties":{"Node name for S&R":"MaskComposite"},"widgets_values":[0,0,"multiply"],"widgets_values_named":{"x":0,"y":0,"operation":"multiply"}},{"id":26,"type":"MaskToImage","pos":[4612.028515625,130],"size":[193.2779296875,26],"flags":{},"order":25,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":73}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[74]}],"properties":{"Node name for S&R":"MaskToImage"}},{"id":27,"type":"CreateVideo","pos":[4905.3064453125,130],"size":[270,150],"flags":{},"order":26,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":74},{"localized_name":"audio","name":"audio","shape":7,"type":"AUDIO","link":null},{"localized_name":"fps","name":"fps","type":"FLOAT","widget":{"name":"fps"},"link":75},{"localized_name":"bit_depth","name":"bit_depth","shape":7,"type":"COMBO","widget":{"name":"bit_depth"},"link":null},{"localized_name":"color_space","name":"color_space","shape":7,"type":"COMBO","widget":{"name":"color_space"},"link":null},{"localized_name":"codec","name":"codec","shape":7,"type":"COMBO","widget":{"name":"codec"},"link":null}],"outputs":[{"localized_name":"VIDEO","name":"VIDEO","type":"VIDEO","links":[76]}],"properties":{"Node name for S&R":"CreateVideo"},"widgets_values":[30,"auto","sRGB","none"],"widgets_values_named":{"fps":30,"bit_depth":"auto","color_space":"sRGB","codec":"none"}},{"id":28,"type":"SaveVideo","pos":[5275.3064453125,130],"size":[477.769140625,154],"flags":{},"order":27,"mode":0,"inputs":[{"localized_name":"video","name":"video","type":"VIDEO","link":76},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null},{"localized_name":"format","name":"format","type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"format"},"link":null},{"localized_name":"codec","name":"format.codec","type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"format.codec"},"link":null},{"localized_name":"encoding","name":"format.codec.encoding","shape":7,"type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"format.codec.encoding"},"link":null},{"localized_name":"crf","name":"format.codec.encoding.crf","type":"FLOAT","widget":{"name":"format.codec.encoding.crf"},"link":null},{"localized_name":"codec","name":"codec","shape":7,"type":"COMFY_DYNAMICCOMBO_V3","widget":{"name":"codec"},"link":null}],"outputs":[{"localized_name":"video","name":"video","type":"VIDEO","links":null}],"title":"Mask video, only inside the box (white = grey out in the reference)","properties":{},"widgets_values":["core/keep-inside-box","mp4","h264","re-encode",16,"auto"],"widgets_values_named":{"filename_prefix":"core/keep-inside-box","format":"mp4","format.codec":"h264","format.codec.encoding":"re-encode","format.codec.encoding.crf":16,"codec":"auto"}}],"links":[[39,1,0,2,0,"VIDEO"],[40,2,0,3,0,"IMAGE"],[41,8,0,10,0,"INT"],[42,9,0,10,1,"INT"],[43,3,2,10,2,"INT"],[44,8,0,11,0,"INT"],[45,9,0,11,1,"INT"],[46,3,2,11,2,"INT"],[47,3,0,12,1,"INT"],[48,3,1,12,2,"INT"],[49,6,0,13,1,"INT"],[50,7,0,13,2,"INT"],[51,12,0,14,0,"MASK"],[52,13,0,14,1,"MASK"],[53,4,0,14,2,"INT"],[54,5,0,14,3,"INT"],[55,12,0,15,0,"MASK"],[56,15,0,16,0,"IMAGE"],[57,3,2,16,1,"INT"],[58,14,0,17,0,"MASK"],[59,17,0,18,0,"IMAGE"],[60,10,1,18,1,"INT"],[61,16,0,19,0,"IMAGE"],[62,18,0,19,1,"IMAGE"],[63,19,0,20,0,"IMAGE"],[64,16,0,20,1,"IMAGE"],[65,20,0,21,0,"IMAGE"],[66,11,1,21,1,"INT"],[67,3,2,21,2,"INT"],[68,2,0,22,0,"IMAGE"],[69,22,0,23,0,"MASK"],[70,21,0,24,0,"IMAGE"],[71,23,0,25,0,"MASK"],[72,24,0,25,1,"MASK"],[73,25,0,26,0,"MASK"],[74,26,0,27,0,"IMAGE"],[75,2,2,27,2,"FLOAT"],[76,27,0,28,0,"VIDEO"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.9,"offset":[416,110]}},"version":0.4}