Files
ausboss-ComfyUI-AusBoss/example_workflows/ausboss_node_tour.json
T
ausboss d4cedb81be Show Select Every Nth doing the thinning in the node tour
The tour's Select Every Nth sat at nth 1, doing nothing, because it could
not carry the frame rate. Load Video now decodes every frame and Select
Every Nth keeps every other one and hands the halved rate to Frame
Interpolate; the output is unchanged: three seconds, 72 frames at 24 fps.
2026-09-24 00:37:50 -05:00

1347 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"last_node_id": 20,
"last_link_id": 29,
"nodes": [
{
"id": 1,
"type": "AUSBOSS_NODES_LoadVideo",
"pos": [
0,
100
],
"size": [
380,
600
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "frames",
"type": "IMAGE",
"links": [
1
],
"slot_index": 0
},
{
"name": "audio",
"type": "AUDIO",
"links": [
18
],
"slot_index": 1
},
{
"name": "frame_count",
"type": "INT",
"links": [],
"slot_index": 2
},
{
"name": "fps",
"type": "FLOAT",
"links": [
27
],
"slot_index": 3
},
{
"name": "width",
"type": "INT",
"links": [],
"slot_index": 4
},
{
"name": "height",
"type": "INT",
"links": [],
"slot_index": 5
},
{
"name": "duration",
"type": "FLOAT",
"links": [],
"slot_index": 6
},
{
"name": "video",
"type": "VIDEO",
"links": [],
"slot_index": 7
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_LoadVideo",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
"ausboss_pier_9x16.mp4",
0,
3,
0,
0,
1,
72,
false
]
},
{
"id": 2,
"type": "AUSBOSS_NODES_SelectEveryNth",
"pos": [
0,
750
],
"size": [
380,
125
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 1
},
{
"name": "fps",
"type": "FLOAT",
"link": 27
}
],
"outputs": [
{
"name": "images",
"type": "IMAGE",
"links": [
2
],
"slot_index": 0
},
{
"name": "fps",
"type": "FLOAT",
"links": [
28,
29
],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_SelectEveryNth",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
2,
0
]
},
{
"id": 3,
"type": "AUSBOSS_NODES_SplitBatch",
"pos": [
0,
925
],
"size": [
380,
114
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 2
}
],
"outputs": [
{
"name": "a",
"type": "IMAGE",
"links": [
3
],
"slot_index": 0
},
{
"name": "b",
"type": "IMAGE",
"links": [
4
],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_SplitBatch",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
8
]
},
{
"id": 4,
"type": "AUSBOSS_NODES_MergeBatches",
"pos": [
0,
1089
],
"size": [
380,
114
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "a",
"type": "IMAGE",
"link": 3
},
{
"name": "b",
"type": "IMAGE",
"link": 4
}
],
"outputs": [
{
"name": "images",
"type": "IMAGE",
"links": [
5
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_MergeBatches",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
"resize to a"
]
},
{
"id": 5,
"type": "AUSBOSS_NODES_ImageResize",
"pos": [
460,
100
],
"size": [
360,
340
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 5
},
{
"name": "mask",
"type": "MASK",
"link": null
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
6,
7
],
"slot_index": 0
},
{
"name": "mask",
"type": "MASK",
"links": [
8
],
"slot_index": 1
},
{
"name": "width",
"type": "INT",
"links": [],
"slot_index": 2
},
{
"name": "height",
"type": "INT",
"links": [],
"slot_index": 3
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_ImageResize",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
"width+height",
512,
512,
512,
1.0,
0.5,
"pad",
"#14424d",
16,
"lanczos"
]
},
{
"id": 6,
"type": "AUSBOSS_NODES_RefineMask",
"pos": [
460,
490
],
"size": [
360,
430
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "mask",
"type": "MASK",
"link": 8
},
{
"name": "guide_image",
"type": "IMAGE",
"link": null
}
],
"outputs": [
{
"name": "mask",
"type": "MASK",
"links": [
9
],
"slot_index": 0
},
{
"name": "mask_inverted",
"type": "MASK",
"links": [],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_RefineMask",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
0,
4.0,
false,
0,
0.0,
1.0,
"off"
]
},
{
"id": 7,
"type": "AUSBOSS_NODES_Float",
"pos": [
460,
970
],
"size": [
360,
94
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "float",
"type": "FLOAT",
"links": [
10
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_Float",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
1.0
]
},
{
"id": 8,
"type": "AUSBOSS_NODES_ColorMatch",
"pos": [
900,
100
],
"size": [
340,
240
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 6
},
{
"name": "reference",
"type": "IMAGE",
"link": null
},
{
"name": "mask",
"type": "MASK",
"link": 9
},
{
"name": "strength",
"type": "FLOAT",
"link": 10,
"widget": {
"name": "strength"
}
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
12,
23,
24
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_ColorMatch",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
1.0,
"lab",
true,
"first_frame"
]
},
{
"id": 9,
"type": "AUSBOSS_NODES_ImageSize",
"pos": [
460,
1114
],
"size": [
360,
130
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 7
}
],
"outputs": [
{
"name": "width",
"type": "INT",
"links": [],
"slot_index": 0
},
{
"name": "height",
"type": "INT",
"links": [],
"slot_index": 1
},
{
"name": "longest_edge",
"type": "INT",
"links": [],
"slot_index": 2
},
{
"name": "shortest_edge",
"type": "INT",
"links": [],
"slot_index": 3
},
{
"name": "count",
"type": "INT",
"links": [
15
],
"slot_index": 4
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_ImageSize",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": []
},
{
"id": 10,
"type": "AUSBOSS_NODES_MathExpression",
"pos": [
900,
390
],
"size": [
340,
150
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "a",
"type": "FLOAT",
"link": 28,
"widget": {
"name": "a"
}
},
{
"name": "b",
"type": "FLOAT",
"link": null,
"widget": {
"name": "b"
}
},
{
"name": "c",
"type": "FLOAT",
"link": null,
"widget": {
"name": "c"
}
}
],
"outputs": [
{
"name": "float",
"type": "FLOAT",
"links": [
14
],
"slot_index": 0
},
{
"name": "int",
"type": "INT",
"links": [],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_MathExpression",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
"a * 2",
0.0,
0.0,
0.0
]
},
{
"id": 11,
"type": "AUSBOSS_NODES_FrameInterpolate",
"pos": [
900,
590
],
"size": [
340,
240
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [
{
"name": "frames",
"type": "IMAGE",
"link": 12
},
{
"name": "source_fps",
"type": "FLOAT",
"link": 29,
"widget": {
"name": "source_fps"
}
},
{
"name": "target_fps",
"type": "FLOAT",
"link": 14,
"widget": {
"name": "target_fps"
}
},
{
"name": "batch_size",
"type": "INT",
"link": 15,
"widget": {
"name": "batch_size"
}
}
],
"outputs": [
{
"name": "frames",
"type": "IMAGE",
"links": [
16
],
"slot_index": 0
},
{
"name": "fps",
"type": "FLOAT",
"links": [
19
],
"slot_index": 1
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_FrameInterpolate",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
24.0,
30.0,
"blend",
0.35,
8
]
},
{
"id": 12,
"type": "AUSBOSS_NODES_FreeMemory",
"pos": [
900,
880
],
"size": [
340,
60
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "value",
"type": "*",
"link": 16
}
],
"outputs": [
{
"name": "value",
"type": "*",
"links": [
17
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_FreeMemory",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": []
},
{
"id": 13,
"type": "AUSBOSS_NODES_Text",
"pos": [
1320,
100
],
"size": [
500,
180
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "text",
"type": "STRING",
"links": [
20
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_Text",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
"tour"
]
},
{
"id": 14,
"type": "AUSBOSS_NODES_Integer",
"pos": [
1320,
330
],
"size": [
500,
94
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "int",
"type": "INT",
"links": [
21
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_Integer",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
19
]
},
{
"id": 15,
"type": "AUSBOSS_NODES_SaveVideo",
"pos": [
1320,
474
],
"size": [
500,
620
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "frames",
"type": "IMAGE",
"link": 17
},
{
"name": "audio",
"type": "AUDIO",
"link": 18
},
{
"name": "video",
"type": "VIDEO",
"link": null
},
{
"name": "fps",
"type": "FLOAT",
"link": 19,
"widget": {
"name": "fps"
}
},
{
"name": "filename_prefix",
"type": "STRING",
"link": 20,
"widget": {
"name": "filename_prefix"
}
},
{
"name": "crf",
"type": "INT",
"link": 21,
"widget": {
"name": "crf"
}
}
],
"outputs": [
{
"name": "file_path",
"type": "STRING",
"links": [
22
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_SaveVideo",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
16.0,
"video",
19,
"mp4 h264",
false,
true
]
},
{
"id": 16,
"type": "AUSBOSS_NODES_ShowText",
"pos": [
1320,
1144
],
"size": [
500,
180
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "text",
"type": "STRING",
"link": 22
}
],
"outputs": [
{
"name": "text",
"type": "STRING",
"links": [],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_ShowText",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": []
},
{
"id": 17,
"type": "AUSBOSS_NODES_SelectFrame",
"pos": [
1900,
100
],
"size": [
340,
340
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "frames",
"type": "IMAGE",
"link": 23
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
25
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_SelectFrame",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
1
]
},
{
"id": 18,
"type": "AUSBOSS_NODES_SelectFrame",
"pos": [
1900,
490
],
"size": [
340,
340
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "frames",
"type": "IMAGE",
"link": 24
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
26
],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_SelectFrame",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": [
-1
]
},
{
"id": 19,
"type": "AUSBOSS_NODES_Compare",
"pos": [
2320,
100
],
"size": [
500,
620
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "image_a",
"type": "IMAGE",
"link": 25
},
{
"name": "image_b",
"type": "IMAGE",
"link": 26
}
],
"outputs": [
{
"name": "image_a",
"type": "IMAGE",
"links": [],
"slot_index": 0
}
],
"properties": {
"Node name for S&R": "AUSBOSS_NODES_Compare",
"cnr_id": "ausboss-nodes",
"ver": "2.0.0"
},
"widgets_values": []
},
{
"id": 20,
"type": "AUSBOSS_NODES_WorkflowNote",
"pos": [
-620,
100
],
"size": [
560,
950
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"cnr_id": "ausboss-nodes",
"Node name for S&R": "AUSBOSS_NODES_WorkflowNote",
"ver": "2.0.0"
},
"widgets_values": [
"{\"v\": 1, \"title\": \"AusBoss node tour\", \"subtitle\": \"\", \"author\": \"AusBoss\", \"layout\": \"card\", \"body\": \"## Setup\\nCopy inputs/ausboss_pier_9x16.mp4 into ComfyUI/input. No models or extra node packs are needed. Queue the graph to produce a three-second 512 × 512 video and compare the first and last frames.\\n\\n## Follow the groups\\n1. Load Video trims the clip; Select Every Nth keeps every other frame and passes the halved frame rate on; Split Batch and Merge Batches show reusable batch operations.\\n2. Image Resize adds a square backdrop. Mask Refine and Color Match restrict the grade to the source region.\\n3. Frame Interpolate doubles the thinned rate (12 → 24 fps for this sample). Free Memory passes the frames onward while releasing caches.\\n4. Save Video writes the file, keeping the source audio when the clip has a track (the sample clip is silent). Show Text reports its path.\\n5. Select Frame uses 1 and -1 to preview the first and last frames; Compare lets you review them.\\n\\nSelect Every Nth's fps output carries the thinned rate, so the timing stays right through Frame Interpolate and Save Video. Load Video's own every nth control does the same in one step.\", \"models\": [], \"packs\": []}"
]
}
],
"links": [
[
1,
1,
0,
2,
0,
"IMAGE"
],
[
2,
2,
0,
3,
0,
"IMAGE"
],
[
3,
3,
0,
4,
0,
"IMAGE"
],
[
4,
3,
1,
4,
1,
"IMAGE"
],
[
5,
4,
0,
5,
0,
"IMAGE"
],
[
6,
5,
0,
8,
0,
"IMAGE"
],
[
7,
5,
0,
9,
0,
"IMAGE"
],
[
8,
5,
1,
6,
0,
"MASK"
],
[
9,
6,
0,
8,
2,
"MASK"
],
[
10,
7,
0,
8,
3,
"FLOAT"
],
[
12,
8,
0,
11,
0,
"IMAGE"
],
[
14,
10,
0,
11,
2,
"FLOAT"
],
[
15,
9,
4,
11,
3,
"INT"
],
[
16,
11,
0,
12,
0,
"IMAGE"
],
[
17,
12,
0,
15,
0,
"IMAGE"
],
[
18,
1,
1,
15,
1,
"AUDIO"
],
[
19,
11,
1,
15,
3,
"FLOAT"
],
[
20,
13,
0,
15,
4,
"STRING"
],
[
21,
14,
0,
15,
5,
"INT"
],
[
22,
15,
0,
16,
0,
"STRING"
],
[
23,
8,
0,
17,
0,
"IMAGE"
],
[
24,
8,
0,
18,
0,
"IMAGE"
],
[
25,
17,
0,
19,
0,
"IMAGE"
],
[
26,
18,
0,
19,
1,
"IMAGE"
],
[
27,
1,
3,
2,
1,
"FLOAT"
],
[
28,
2,
1,
10,
0,
"FLOAT"
],
[
29,
2,
1,
11,
1,
"FLOAT"
]
],
"groups": [
{
"title": "1 · Load, thin, split + rejoin",
"bounding": [
-20,
40,
420,
1183
],
"color": "#235d64",
"font_size": 24,
"flags": {}
},
{
"title": "2 · Resize + region mask",
"bounding": [
440,
40,
400,
1224
],
"color": "#366451",
"font_size": 24,
"flags": {}
},
{
"title": "3 · Tone + timing",
"bounding": [
880,
40,
380,
920
],
"color": "#5d527c",
"font_size": 24,
"flags": {}
},
{
"title": "4 · Name, save + report",
"bounding": [
1300,
40,
540,
1304
],
"color": "#795b38",
"font_size": 24,
"flags": {}
},
{
"title": "5 · First + last frames",
"bounding": [
1880,
40,
380,
810
],
"color": "#345d7c",
"font_size": 24,
"flags": {}
},
{
"title": "6 · A/B comparison",
"bounding": [
2300,
40,
540,
700
],
"color": "#65515e",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"ds": {
"scale": 0.6,
"offset": [
833.84,
339.4
]
}
},
"version": 0.4
}