Compare commits

...
8 Commits
Author SHA1 Message Date
sakura1bgx 131b0b93d3 Update pyproject.toml 2025-02-16 01:48:19 +09:00
sakura1bgx fe96226508 Update README.md 2025-02-16 01:46:12 +09:00
sakura1bgx 55d621d288 Update flipstreamviewer.py
- Improve status message.
- Enhance node flexibility.
- Optimize frame processing.
2025-02-16 01:44:25 +09:00
sakura1bgx 163a5da00d Add files via upload 2025-02-16 01:38:20 +09:00
sakura1bgx d433488062 Update pyproject.toml 2025-02-14 20:06:23 +09:00
sakura1bgx 466f08ea11 Update grab_rembg_depth_animate.json 2025-02-14 20:05:46 +09:00
sakura1bgx ef0e387e89 Update animate.json 2025-02-14 20:04:22 +09:00
sakura1bgx 76b80a0089 Update flipstreamviewer.py
- Reimplement FlipStreamVideoInput using imageio.
- Set default stream compression to 0.
2025-02-14 20:01:53 +09:00
6 changed files with 2933 additions and 751 deletions
+1
View File
@@ -115,3 +115,4 @@ append text
- **segmask.json**: A 2-step process for generating frames using batch prompts and segmentation mask, followed by interpolation.
- **animate.json**: Using AnimateDiff with FlipStreamSource, FlipStreamBatchPrompt, and FlipStreamFilmVfi.
- **grab_rembg_depth_animate.json**: Using ControlNet and AnimateDiff with FlipStreamScreenGrabber, FlipStreamRembg.
- **quick_vid2vid.json**: Quick tuning workflow for vid2vid.
+41 -8
View File
@@ -1,4 +1,3 @@
import asyncio
import base64
import hashlib
import html
@@ -55,7 +54,7 @@ def btoa(value):
def atob(value):
return base64.b64decode(value.encode()).decode("latin-1")
STREAM_COMPRESSION = 1
STREAM_COMPRESSION = 0
allowed_ips = ["127.0.0.1"]
setparam = {}
param = {"loramode": "", "lora": "", "_capture_offsetX": 0, "_capture_offsetY": 0, "_capture_scale": 100}
@@ -1289,7 +1288,7 @@ async def get_status(request):
if info:
errinfo = info["messages"][2][1]
status.append(info["status_str"])
status += [errinfo.get(key, "") for key in ["node_id", "node_type", "exception_message", "exception_type"]]
status += [errinfo[key] for key in ["node_id", "node_type", "exception_message", "exception_type"] if key in errinfo]
return web.Response(text=":".join(status))
@@ -1894,6 +1893,37 @@ class FlipStreamScreenGrabber:
return (image, enable)
class FlipStreamVideoInput:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"path": ("STRING", {"default": ""}),
"first": ("INT", {"default": 0, "min": 0}),
"step": ("INT", {"default": 1, "min": 1}),
"frames": ("INT", {"default": 1, "min": 1}),
},
}
RETURN_TYPES = ("IMAGE", "BOOLEAN")
RETURN_NAMES = ("image", "enable")
FUNCTION = "run"
CATEGORY = "FlipStreamViewer"
def run(self, path, first, step, frames):
if not path or not Path(path).is_file():
return (None, False)
try:
with iio.imopen(path, "r") as file:
buf = [file.read(index=i) for i in range(first, first+(frames-1)*step+1, step)]
buf = np.stack(buf).astype(np.float32) / 255
enable = buf.shape[0] == frames
image = torch.from_numpy(buf) if enable else None
return (image, enable)
except:
return (None, False)
class FlipStreamSource:
@classmethod
def INPUT_TYPES(s):
@@ -1935,10 +1965,11 @@ class FlipStreamSource:
image = buf[:, :, w2-x2:w2+x2]
if vae:
latent = {"samples": vae.encode(image)}
else:
latent = {"samples": torch.zeros([frames, 4, height // 8, width // 8], device=comfy.model_management.intermediate_device())}
else:
image = torch.zeros([frames, height, width, 3])
if vae:
latent = {"samples": torch.zeros([frames, 4, height // 8, width // 8], device=comfy.model_management.intermediate_device())}
latent = {"samples": torch.zeros([frames, 4, height // 8, width // 8], device=comfy.model_management.intermediate_device())}
return (image, latent,)
@@ -2241,15 +2272,15 @@ class FlipStreamViewer:
global frame_updating
global frame_buffer
global frame_mtime
buf = np.array(tensor.cpu().numpy() * 255, dtype=np.uint8)
buf = (tensor.detach().cpu().numpy() * 255).astype(np.uint8)
buf = np.concatenate([buf, np.flip(buf, axis=0)])
with BytesIO() as output:
iio.imwrite(output, list(buf) + list(buf[::-1]), format='png', compression=STREAM_COMPRESSION, fps=fps)
iio.imwrite(output, buf, format='png', compression=STREAM_COMPRESSION, fps=fps)
frame_buffer = output.getvalue()
frame_mtime = time.time()
frame_updating = False
return ()
NODE_CLASS_MAPPINGS = {
"FlipStreamSection": FlipStreamSection,
"FlipStreamSlider": FlipStreamSlider,
@@ -2270,6 +2301,7 @@ NODE_CLASS_MAPPINGS = {
"FlipStreamImageSize": FlipStreamImageSize,
"FlipStreamTextReplace": FlipStreamTextReplace,
"FlipStreamScreenGrabber": FlipStreamScreenGrabber,
"FlipStreamVideoInput": FlipStreamVideoInput,
"FlipStreamSource": FlipStreamSource,
"FlipStreamSwitchImage": FlipStreamSwitchImage,
"FlipStreamSwitchLatent": FlipStreamSwitchLatent,
@@ -2300,6 +2332,7 @@ NODE_DISPLAY_NAME_MAPPINGS = {
"FlipStreamImageSize": "FlipStreamImageSize",
"FlipStreamTextReplace": "FlipStreamTextReplace",
"FlipStreamScreenGrabber": "FlipStreamScreenGrabber",
"FlipStreamVideoInput": "FlipStreamVideoInput",
"FlipStreamSource": "FlipStreamSource",
"FlipStreamSwitchImage": "FlipStreamSwitchImage",
"FlipStreamSwitchLatent": "FlipStreamSwitchLatent",
+1 -1
View File
@@ -1,7 +1,7 @@
[project]
name = "comfyui_flipstreamviewer"
description = "ComfyUI_FlipStreamViewer is a tool that provides a customizable viewer interface for flipping images with frame interpolation."
version = "3.1.2"
version = "3.1.4"
license = {file = "LICENSE.txt"}
[project.urls]
+204 -313
View File
@@ -1,6 +1,6 @@
{
"last_node_id": 67,
"last_link_id": 128,
"last_node_id": 68,
"last_link_id": 131,
"nodes": [
{
"id": 26,
@@ -267,7 +267,7 @@
302
],
"flags": {},
"order": 29,
"order": 28,
"mode": 0,
"inputs": [
{
@@ -330,7 +330,7 @@
},
"widgets_values": [
"enable",
252278102229080,
563713513127162,
"randomize",
20,
1,
@@ -871,7 +871,7 @@
46
],
"flags": {},
"order": 30,
"order": 29,
"mode": 0,
"inputs": [
{
@@ -912,7 +912,7 @@
82
],
"flags": {},
"order": 31,
"order": 30,
"mode": 0,
"inputs": [
{
@@ -951,7 +951,7 @@
130
],
"flags": {},
"order": 32,
"order": 31,
"mode": 0,
"inputs": [
{
@@ -1218,258 +1218,6 @@
32
]
},
{
"id": 62,
"type": "VHS_LoadVideoPath",
"pos": [
1443.31005859375,
498.1907958984375
],
"size": [
231.8896484375,
238
],
"flags": {},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "meta_batch",
"type": "VHS_BatchManager",
"link": null,
"shape": 7
},
{
"name": "vae",
"type": "VAE",
"link": null,
"shape": 7
},
{
"name": "video",
"type": "STRING",
"link": 117,
"widget": {
"name": "video"
}
},
{
"name": "frame_load_cap",
"type": "INT",
"link": 126,
"widget": {
"name": "frame_load_cap"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
118
],
"slot_index": 0
},
{
"name": "frame_count",
"type": "INT",
"links": null
},
{
"name": "audio",
"type": "AUDIO",
"links": null
},
{
"name": "video_info",
"type": "VHS_VIDEOINFO",
"links": null
}
],
"properties": {
"Node name for S&R": "VHS_LoadVideoPath"
},
"widgets_values": {
"video": "",
"force_rate": 8,
"custom_width": 0,
"custom_height": 0,
"frame_load_cap": 8,
"skip_first_frames": 0,
"select_every_nth": 1,
"format": "AnimateDiff",
"videopreview": {
"hidden": false,
"paused": false,
"params": {
"filename": "",
"type": "path",
"format": "video/",
"force_rate": 8,
"custom_width": 0,
"custom_height": 0,
"frame_load_cap": 8,
"skip_first_frames": 0,
"select_every_nth": 1
}
}
}
},
{
"id": 63,
"type": "ImpactControlBridge",
"pos": [
1199.62841796875,
538.4775390625
],
"size": [
210,
78
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "value",
"type": "STRING",
"link": 124
},
{
"name": "mode",
"type": "BOOLEAN",
"link": 125,
"widget": {
"name": "mode"
}
}
],
"outputs": [
{
"name": "value",
"type": "STRING",
"links": [
117
],
"slot_index": 0,
"label": "STRING"
}
],
"properties": {
"Node name for S&R": "ImpactControlBridge"
},
"widgets_values": [
true,
"Bypass"
]
},
{
"id": 65,
"type": "FlipStreamFileSelect_Input",
"pos": [
929.029052734375,
517.6051025390625
],
"size": [
237.9093017578125,
266
],
"flags": {
"collapsed": false
},
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "file",
"type": "*",
"links": null
},
{
"name": "path",
"type": "*",
"links": [
124
],
"slot_index": 1
},
{
"name": "enable",
"type": "BOOLEAN",
"links": [
125
],
"slot_index": 2
}
],
"title": "15.input",
"properties": {
"Node name for S&R": "FlipStreamFileSelect_Input"
},
"widgets_values": [
"input",
"",
"input",
"ComfyUI\\input",
"",
false,
true,
true
]
},
{
"id": 32,
"type": "FlipStreamSlider",
"pos": [
1711.809326171875,
797.1196899414062
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 11,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
42,
123,
126
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "14.frames",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"frames",
8,
8,
24,
8
]
},
{
"id": 64,
"type": "FlipStreamSource",
@@ -1482,13 +1230,13 @@
114
],
"flags": {},
"order": 24,
"order": 22,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 118,
"link": 130,
"shape": 7
},
{
@@ -1563,7 +1311,7 @@
"flags": {
"collapsed": true
},
"order": 28,
"order": 24,
"mode": 0,
"inputs": [
{
@@ -1595,7 +1343,7 @@
"flags": {
"collapsed": true
},
"order": 12,
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [
@@ -1644,7 +1392,7 @@
"flags": {
"collapsed": true
},
"order": 13,
"order": 11,
"mode": 0,
"inputs": [],
"outputs": [
@@ -1691,7 +1439,7 @@
200.3873748779297
],
"flags": {},
"order": 14,
"order": 12,
"mode": 0,
"inputs": [],
"outputs": [],
@@ -1701,6 +1449,167 @@
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 32,
"type": "FlipStreamSlider",
"pos": [
1711.809326171875,
797.1196899414062
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 13,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
42,
123,
131
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "14.frames",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"frames",
8,
8,
24,
8
]
},
{
"id": 68,
"type": "FlipStreamVideoInput",
"pos": [
1404.503662109375,
513.1790771484375
],
"size": [
210,
102
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "path",
"type": "STRING",
"link": 129,
"widget": {
"name": "path"
}
},
{
"name": "frames",
"type": "INT",
"link": 131,
"widget": {
"name": "frames"
}
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
130
],
"slot_index": 0
},
{
"name": "enable",
"type": "BOOLEAN",
"links": null
}
],
"properties": {
"Node name for S&R": "FlipStreamVideoInput"
},
"widgets_values": [
"",
0,
3,
1
]
},
{
"id": 65,
"type": "FlipStreamFileSelect_Input",
"pos": [
1254.388916015625,
546.2809448242188
],
"size": [
237.9093017578125,
266
],
"flags": {
"collapsed": true
},
"order": 14,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "file",
"type": "*",
"links": null
},
{
"name": "path",
"type": "*",
"links": [
129
],
"slot_index": 1
},
{
"name": "enable",
"type": "BOOLEAN",
"links": [],
"slot_index": 2
}
],
"title": "15.input",
"properties": {
"Node name for S&R": "FlipStreamFileSelect_Input"
},
"widgets_values": [
"input",
"",
"input",
"ComfyUI\\input",
"",
false,
true,
true
]
}
],
"links": [
@@ -1936,22 +1845,6 @@
0,
"IMAGE"
],
[
117,
63,
0,
62,
2,
"STRING"
],
[
118,
62,
0,
64,
0,
"IMAGE"
],
[
119,
64,
@@ -1992,30 +1885,6 @@
4,
"INT"
],
[
124,
65,
1,
63,
0,
"STRING"
],
[
125,
65,
2,
63,
1,
"BOOLEAN"
],
[
126,
32,
1,
62,
3,
"INT"
],
[
127,
64,
@@ -2031,25 +1900,47 @@
39,
6,
"INT"
],
[
129,
65,
1,
68,
0,
"STRING"
],
[
130,
68,
0,
64,
0,
"IMAGE"
],
[
131,
32,
1,
68,
1,
"INT"
]
],
"groups": [],
"config": {},
"extra": {
"ds": {
"scale": 0.6592783225746375,
"scale": 1.08802579313581,
"offset": [
-831.9544088713585,
208.34026153252205
-857.8204998699725,
-52.24686489922112
]
},
"node_versions": {
"ComfyUI_FlipStreamViewer": "c727b903bb52c60932d2cd2b3841c6248d25854c",
"comfyui_flipstreamviewer": "3837719be12d9a79128a7a9e1395320da5f14947",
"comfyui-animatediff-evolved": "94eb45621c7e5a5286968b3938b1b7689d34ced0",
"comfy-core": "0.3.14",
"comfyui_lora_tag_loader": "c1e1a061d42384e06ff6c547c4a00aef7cc96e59",
"comfyui-videohelpersuite": "8629188458dc6cb832f871ece3bd273507e8a766",
"comfyui-impact-pack": "1ae7cae2df8cca06027edfa3a24512671239d6c4"
"comfyui_lora_tag_loader": "c1e1a061d42384e06ff6c547c4a00aef7cc96e59"
},
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
@@ -2057,4 +1948,4 @@
"VHS_KeepIntermediate": true
},
"version": 0.4
}
}
+321 -429
View File
@@ -1,6 +1,6 @@
{
"last_node_id": 97,
"last_link_id": 175,
"last_node_id": 99,
"last_link_id": 179,
"nodes": [
{
"id": 21,
@@ -67,7 +67,7 @@
82
],
"flags": {},
"order": 53,
"order": 52,
"mode": 0,
"inputs": [
{
@@ -106,7 +106,7 @@
130
],
"flags": {},
"order": 54,
"order": 53,
"mode": 0,
"inputs": [
{
@@ -501,7 +501,7 @@
46
],
"flags": {},
"order": 51,
"order": 50,
"mode": 0,
"inputs": [
{
@@ -591,7 +591,7 @@
74
],
"flags": {},
"order": 52,
"order": 51,
"mode": 4,
"inputs": [
{
@@ -752,7 +752,7 @@
186
],
"flags": {},
"order": 48,
"order": 47,
"mode": 0,
"inputs": [
{
@@ -1226,7 +1226,7 @@
302
],
"flags": {},
"order": 50,
"order": 49,
"mode": 0,
"inputs": [
{
@@ -1281,7 +1281,7 @@
},
"widgets_values": [
"enable",
126339181416491,
50787005682633,
"randomize",
20,
1,
@@ -1894,45 +1894,6 @@
true
]
},
{
"id": 66,
"type": "FlipStreamSection",
"pos": [
652.723388671875,
949.7792358398438
],
"size": [
210,
58
],
"flags": {
"collapsed": true
},
"order": 32,
"mode": 0,
"inputs": [
{
"name": "hook",
"type": "*",
"link": 160,
"shape": 7
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "20.Source",
"properties": {
"Node name for S&R": "FlipStreamSection"
},
"widgets_values": [
"Source"
]
},
{
"id": 77,
"type": "VHS_VideoCombine",
@@ -2008,55 +1969,6 @@
}
}
},
{
"id": 13,
"type": "FlipStreamSlider",
"pos": [
708.4448852539062,
1002.5443725585938
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 17,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
121
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "21.width",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"width",
768,
256,
2048,
32
]
},
{
"id": 14,
"type": "FlipStreamSlider",
@@ -2071,7 +1983,7 @@
"flags": {
"collapsed": true
},
"order": 18,
"order": 17,
"mode": 0,
"inputs": [],
"outputs": [
@@ -2106,278 +2018,25 @@
32
]
},
{
"id": 32,
"type": "FlipStreamSlider",
"pos": [
703.9859619140625,
1115.26318359375
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 19,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
42,
123,
124
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "23.frames",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"frames",
8,
8,
24,
8
]
},
{
"id": 90,
"type": "FlipStreamFileSelect_Output",
"pos": [
704.6945190429688,
1170.5045166015625
],
"size": [
210,
266
],
"flags": {
"collapsed": true
},
"order": 20,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "file",
"type": "*",
"links": null
},
{
"name": "path",
"type": "*",
"links": [
157,
160
],
"slot_index": 1
},
{
"name": "enable",
"type": "BOOLEAN",
"links": [
158
],
"slot_index": 2
}
],
"title": "24.source",
"properties": {
"Node name for S&R": "FlipStreamFileSelect_Output"
},
"widgets_values": [
"source",
"",
"output",
"ComfyUI\\output",
"",
false,
true,
true
]
},
{
"id": 68,
"type": "ImpactControlBridge",
"pos": [
897.7296752929688,
957.0828857421875
],
"size": [
210,
78
],
"flags": {},
"order": 33,
"mode": 0,
"inputs": [
{
"name": "value",
"type": "STRING",
"link": 157
},
{
"name": "mode",
"type": "BOOLEAN",
"link": 158,
"widget": {
"name": "mode"
}
}
],
"outputs": [
{
"name": "value",
"type": "STRING",
"links": [
129
],
"slot_index": 0,
"label": "STRING"
}
],
"properties": {
"Node name for S&R": "ImpactControlBridge"
},
"widgets_values": [
true,
"Bypass"
]
},
{
"id": 62,
"type": "VHS_LoadVideoPath",
"pos": [
1141.4111328125,
951.986083984375
],
"size": [
231.8896484375,
238
],
"flags": {},
"order": 37,
"mode": 0,
"inputs": [
{
"name": "meta_batch",
"type": "VHS_BatchManager",
"link": null,
"shape": 7
},
{
"name": "vae",
"type": "VAE",
"link": null,
"shape": 7
},
{
"name": "video",
"type": "STRING",
"link": 129,
"widget": {
"name": "video"
}
},
{
"name": "frame_load_cap",
"type": "INT",
"link": 124,
"widget": {
"name": "frame_load_cap"
}
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
167
],
"slot_index": 0
},
{
"name": "frame_count",
"type": "INT",
"links": null
},
{
"name": "audio",
"type": "AUDIO",
"links": null
},
{
"name": "video_info",
"type": "VHS_VIDEOINFO",
"links": null
}
],
"properties": {
"Node name for S&R": "VHS_LoadVideoPath"
},
"widgets_values": {
"video": "",
"force_rate": 8,
"custom_width": 0,
"custom_height": 0,
"frame_load_cap": 8,
"skip_first_frames": 0,
"select_every_nth": 1,
"format": "AnimateDiff",
"videopreview": {
"hidden": false,
"paused": false,
"params": {
"filename": "",
"type": "path",
"format": "video/",
"force_rate": 8,
"custom_width": 0,
"custom_height": 0,
"frame_load_cap": 8,
"skip_first_frames": 0,
"select_every_nth": 1
}
}
}
},
{
"id": 64,
"type": "FlipStreamSource",
"pos": [
1410.3553466796875,
950.7717895507812
1131.4171142578125,
957.3504638671875
],
"size": [
210,
114
],
"flags": {},
"order": 40,
"order": 37,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 167,
"link": 178,
"shape": 7
},
{
@@ -2442,15 +2101,15 @@
"id": 93,
"type": "ImpactControlBridge",
"pos": [
1658.464599609375,
949.6570434570312
1379.5263671875,
956.2357177734375
],
"size": [
210,
78
],
"flags": {},
"order": 44,
"order": 40,
"mode": 0,
"inputs": [
{
@@ -2490,8 +2149,8 @@
"id": 91,
"type": "FlipStreamRembg",
"pos": [
1904.7938232421875,
949.6563720703125
1625.8555908203125,
956.2350463867188
],
"size": [
140,
@@ -2500,8 +2159,8 @@
"flags": {
"collapsed": false
},
"order": 45,
"mode": 0,
"order": 44,
"mode": 4,
"inputs": [
{
"name": "image",
@@ -2533,15 +2192,15 @@
"id": 96,
"type": "ImpactControlBridge",
"pos": [
2091.6650390625,
947.5335693359375
1812.7269287109375,
954.1122436523438
],
"size": [
210,
82
],
"flags": {},
"order": 46,
"order": 45,
"mode": 0,
"inputs": [
{
@@ -2581,15 +2240,15 @@
"id": 94,
"type": "DownloadAndLoadDepthAnythingV2Model",
"pos": [
2337.994384765625,
1051.89013671875
2059.056884765625,
1058.4688720703125
],
"size": [
294,
58
],
"flags": {},
"order": 21,
"order": 18,
"mode": 0,
"inputs": [],
"outputs": [
@@ -2623,7 +2282,7 @@
"flags": {
"collapsed": true
},
"order": 22,
"order": 19,
"mode": 0,
"inputs": [],
"outputs": [
@@ -2672,7 +2331,7 @@
"flags": {
"collapsed": true
},
"order": 23,
"order": 20,
"mode": 0,
"inputs": [],
"outputs": [
@@ -2711,16 +2370,16 @@
"id": 95,
"type": "DepthAnything_V2",
"pos": [
2335.568603515625,
948.746826171875
2056.631103515625,
955.3255004882812
],
"size": [
214.20001220703125,
46
],
"flags": {},
"order": 47,
"mode": 0,
"order": 46,
"mode": 4,
"inputs": [
{
"name": "da_model",
@@ -2763,7 +2422,7 @@
"flags": {
"collapsed": true
},
"order": 49,
"order": 48,
"mode": 0,
"inputs": [
{
@@ -2793,7 +2452,7 @@
292.80987548828125
],
"flags": {},
"order": 24,
"order": 21,
"mode": 0,
"inputs": [],
"outputs": [],
@@ -2803,6 +2462,255 @@
],
"color": "#432",
"bgcolor": "#653"
},
{
"id": 32,
"type": "FlipStreamSlider",
"pos": [
703.9859619140625,
1115.26318359375
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 22,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
42,
123,
176
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "23.frames",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"frames",
8,
8,
24,
8
]
},
{
"id": 98,
"type": "FlipStreamVideoInput",
"pos": [
888.7310180664062,
961.8289794921875
],
"size": [
210,
102
],
"flags": {},
"order": 32,
"mode": 0,
"inputs": [
{
"name": "frames",
"type": "INT",
"link": 176,
"widget": {
"name": "frames"
}
},
{
"name": "path",
"type": "STRING",
"link": 177,
"widget": {
"name": "path"
}
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
178
],
"slot_index": 0
},
{
"name": "enable",
"type": "BOOLEAN",
"links": null
}
],
"properties": {
"Node name for S&R": "FlipStreamVideoInput"
},
"widgets_values": [
"",
0,
3,
8
]
},
{
"id": 99,
"type": "FlipStreamFileSelect_Input",
"pos": [
705.8632202148438,
1164.3529052734375
],
"size": [
210,
266
],
"flags": {
"collapsed": true
},
"order": 23,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "file",
"type": "*",
"links": null
},
{
"name": "path",
"type": "*",
"links": [
177
],
"slot_index": 1
},
{
"name": "enable",
"type": "BOOLEAN",
"links": null
}
],
"title": "24.input",
"properties": {
"Node name for S&R": "FlipStreamFileSelect_Input"
},
"widgets_values": [
"input",
"",
"input",
"ComfyUI\\input",
"",
false,
true,
true
]
},
{
"id": 66,
"type": "FlipStreamSection",
"pos": [
652.723388671875,
949.7792358398438
],
"size": [
210,
58
],
"flags": {
"collapsed": true
},
"order": 33,
"mode": 0,
"inputs": [
{
"name": "hook",
"type": "*",
"link": 179,
"shape": 7
}
],
"outputs": [
{
"name": "*",
"type": "*",
"links": null
}
],
"title": "20.Source",
"properties": {
"Node name for S&R": "FlipStreamSection"
},
"widgets_values": [
"Source"
]
},
{
"id": 13,
"type": "FlipStreamSlider",
"pos": [
708.4448852539062,
1002.5443725585938
],
"size": [
210,
194
],
"flags": {
"collapsed": true
},
"order": 24,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "FLOAT",
"type": "FLOAT",
"links": null
},
{
"name": "INT",
"type": "INT",
"links": [
121,
179
],
"slot_index": 1
},
{
"name": "BOOLEAN",
"type": "BOOLEAN",
"links": null
}
],
"title": "21.width",
"properties": {
"Node name for S&R": "FlipStreamSlider"
},
"widgets_values": [
"width",
768,
256,
2048,
32
]
}
],
"links": [
@@ -3054,14 +2962,6 @@
4,
"INT"
],
[
124,
32,
1,
62,
3,
"INT"
],
[
125,
10,
@@ -3070,14 +2970,6 @@
0,
"*"
],
[
129,
68,
0,
62,
2,
"STRING"
],
[
130,
71,
@@ -3238,22 +3130,6 @@
6,
"FLOAT"
],
[
157,
90,
1,
68,
0,
"STRING"
],
[
158,
90,
2,
68,
1,
"BOOLEAN"
],
[
159,
72,
@@ -3262,14 +3138,6 @@
1,
"INT"
],
[
160,
90,
1,
66,
0,
"*"
],
[
163,
93,
@@ -3294,14 +3162,6 @@
0,
"IMAGE"
],
[
167,
62,
0,
64,
0,
"IMAGE"
],
[
170,
94,
@@ -3349,21 +3209,53 @@
80,
0,
"IMAGE"
],
[
176,
32,
1,
98,
0,
"INT"
],
[
177,
99,
1,
98,
1,
"STRING"
],
[
178,
98,
0,
64,
0,
"IMAGE"
],
[
179,
13,
1,
66,
0,
"*"
]
],
"groups": [],
"config": {},
"extra": {
"ds": {
"scale": 0.5993439296133066,
"scale": 0.9891143573961911,
"offset": [
-606.8898677437485,
271.3142816997852
-584.1981080410555,
-818.0687571940349
]
},
"node_versions": {
"comfy-core": "0.3.14",
"ComfyUI_FlipStreamViewer": "c727b903bb52c60932d2cd2b3841c6248d25854c",
"comfyui_flipstreamviewer": "3837719be12d9a79128a7a9e1395320da5f14947",
"comfyui-impact-pack": "1ae7cae2df8cca06027edfa3a24512671239d6c4",
"comfyui-animatediff-evolved": "94eb45621c7e5a5286968b3938b1b7689d34ced0",
"comfyui_lora_tag_loader": "c1e1a061d42384e06ff6c547c4a00aef7cc96e59",
@@ -3376,4 +3268,4 @@
"VHS_KeepIntermediate": true
},
"version": 0.4
}
}
File diff suppressed because it is too large Load Diff