Add video background removal and video upscaler nodes

- Add Runware Video Background Removal node with Bria support
- Add Runware Video Upscaler node with Bria support
- Add Runware Vectorize node for image vectorization
- Add Lightricks Provider Settings node
- Add Video Inference Inputs node for structured inputs
- Add Input Audios and Reference Videos nodes
- Update video inference with speech support and reference videos
- Add new video models: OmniHuman 1/1.5, PixVerse LipSync, LTX
- Update Bytedance provider settings with boolean controls
- Add corresponding workflow examples
This commit is contained in:
Sirshendu Ganguly
2025-10-23 22:36:24 -04:00
parent 1c7da18f11
commit 8d75a6933f
28 changed files with 757 additions and 34 deletions
+39
View File
@@ -0,0 +1,39 @@
from .utils import runwareUtils as rwUtils
from typing import List, Dict, Any
class referenceVideos:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {
"Video1": ("STRING", {
"tooltip": "MediaUUID for the first reference video from Runware Media Upload node.",
}),
"Video2": ("STRING", {
"tooltip": "MediaUUID for the second reference video from Runware Media Upload node.",
}),
"Video3": ("STRING", {
"tooltip": "MediaUUID for the third reference video from Runware Media Upload node.",
}),
"Video4": ("STRING", {
"tooltip": "MediaUUID for the fourth reference video from Runware Media Upload node.",
}),
}
}
DESCRIPTION = "Configure multiple reference video inputs (mediaUUIDs) for video generation."
FUNCTION = "createReferenceVideos"
RETURN_TYPES = ("RUNWAREREFERENCEVIDEOS",)
RETURN_NAMES = ("Reference Videos",)
CATEGORY = "Runware"
def createReferenceVideos(self, **kwargs) -> tuple[List[str]]:
video_list = []
for i in range(1, 5):
video_key = f"Video{i}"
video_uuid = kwargs.get(video_key)
if video_uuid and video_uuid.strip() != "":
video_list.append(video_uuid.strip())
return (video_list,)