- 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
40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
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,)
|
|
|