From 10263f2110cd279203abdd819c0641b16061e0bc Mon Sep 17 00:00:00 2001 From: justumen Date: Thu, 27 Feb 2025 18:00:12 +0100 Subject: [PATCH] 0.76 --- README.md | 149 +++++- __init__.py | 28 +- combine_images.py | 55 +- combine_texts.py | 21 +- ffmpeg_configuration.py | 86 +-- ffmpeg_convert.py | 8 +- ffmpeg_images_to_video.py | 644 ++++++++++++++++++++--- ffmpeg_images_to_video_path.py | 76 ++- global_seed_manager.py | 65 +++ line_selector.py | 136 ++++- list_selector.py | 57 ++ play_sound.py | 95 ++++ pyproject.toml | 2 +- random_stuff.py | 37 ++ requirements.txt | 3 +- screenshots/global_seed_manager.png | Bin 0 -> 58892 bytes screenshots/global_write_pickme_load.png | Bin 0 -> 192716 bytes screenshots/play_audio_1.png | Bin 0 -> 22611 bytes screenshots/play_audio_2.png | Bin 0 -> 24259 bytes screenshots/play_audio_3.png | Bin 0 -> 43123 bytes screenshots/random_float.png | Bin 0 -> 51595 bytes screenshots/random_int.png | Bin 0 -> 50845 bytes screenshots/select_from_list.png | Bin 0 -> 147110 bytes screenshots/switch_anything.png | Bin 0 -> 278947 bytes screenshots/switch_text.png | Bin 0 -> 86523 bytes screenshots/switch_text_onlyme.png | Bin 0 -> 86159 bytes switches.py | 48 ++ text_replace.py | 7 +- video_pingpong.py | 1 + video_preview.py | 73 ++- web/js/global_seed_manager.js | 38 ++ web/js/note_image.js | 106 ++-- web/js/switches.js | 90 ++++ web/js/video_preview.js | 12 +- web/js/write_pickme_chain.js | 274 +++++----- web/js/write_pickme_global.js | 85 +++ write_pickme_global.py | 59 +++ write_text_advanced.py | 142 ++++- 38 files changed, 1965 insertions(+), 432 deletions(-) create mode 100644 global_seed_manager.py create mode 100644 list_selector.py create mode 100644 play_sound.py create mode 100644 random_stuff.py create mode 100644 screenshots/global_seed_manager.png create mode 100644 screenshots/global_write_pickme_load.png create mode 100644 screenshots/play_audio_1.png create mode 100644 screenshots/play_audio_2.png create mode 100644 screenshots/play_audio_3.png create mode 100644 screenshots/random_float.png create mode 100644 screenshots/random_int.png create mode 100644 screenshots/select_from_list.png create mode 100644 screenshots/switch_anything.png create mode 100644 screenshots/switch_text.png create mode 100644 screenshots/switch_text_onlyme.png create mode 100644 switches.py create mode 100644 web/js/global_seed_manager.js create mode 100644 web/js/switches.js create mode 100644 web/js/write_pickme_global.js create mode 100644 write_pickme_global.py diff --git a/README.md b/README.md index 90f687e..c5785af 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# πŸ”— Comfyui : Bjornulf_custom_nodes v0.71 πŸ”— +# πŸ”— Comfyui : Bjornulf_custom_nodes v0.76 πŸ”— -A list of 133 custom nodes for Comfyui : Display, manipulate, create and edit text, images, videos, loras, generate characters and more. +A list of 142 custom nodes for Comfyui : Display, manipulate, create and edit text, images, videos, loras, generate characters and more. You can manage looping operations, generate randomized content, trigger logical conditions, pause and manually control your workflows and even work with external AI tools, like Ollama or Text To Speech. # Watch Video (Quick overview 28 minutes) : @@ -53,6 +53,10 @@ Support me and my work : ❀️❀️❀️ ❀️ `116.` [πŸ“₯ Load Text From Path](#116----load-text-from-path) `117.` [πŸ“πŸ‘ˆπŸ…°οΈ Line selector (🎲 or β™» or β™»πŸ“‘)](#117---πŸ…°%EF%B8%8F-line-selector--or--or-) `131.` [βœ’πŸ‘‰ Write Pick Me Chain](#131----write-pick-me-chain) +`136.` [πŸ”›πŸ“ Text Switch On/Off](#136) +`138.` [πŸ“‘πŸ‘ˆ Select from List](#138) +`141.` [πŸŒŽβœ’πŸ‘‰ Global Write Pick Me](#141) +`142.` [🌎πŸ“₯ Load Global Pick Me](#142) ## πŸ”₯ Text Generator πŸ”₯ `81.` [πŸ”₯πŸ“ Text Generator πŸ“πŸ”₯](#81----text-generator-) @@ -109,6 +113,8 @@ Support me and my work : ❀️❀️❀️ ❀️ `48.` [πŸ”€πŸŽ² Text scrambler (πŸ§‘ Character)](#48----text-scrambler--character) `55.` [πŸŽ²πŸ‘‘ Random Lora Selector](#55----random-lora-selector) `117.` [πŸ“πŸ‘ˆπŸ…°οΈ Line selector (🎲 or β™» or β™»πŸ“‘)](#117---πŸ…°%EF%B8%8F-line-selector--or--or-) +`139.` [🎲 Random Integer](#139) +`140.` [🎲 Random Float](#140) ## πŸ–ΌπŸ’Ύ Save Image / Text πŸ’ΎπŸ–Ό `16.` [πŸ’ΎπŸ–ΌπŸ’¬ Save image for Bjornulf LobeChat](#16----save-image-for-bjornulf-lobechat-for-my-custom-lobe-chat) @@ -143,6 +149,7 @@ Support me and my work : ❀️❀️❀️ ❀️ `80.` [🩷 Empty Latent Selector](#80----empty-latent-selector) ## πŸ…°οΈ Variables πŸ…°οΈ +`3.` [βœ’πŸ—”πŸ…°οΈ Advanced Write Text (+ 🎲 random option)](#3---πŸ…°%EF%B8%8F-advanced-write-text---random-option) `117.` [πŸ“πŸ‘ˆπŸ…°οΈ Line selector (🎲 or β™» or β™»πŸ“‘)](#117---πŸ…°%EF%B8%8F-line-selector--or--or-) `123.` [πŸ’ΎπŸ…°οΈ Save Global Variables](#123---πŸ…°%EF%B8%8F-save-global-variables) `124.` [πŸ“₯πŸ…°οΈ Load Global Variables](#124---πŸ…°%EF%B8%8F-load-global-variables) @@ -182,7 +189,7 @@ Support me and my work : ❀️❀️❀️ ❀️ ## πŸ“Ή Video πŸ“Ή `20.` [πŸ“Ή Video Ping Pong](#20----video-ping-pong) -`21.` [πŸ“Ή Images to Video (FFmpeg)](#21----images-to-video) +`21.` [πŸ–ΌβžœπŸ“Ή Images to Video (FFmpeg Save Video)](#21) `49.` [πŸ“ΉπŸ‘ Video Preview](#49----video-preview) `50.` [πŸ–ΌβžœπŸ“Ή Images to Video path (tmp video)](#50----images-to-video-path-tmp-video) `51.` [πŸ“ΉβžœπŸ–Ό Video Path to Images](#51----video-path-to-images) @@ -214,14 +221,17 @@ Support me and my work : ❀️❀️❀️ ❀️ `66.` [πŸ”ŠβžœπŸ“ STT - Speech to Text](#66----stt---speech-to-text) `118.` [πŸ”Š TTS Configuration βš™](#118----tts-configuration-) `120.` [πŸ“βžœπŸ”Š Kokoro - Text to Speech](#120----kokoro---text-to-speech) +`134.` [134 - πŸ”Šβ–Ά Play Audio](#134) -## πŸ’» System πŸ’» +## πŸ’» General / System πŸ’» `34.` [🧹 Free VRAM hack](#34----free-vram-hack) +`137.` [🌎🎲 Global Seed Manager](#137) ## 🧍 Manual user Control 🧍 `35.` [⏸️ Paused. Resume or Stop, Pick πŸ‘‡](#35---%EF%B8%8F-paused-resume-or-stop-) `36.` [⏸️ Paused. Select input, Pick πŸ‘‡](#36---%EF%B8%8F-paused-select-input-pick-one) `117.` [πŸ“πŸ‘ˆπŸ…°οΈ Line selector (🎲 or β™» or β™»πŸ“‘)](#117---πŸ…°%EF%B8%8F-line-selector--or--or-) +`135.` [πŸ”›βœ¨ Anything Switch On/Off](#135) ## 🧠 Logic / Conditional Operations 🧠 `45.` [πŸ”€ If-Else (input / compare_with)](#45----if-else-input--compare_with) @@ -290,7 +300,7 @@ You can then run comfyui. ## 🐧🐍 Linux : Install dependencies (without venv, not recommended) -Move the the custom_node folder and : `pip install -r requirements.txt` +Move to the custom_node folder and do : `pip install -r requirements.txt` OR @@ -400,6 +410,15 @@ Text replace now have multine option for regex. (https://github.com/justUmen/Bjo Fix a lot of code everywhere, a little better logging system, etc... WIP : Rewrite of all my ffmpeg nodes. (Still need improvements and fixes, will do that in 0.71?) Maybe don't use them yet... - **0.71**: ❗Breaking changes for Global variable nodes. (add to global variable system a "filename", which is a a separate global variable file.) bug fix speech to text node, 5 new nodes 129-133. combine text limit raised to 100. improve Save image in folder node. +- **0.71-0.75**: Many bug fixing. Civitai nodes are working on windows. (encoding, links problem are solved ? - at least on my machines...) +- **0.76**: Removed kokoro_onnx from requirements.txt due to sonflict with other nodes (need to be installed manually if you want to use this node.) +New syntaxes for advanced text/line selector, ex: {left|right|middle|group=LMR}+{left|right|middle|group=LMR}+{left|right|middle|group=LMR} and {A(80%)|B(15%)|C(5%)} +2 new nodes switch : πŸ”›βœ¨ Anything Switch On/Off (compatible with combine images) AND πŸ”›πŸ“ Text Switch On/Off (Compatible with combine texts) +2 new pick Me global nodes, using an identifier instead of chain : πŸŒŽβœ’πŸ‘‰ Global Write Pick Me AND 🌎πŸ“₯ Load Global Pick Me +3 random nodes : 🌎🎲 Global Random Seed, 🎲 Random Integer, 🎲 Random Float (Each return their value but also TEXT version of it.) "Seed node" more advanced. +1 new node to quickly select element from list : πŸ“‘πŸ‘ˆ Select from List +1 new audio node : πŸ”Šβ–Ά Play Audio (Just play an audio file, will default to bell.m4a if none provided.) Can take AUDIO format or audio_path. +❗Breaking changes. Large rewrite for all FFMPEG related nodes. With options for video preview. (Still have few changes to make, next version.) # πŸ“ Nodes descriptions @@ -440,6 +459,10 @@ Usage example : ![variables](screenshots/variables.png) +❗ 0.76 - New syntax available : +Groups, with no duplicate, example : {left|right|middle|group=LMR}+{left|right|middle|group=LMR}+{left|right|middle|group=LMR} +Random based on percentage : {A(80%)|B(15%)|C(5%)} + ## 4 - πŸ”— Combine Texts **Description:** @@ -455,7 +478,6 @@ You also have `control_after_generate` to manage the randomness. ![Random Text](screenshots/random_text.png) - ## 6 - β™» Loop **Description:** @@ -633,7 +655,7 @@ Create a ping-pong effect from a list of images (from a video) by reversing the ![Video Ping Pong](screenshots/video_pingpong.png) -## 21 - πŸ“Ή Images to Video +## 21 - πŸ–ΌβžœπŸ“Ή Images to Video (FFMPEG Save Video) **Description:** Combine a sequence of images into a video file. @@ -1701,6 +1723,10 @@ So use that if you want to ignore a line. ![Line Selector](screenshots/line_selector.png) +❗ 0.76 - New syntax available : +Groups, with no duplicate, example : {left|right|middle|group=LMR}+{left|right|middle|group=LMR}+{left|right|middle|group=LMR} +Random based on percentage : {A(80%)|B(15%)|C(5%)} + #### 118 - πŸ”Š TTS Configuration βš™ **Description:** @@ -1726,6 +1752,9 @@ The workflow below is included : `workflows/HUNYUAN_basic_lora.json`) : #### 120 - πŸ“βžœπŸ”Š Kokoro - Text to Speech **Description:** + +❗ 0.76 - Due to some compatibility issues with other custom now, you now need to install it manually if you want to use it : `pip install kokoro_onnx` + Another Text to Speech node based on Kokoro. : https://github.com/thewh1teagle/kokoro-onnx Lightweight, much simpler, no configuration and fully integrated into Comfyui. (No external backend to run.) @@ -1852,3 +1881,109 @@ Below is an example, you can see that at this size/resolution, 25% is almost as Here is a zoom on the same image : ![four previews](screenshots/four_preview_zoom.png) + +#### 134 - πŸ”Šβ–Ά Play Audio + +**Description:** + +This node will just play a bell. +For example, if you have a workflow that takes a while and you want to be alerted every time it's over. + +![play_audio_1](screenshots/play_audio_1.png) + +You can connect to it a custom path of an audio file : + +![play_audio_2](screenshots/play_audio_2.png) + +Or send it an AUDIO type format : + +![play_audio_3](screenshots/play_audio_3.png) + +#### 135 - πŸ”›βœ¨ Anything Switch On/Off + +**Description:** + +Basic switch that will not send anything if toggled off. +below is an example with the compatible "combine image node", here you can see that the top image was ignored. + +![switch_anything](screenshots/switch_anything.png) + +#### 136 - πŸ”›πŸ“ Text Switch On/Off + +**Description:** + +Tired of disconnecting nodes you don't want for a moment ? +Maybe you are working on this input, but your workflow isn't ready for it yet ? +Well now you can quickly enable / disable it. (If disabled you will see it in red.) + +![switch_text](screenshots/switch_text.png) + +If connected with my combine text node, you can use a special option `ONLY_ME_combine_text` that will tell combine text to write ONLY the selected node. It will ignore all the otehrs. (Here will appear in blue.) : + +![switch_text_onlyme](screenshots/switch_text_onlyme.png) + +#### 137 - 🌎🎲 Global Seed Manager + +**Description:** + +Seed manager. +It is : +- Generating a random seed every run. +- Return the current seed as a STRING that you can use in other nodes with STRING format. +- Return the value of the previously used seed. +- Will save all the seeds used inside a file. (that you can reset with a button.) +If you want to select a seed from this list, use node 138. + +![global_seed_manager](screenshots/global_seed_manager.png) + +#### 138 - πŸ“‘πŸ‘ˆ Select from List + +**Description:** + +Select quickly an element from a LIST. (a STRING with elements separated by ; by default) +Example of LIST : a;b;c;d + +Below is an example for quickly selecting the third seed used by Global Seed Manager : + +![select_from_list](screenshots/select_from_list.png) + +#### 139 - 🎲 Random Integer + +**Description:** + +Simply return an INT in between the 2 values provided. + +![random_int](screenshots/random_int.png) + +#### 140 - 🎲 Random Float + +**Description:** + +Simply return a FLOAT in between the 2 values provided. + +![random_float](screenshots/random_float.png) + +#### 141 - πŸŒŽβœ’πŸ‘‰ Global Write Pick Me + +**Description:** + +Do you enjoy Pick Me chain nodes ? +This one is using IDENTIFIERS (global_pickme_id) instead of connections. +Just pick up a name as global_pickme_id and if the nodes have the same global_pickme_id they will automatically connect to each other. + +Below is an example of write + load : + +![global_write_pickme_load](screenshots/global_write_pickme_load.png) + +#### 142 - 🌎πŸ“₯ Load Global Pick Me + +**Description:** + +The node used to recover the values from PICK ME global write nodes. +It will return the value from the currently selecte global_pickme_id. + +This node also automatically return a random value from the list with the global_pickme_id. + +Below is an example of write + load : + +![global_write_pickme_load](screenshots/global_write_pickme_load.png) \ No newline at end of file diff --git a/__init__.py b/__init__.py index 4c33d23..94f2665 100644 --- a/__init__.py +++ b/__init__.py @@ -110,7 +110,23 @@ from .images_compare import FourImageViewer from .write_pickme_chain import WriteTextPickMeChain # from .todo import ToDoList from .text_to_variable import TextToVariable +from .random_stuff import RandomIntNode, RandomFloatNode +from .global_seed_manager import GlobalSeedManager +from .play_sound import PlayAudio +from .switches import SwitchText, SwitchAnything +from .write_pickme_global import WriteTextPickMeGlobal, LoadTextPickMeGlobal +from .list_selector import ListSelector + NODE_CLASS_MAPPINGS = { + "Bjornulf_ListSelector": ListSelector, + "Bjornulf_WriteTextPickMeGlobal": WriteTextPickMeGlobal, + "Bjornulf_LoadTextPickMeGlobal": LoadTextPickMeGlobal, + "Bjornulf_PlayAudio": PlayAudio, + "Bjornulf_SwitchText": SwitchText, + "Bjornulf_SwitchAnything": SwitchAnything, + "Bjornulf_GlobalSeedManager": GlobalSeedManager, + "Bjornulf_RandomIntNode": RandomIntNode, + "Bjornulf_RandomFloatNode": RandomFloatNode, "Bjornulf_TextToVariable": TextToVariable, # "Bjornulf_ToDoList": ToDoList, # "Bjornulf_WriteTextPickMe": WriteTextPickMe, @@ -257,10 +273,20 @@ NODE_CLASS_MAPPINGS = { } NODE_DISPLAY_NAME_MAPPINGS = { + "Bjornulf_ListSelector": "πŸ“‘πŸ‘ˆ Select from List", + "Bjornulf_PlayAudio": "πŸ”Šβ–Ά Play Audio", + "Bjornulf_SwitchText": "πŸ”›πŸ“ Text Switch On/Off", + "Bjornulf_SwitchAnything": "πŸ”›βœ¨ Anything Switch On/Off", + "Bjornulf_GlobalSeedManager": "🌎🎲 Global Seed Manager", + "Bjornulf_RandomIntNode": "🎲 Random Integer", + "Bjornulf_RandomFloatNode": "🎲 Random Float", + "Bjornulf_WriteTextPickMeGlobal": "πŸŒŽβœ’πŸ‘‰ Global Write Pick Me", + "Bjornulf_LoadTextPickMeGlobal": "🌎πŸ“₯ Load Global Pick Me", "Bjornulf_TextToVariable": "πŸ“ŒπŸ…°οΈ Set Variable from Text", # "Bjornulf_ToDoList": "ToDoList", # "Bjornulf_WriteTextPickMe": "βœ’πŸ‘‰ Write Pick Me", "Bjornulf_WriteTextPickMeChain": "βœ’πŸ‘‰ Write Pick Me Chain", + # "Bjornulf_PickByText": "βœ’πŸ‘‰ Pick Me by Text", # "Bjornulf_PickMe": "βœ‹ Recover Pick Me ! βœ‹", "Bjornulf_FourImageViewer": "πŸ–ΌπŸ‘ Preview 1-4 images (compare)", "Bjornulf_PreviewFirstImage": "πŸ–ΌπŸ‘ Preview (first) image", @@ -393,7 +419,7 @@ NODE_DISPLAY_NAME_MAPPINGS = { "Bjornulf_LoadTextFromPath": "πŸ“₯ Load Text From Path", "Bjornulf_LoadTextFromFolder": "πŸ“₯ Load Text From Bjornulf Folder", "Bjornulf_CombineTexts": "πŸ”— Combine (Texts)", - "Bjornulf_imagesToVideo": "πŸ“Ή images to video (FFmpeg)", + "Bjornulf_imagesToVideo": "πŸ–ΌβžœπŸ“Ή images to video (FFMPEG Save Video)", "Bjornulf_VideoPingPong": "πŸ“Ή video PingPong", "Bjornulf_ollamaLoader": "πŸ¦™ Ollama (Description)", "Bjornulf_FreeVRAM": "🧹 Free VRAM hack", diff --git a/combine_images.py b/combine_images.py index 05153ed..4c3259c 100644 --- a/combine_images.py +++ b/combine_images.py @@ -1,8 +1,9 @@ import torch import numpy as np -# import logging class CombineImages: + SPECIAL_PREFIX = "ImSpEcIaL" # The special text prefix to look for + @classmethod def INPUT_TYPES(cls): return { @@ -21,19 +22,41 @@ class CombineImages: OUTPUT_NODE = True CATEGORY = "Bjornulf" - def all_in_one_images(self, number_of_images, all_in_one, ** kwargs): - images = [kwargs[f"image_{i}"] for i in range(1, number_of_images + 1) if f"image_{i}" in kwargs] - - # for i, img in enumerate(images): - # logging.info(f"Image {i+1} shape: {img.shape}, dtype: {img.dtype}, min: {img.min()}, max: {img.max()}") - + def all_in_one_images(self, number_of_images, all_in_one, **kwargs): + # Retrieve all inputs based on number_of_images + inputs = [kwargs.get(f"image_{i}", None) for i in range(1, number_of_images + 1)] + + # Check for special text input with "ImSpEcIaL" prefix + for i, inp in enumerate(inputs): + if isinstance(inp, str): + if inp.startswith(self.SPECIAL_PREFIX): + # Extract the text after the prefix (for logging or future use) + text_after_prefix = inp[len(self.SPECIAL_PREFIX):].lstrip() + # Return a dummy image as a placeholder + # Note: Adjust this to return an actual image if necessary + dummy_image = torch.zeros((1, 256, 256, 3), dtype=torch.float32) + return (dummy_image,) + else: + # Ignore non-special text inputs (e.g., empty strings or other text) + inputs[i] = None + + # Filter out None values (ignored inputs) and non-image inputs + images = [] + for inp in inputs: + if inp is not None and not isinstance(inp, str): + images.append(inp) + + # Check if there are any valid images + if not images: + raise ValueError("No valid image inputs provided after filtering non-image inputs.") + if all_in_one: # Check if all images have the same shape shapes = [img.shape for img in images] if len(set(shapes)) > 1: raise ValueError("All images must have the same resolution to use all_in_one. " f"Found different shapes: {shapes}") - + # Convert images to float32 and scale to 0-1 range if necessary processed_images = [] for img in images: @@ -47,30 +70,30 @@ class CombineImages: img = img.float() / 255.0 elif img.dtype == torch.bool: img = img.float() - + # Ensure the image is 3D (height, width, channels) if img.ndim == 4: img = img.squeeze(0) - + processed_images.append(img) - + # Stack all images along a new dimension if isinstance(processed_images[0], np.ndarray): all_in_oned = np.stack(processed_images) all_in_oned = torch.from_numpy(all_in_oned) else: all_in_oned = torch.stack(processed_images) - + # Ensure the output is in the format expected by the preview node # (batch, height, width, channels) if all_in_oned.ndim == 3: all_in_oned = all_in_oned.unsqueeze(0) if all_in_oned.shape[-1] != 3 and all_in_oned.shape[-1] != 4: all_in_oned = all_in_oned.permute(0, 2, 3, 1) - + return (all_in_oned,) else: - # Return a single tuple containing all images (original behavior) + # Return a single tuple containing all valid images return (images,) @classmethod @@ -78,9 +101,9 @@ class CombineImages: return float("NaN") @classmethod - def VALIDATE_INPUTS(cls, ** kwargs): + def VALIDATE_INPUTS(cls, **kwargs): if kwargs['all_in_one']: cls.OUTPUT_IS_LIST = (False,) else: cls.OUTPUT_IS_LIST = (True,) - return True + return True \ No newline at end of file diff --git a/combine_texts.py b/combine_texts.py index 4182e75..e209fac 100644 --- a/combine_texts.py +++ b/combine_texts.py @@ -1,4 +1,6 @@ class CombineTexts: + SPECIAL_PREFIX = "ImSpEcIaL" # The special text (password) to look for + @classmethod def INPUT_TYPES(cls): return { @@ -25,11 +27,22 @@ class CombineTexts: else: return str(item) - combined_text = self.get_delimiter(delimiter).join([ - flatten(kwargs[f"text_{i}"]) + # Check each input for the special prefix + for i in range(1, number_of_inputs + 1): + text_key = f"text_{i}" + if text_key in kwargs: + text = flatten(kwargs[text_key]) + if text.startswith(self.SPECIAL_PREFIX): + # Output only the text after the prefix, stripping leading whitespace + return (text[len(self.SPECIAL_PREFIX):].lstrip(),) + + # If no prefix is found, combine all non-empty inputs as usual + text_entries = [ + flatten(kwargs.get(f"text_{i}", "")) for i in range(1, number_of_inputs + 1) - if f"text_{i}" in kwargs - ]) + if f"text_{i}" in kwargs and flatten(kwargs.get(f"text_{i}", "")).strip() != "" + ] + combined_text = self.get_delimiter(delimiter).join(text_entries) return (combined_text,) @staticmethod diff --git a/ffmpeg_configuration.py b/ffmpeg_configuration.py index 4835375..e21925b 100644 --- a/ffmpeg_configuration.py +++ b/ffmpeg_configuration.py @@ -8,19 +8,25 @@ class FFmpegConfig: return { "required": { "ffmpeg_path": ("STRING", {"default": "ffmpeg"}), - "video_codec": ([ + "container_format": ([ "None", + "mp4", + "mkv", + "webm", + "mov", + "avi" + ], {"default": "mkv"}), + "video_codec": ([ + "Auto", "copy", "libx264 (H.264)", "h264_nvenc (H.264 / NVIDIA GPU)", "libx265 (H.265)", "hevc_nvenc (H.265 / NVIDIA GPU)", "libvpx-vp9 (WebM)", - "libaom-av1" - ], {"default": "None"}), - - "video_bitrate": ("STRING", {"default": "3045k"}), - + "libaom-av1", + "av1_nvenc (av1 / NVIDIA GPU)", + ], {"default": "libx265 (H.265)"}), "preset": ([ "None", "ultrafast", @@ -32,8 +38,8 @@ class FFmpegConfig: "slow", "slower", "veryslow" - ], {"default": "medium"}), - + ], {"default": "veryslow"}), + "crf": ("INT", {"default": 10, "min": 1, "max": 63}), "pixel_format": ([ "None", "yuv420p", @@ -43,18 +49,7 @@ class FFmpegConfig: "rgb24", "rgba", "yuva420p" - ], {"default": "yuv420p"}), - - "container_format": ([ - "None", - "mp4", - "mkv", - "webm", - "mov", - "avi" - ], {"default": "mp4"}), - - "crf": ("INT", {"default": 19, "min": 1, "max": 63}), + ], {"default": "yuv444p10le"}), "force_fps": ("FLOAT", { "default": 0.0, @@ -66,8 +61,8 @@ class FFmpegConfig: "enabled_change_resolution": ("BOOLEAN", {"default": False}), "width": ("INT", {"default": 0, "min": 0, "max": 10000}), "height": ("INT", {"default": 0, "min": 0, "max": 10000}), - - "ignore_audio": ("BOOLEAN", {"default": False}), + + "enable_change_audio": ("BOOLEAN", {"default": False}), "audio_codec": ([ "None", "copy", @@ -77,9 +72,12 @@ class FFmpegConfig: "libopus", "none" ], {"default": "aac"}), + "enabled_audio_bitrate": ("BOOLEAN", {"default": False}), "audio_bitrate": ("STRING", {"default": "192k"}), - "force_transparency": ("BOOLEAN", { + "enabled_static_video_bitrate": ("BOOLEAN", {"default": False}), + "video_bitrate": ("STRING", {"default": "3045k"}), + "force_transparency_webm": ("BOOLEAN", { "default": False, "description": "Force transparency in WebM output" }), @@ -114,10 +112,11 @@ class FFmpegConfig: }, "video": { "codec": config["video_codec"] or "None", - "bitrate": config["video_bitrate"], + "bitrate_mode": "static" if config["enabled_static_video_bitrate"] else "crf", + "bitrate": config["video_bitrate"] if config["enabled_static_video_bitrate"] else None, "preset": config["preset"] or "None", "pixel_format": config["pixel_format"] or "None", - "crf": config["crf"], + "crf": config["crf"] if not config["enabled_static_video_bitrate"] else None, "resolution": ( {"width": config["width"], "height": config["height"]} if (config["enabled_change_resolution"] and config["width"] > 0 and config["height"] > 0) @@ -127,12 +126,12 @@ class FFmpegConfig: "force_fps": config["force_fps"], "enabled": config["force_fps"] > 0 }, - "force_transparency": config["force_transparency"] + "force_transparency_webm": config["force_transparency_webm"] }, "audio": { - "enabled": not config["ignore_audio"], + # "enabled": not config["enable_change_audio"], #DONT SEND THAT ANYMORE, IT IS DECIDED IF HAVE audio / audio_path, just used to set stuff below "codec": config["audio_codec"] or "None", - "bitrate": config["audio_bitrate"] + "bitrate": None if not config["enabled_audio_bitrate"] or not config["enable_change_audio"] else config["audio_bitrate"], }, "output": { "container_format": config["container_format"] or "None" @@ -140,34 +139,35 @@ class FFmpegConfig: } return json.dumps(config_info, indent=2) - def create_config(self, ffmpeg_path, ignore_audio, video_codec, audio_codec, - video_bitrate, audio_bitrate, preset, pixel_format, - container_format, crf, force_fps, enabled_change_resolution, - width, height, force_transparency): - + def create_config(self, ffmpeg_path, enable_change_audio, video_codec, audio_codec, + video_bitrate, audio_bitrate, preset, pixel_format, + container_format, crf, force_fps, enabled_change_resolution, + width, height, force_transparency_webm, enabled_static_video_bitrate, enabled_audio_bitrate): config = { "ffmpeg_path": ffmpeg_path, - "video_bitrate": video_bitrate, + "video_bitrate": video_bitrate if enabled_static_video_bitrate else None, "preset": None if preset == "None" else preset, "crf": crf, "force_fps": force_fps, "enabled_change_resolution": enabled_change_resolution, - "ignore_audio": ignore_audio, - "audio_bitrate": audio_bitrate, + # "enable_change_audio": enable_change_audio, + "audio_bitrate": audio_bitrate if not enabled_audio_bitrate or not enable_change_audio else None, "width": width, "height": height, - "video_codec": video_codec.split(" ")[0] if video_codec != "None" else None, + "video_codec": video_codec.split(" ")[0] if video_codec != "Auto" else None, "pixel_format": None if pixel_format == "None" else pixel_format, "container_format": None if container_format == "None" else container_format, - "audio_codec": None if audio_codec == "None" or ignore_audio else audio_codec, - "force_transparency": force_transparency + "audio_codec": None if audio_codec == "None" or not enable_change_audio else audio_codec, + "force_transparency_webm": force_transparency_webm, + "enabled_static_video_bitrate": enabled_static_video_bitrate, + "enabled_audio_bitrate": enabled_audio_bitrate } return (self.create_json_output(config),) @classmethod - def IS_CHANGED(cls, ffmpeg_path, ignore_audio, video_codec, audio_codec, - video_bitrate, audio_bitrate, preset, pixel_format, - container_format, crf, force_fps, enabled_change_resolution, - width, height, force_transparency) -> float: + def IS_CHANGED(cls, ffmpeg_path, enable_change_audio, video_codec, audio_codec, + video_bitrate, audio_bitrate, preset, pixel_format, + container_format, crf, force_fps, enabled_change_resolution, + width, height, force_transparency_webm, enabled_static_video_bitrate, enabled_audio_bitrate) -> float: return 0.0 \ No newline at end of file diff --git a/ffmpeg_convert.py b/ffmpeg_convert.py index 5dc9890..522067b 100644 --- a/ffmpeg_convert.py +++ b/ffmpeg_convert.py @@ -31,16 +31,16 @@ class ConvertVideo: """Provide basic default configuration.""" return { 'ffmpeg_path': 'ffmpeg', # Assuming ffmpeg is in PATH - 'video_codec': 'copy', - 'video_bitrate': '3045K', + 'video_codec': 'libx264', + 'video_bitrate': None, 'preset': 'medium', 'pixel_format': 'yuv420p', 'container_format': 'mp4', 'crf': 19, - 'force_fps': 30, + 'force_fps': 0, 'width': None, 'height': None, - 'ignore_audio': False, + 'ignore_audio': True, 'audio_codec': 'aac', 'audio_bitrate': '128k' } diff --git a/ffmpeg_images_to_video.py b/ffmpeg_images_to_video.py index 294e0f8..83afa5c 100644 --- a/ffmpeg_images_to_video.py +++ b/ffmpeg_images_to_video.py @@ -6,6 +6,7 @@ import json from PIL import Image import soundfile as sf import glob +import logging class imagesToVideo: @classmethod @@ -19,12 +20,13 @@ class imagesToVideo: }, "optional": { "audio": ("AUDIO",), + "audio_path": ("STRING", {"forceInput": True}), "FFMPEG_CONFIG_JSON": ("STRING", {"forceInput": True}), }, } - RETURN_TYPES = ("STRING", "STRING",) - RETURN_NAMES = ("comment", "ffmpeg_command",) + RETURN_TYPES = ("STRING", "STRING","STRING",) + RETURN_NAMES = ("comment", "ffmpeg_command", "video_path",) FUNCTION = "image_to_video" OUTPUT_NODE = True CATEGORY = "Bjornulf" @@ -41,66 +43,87 @@ class imagesToVideo: def run_ffmpeg_python(self, ffmpeg_cmd, output_file, ffmpeg_path): try: import ffmpeg - except ImportError as e: - print(f"Error importing ffmpeg-python: {e}") + except ImportError: + logging.error("ffmpeg-python library not installed") return False, "ffmpeg-python library not installed" try: - # Reconstruct the command using ffmpeg-python syntax - inputs = [] - streams = [] - audio_added = False - - # Parse command elements - i = 0 - while i < len(ffmpeg_cmd): - if ffmpeg_cmd[i] == "-framerate": - framerate = float(ffmpeg_cmd[i+1]) - i += 2 - elif ffmpeg_cmd[i] == "-i": - if "frame_" in ffmpeg_cmd[i+1]: # Image sequence input - video_input = ffmpeg.input(ffmpeg_cmd[i+1], framerate=framerate) - streams.append(video_input.video) - else: # Audio input - audio_input = ffmpeg.input(ffmpeg_cmd[i+1]) - streams.append(audio_input.audio) - audio_added = True - i += 2 - elif ffmpeg_cmd[i] == "-vf": - filters = ffmpeg_cmd[i+1].split(',') - for f in filters: - if 'scale=' in f: - w, h = f.split('=')[1].split(':') - video_input = video_input.filter('scale', w, h) - i += 2 - elif ffmpeg_cmd[i] in ["-c:v", "-preset", "-crf", "-cq", "-b:v", "-pix_fmt"]: - key = ffmpeg_cmd[i][1:] - value = ffmpeg_cmd[i+1] - if key == 'c:v': - streams[-1] = streams[-1].output(vcodec=value) - elif key == 'preset': - streams[-1] = streams[-1].output(preset=value) - elif key in ['crf', 'cq']: - streams[-1] = streams[-1].output(**{key: value}) - elif key == 'b:v': - streams[-1] = streams[-1].output(**{'b:v': value}) - elif key == 'pix_fmt': - streams[-1] = streams[-1].output(pix_fmt=value) - i += 2 - else: - i += 1 + # Find frame rate + idx_fr = ffmpeg_cmd.index('-framerate') + fps = ffmpeg_cmd[idx_fr + 1] - # Handle output - output = ffmpeg.output(*streams, output_file) + # Find all input indices + idx_inputs = [i for i, x in enumerate(ffmpeg_cmd) if x == '-i'] + if not idx_inputs: + return False, "Error: No input found" + + # First input is the image sequence + image_sequence = ffmpeg_cmd[idx_inputs[0] + 1] + + # Second input (if present) is the audio file + audio_file = ffmpeg_cmd[idx_inputs[1] + 1] if len(idx_inputs) > 1 else None + + # Determine position after the last input + idx_after = idx_inputs[-1] + 2 + + # Check for video filter + filter_graph = None + output_options_start = idx_after + if idx_after < len(ffmpeg_cmd) - 1 and ffmpeg_cmd[idx_after] == '-vf': + filter_graph = ffmpeg_cmd[idx_after + 1] + output_options_start = idx_after + 2 + + # Extract output options (everything between last input/filter and output file) + output_options = ffmpeg_cmd[output_options_start:-1] + if len(output_options) % 2 != 0: + return False, "Error: Output options have odd number of elements" + + # Convert output options to a dictionary, preserving colons + options = {} + for i in range(0, len(output_options), 2): + key = output_options[i].lstrip('-') # Remove '-' but keep ':' + value = output_options[i + 1] + options[key] = value + + # Add filter graph to options if present + if filter_graph: + options['vf'] = filter_graph + + # Create video input + video_input = ffmpeg.input(image_sequence, framerate=fps) + video_stream = video_input.video + + # Create audio input if present + audio_stream = None + if audio_file: + audio_input = ffmpeg.input(audio_file) + audio_stream = audio_input.audio + + # Construct output + if audio_stream: + output = ffmpeg.output(video_stream, audio_stream, output_file, **options) + else: + output = ffmpeg.output(video_stream, output_file, **options) + + # Execute FFmpeg command output.run(cmd=ffmpeg_path, overwrite_output=True) + logging.debug(f"FFmpeg-python executed successfully for {output_file}") return True, "Success" except ffmpeg.Error as e: - return False, f"FFmpeg error: {e.stderr.decode()}" + error_message = "Unknown FFmpeg error" + if hasattr(e, 'stderr') and e.stderr is not None: + try: + error_message = e.stderr.decode(errors='replace') + except Exception as decode_err: + error_message = f"Could not decode stderr: {decode_err}" + logging.error(f"FFmpeg-python failed: {error_message}\nCommand: {' '.join(ffmpeg_cmd)}") + return False, f"FFmpeg error: {error_message}\nCommand: {' '.join(ffmpeg_cmd)}" except Exception as e: + logging.error(f"Unexpected error in FFmpeg-python: {str(e)}") return False, f"Error: {str(e)}" - def image_to_video(self, images, fps, name_prefix, use_python_ffmpeg=False, audio=None, FFMPEG_CONFIG_JSON=None): + def image_to_video(self, images, fps, name_prefix, use_python_ffmpeg=False, audio=None, audio_path=None, FFMPEG_CONFIG_JSON=None): ffmpeg_config = self.parse_ffmpeg_config(FFMPEG_CONFIG_JSON) format = "mp4" @@ -134,12 +157,24 @@ class imagesToVideo: img = img.convert("RGBA") img.save(os.path.join(temp_dir, f"frame_{i:04d}.png")) + # Handle audio from either AUDIO type or audio_path temp_audio_file = None - if audio is not None and (not ffmpeg_config or not ffmpeg_config["audio"]["enabled"]): - temp_audio_file = os.path.join(temp_dir, "temp_audio.wav") - waveform = audio['waveform'].squeeze().numpy() - sample_rate = audio['sample_rate'] - sf.write(temp_audio_file, waveform, sample_rate) + # Always use audio if either audio or audio_path is provided + # logging.info(f"audio : {audio}") + # logging.info(f"audio_path : {audio_path}") + audio_enabled = (audio is not None) or (audio_path is not None and os.path.exists(audio_path)) + # logging.info(f"audio_enabled : {audio_enabled}") + + if audio_enabled: + if audio is not None: + # Process AUDIO type input + temp_audio_file = os.path.join(temp_dir, "temp_audio.wav") + waveform = audio['waveform'].squeeze().numpy() + sample_rate = audio['sample_rate'] + sf.write(temp_audio_file, waveform, sample_rate) + elif audio_path and os.path.exists(audio_path): + # Use provided audio path directly + temp_audio_file = audio_path ffmpeg_path = "ffmpeg" if ffmpeg_config and ffmpeg_config["ffmpeg"]["path"]: @@ -152,10 +187,11 @@ class imagesToVideo: "-i", os.path.join(temp_dir, "frame_%04d.png"), ] + # logging.info(f"temp_audio_file : {temp_audio_file}") if temp_audio_file: ffmpeg_cmd.extend(["-i", temp_audio_file]) - if ffmpeg_config and format == "webm" and ffmpeg_config["video"]["force_transparency"]: + if ffmpeg_config and format == "webm" and ffmpeg_config["video"]["force_transparency_webm"]: ffmpeg_cmd.extend([ "-vf", "scale=iw:ih,format=rgba,split[s0][s1];[s0]lutrgb=r=0:g=0:b=0:a=0[transparent];[transparent][s1]overlay" ]) @@ -181,7 +217,7 @@ class imagesToVideo: if ffmpeg_config["video"]["resolution"]: scale_filter = f"scale={ffmpeg_config['video']['resolution']['width']}:{ffmpeg_config['video']['resolution']['height']}" - if format == "webm" and ffmpeg_config["video"]["force_transparency"]: + if format == "webm" and ffmpeg_config["video"]["force_transparency_webm"]: current_filter_idx = ffmpeg_cmd.index("-vf") + 1 current_filter = ffmpeg_cmd[current_filter_idx] ffmpeg_cmd[current_filter_idx] = scale_filter + "," + current_filter @@ -191,12 +227,25 @@ class imagesToVideo: if ffmpeg_config["video"]["fps"]["enabled"]: ffmpeg_cmd.extend(["-r", str(ffmpeg_config["video"]["fps"]["force_fps"])]) - if not ffmpeg_config["audio"]["enabled"]: - ffmpeg_cmd.extend(["-an"]) - elif ffmpeg_config["audio"]["codec"] != "None" and temp_audio_file: - ffmpeg_cmd.extend(["-c:a", ffmpeg_config["audio"]["codec"]]) - if ffmpeg_config["audio"]["bitrate"]: - ffmpeg_cmd.extend(["-b:a", ffmpeg_config["audio"]["bitrate"]]) + # if not ffmpeg_config["audio"]["enabled"]: + # ffmpeg_cmd.extend(["-an"]) + # elif ffmpeg_config["audio"]["codec"] != "None" and temp_audio_file: + # ffmpeg_config["audio"]["codec"] != "None" and + #Need codec ???? + if temp_audio_file: + # Check if we have ffmpeg_config with audio codec settings + if ffmpeg_config and "audio" in ffmpeg_config and ffmpeg_config["audio"]["codec"] != "None": + ffmpeg_cmd.extend(["-c:a", ffmpeg_config["audio"]["codec"]]) + if "bitrate" in ffmpeg_config["audio"] and ffmpeg_config["audio"]["bitrate"]: + ffmpeg_cmd.extend(["-b:a", ffmpeg_config["audio"]["bitrate"]]) + else: + # Use default audio codec based on format if no specific codec is set + if format == "mp4": + ffmpeg_cmd.extend(["-c:a", "aac"]) + elif format == "webm": + ffmpeg_cmd.extend(["-c:a", "libvorbis"]) + else: + ffmpeg_cmd.extend(["-an"]) # No audio else: if format == "mp4": ffmpeg_cmd.extend([ @@ -210,8 +259,8 @@ class imagesToVideo: elif format == "webm": ffmpeg_cmd.extend([ "-c:v", "libvpx-vp9", - "-crf", "30", - "-b:v", "0", + "-crf", "19", + # "-b:v", "0", "-pix_fmt", "yuva420p" ]) if temp_audio_file: @@ -232,6 +281,465 @@ class imagesToVideo: print(f"Error creating video: {e}") comment = f"Error creating video: {e}" finally: - print("Temporary files not removed for debugging purposes.") + # Only remove temp_audio_file if it was created here (not if it's an external path) + if temp_audio_file and audio_path != temp_audio_file: + print("Temporary files not removed for debugging purposes.") + + # Generate configuration report + comment_lines = [] + comment_lines.append("πŸ“½ Video Generation Configuration Report πŸ“½\n") - return (comment,ffmpeg_cmd,) \ No newline at end of file + # Quick format overview based on selected format + if format.lower() == "mp4": + comment_lines.append("MP4 FORMAT OVERVIEW:") + comment_lines.append("βœ… Advantages: Universal compatibility, excellent streaming support") + comment_lines.append("❌ Drawbacks: No transparency support, less efficient than newer formats") + comment_lines.append("πŸ† Best for: General distribution, web streaming, maximum device compatibility\n") + elif format.lower() == "webm": + comment_lines.append("WEBM FORMAT OVERVIEW:") + comment_lines.append("βœ… Advantages: Better compression efficiency, transparency support, open format") + comment_lines.append("❌ Drawbacks: Limited compatibility on older devices/iOS, slower encoding") + comment_lines.append("πŸ† Best for: Web delivery, animations with transparency, modern browsers\n") + elif format.lower() == "mov": + comment_lines.append("MOV FORMAT OVERVIEW:") + comment_lines.append("βœ… Advantages: Professional codec support, good for editing workflows, Apple ecosystem") + comment_lines.append("❌ Drawbacks: Larger file sizes, less web-friendly") + comment_lines.append("πŸ† Best for: Professional workflows, Mac/iOS delivery, intermediate editing files\n") + elif format.lower() == "mkv": + comment_lines.append("MKV FORMAT OVERVIEW:") + comment_lines.append("βœ… Advantages: Superior flexibility, supports all codecs, multiple audio/subtitle tracks") + comment_lines.append("❌ Drawbacks: Not viewable in browsers, limited device support") + comment_lines.append("πŸ† Best for: Archiving, local playback, advanced feature support\n") + elif format.lower() == "gif": + comment_lines.append("GIF FORMAT OVERVIEW:") + comment_lines.append("βœ… Advantages: Universal compatibility, simple animation support") + comment_lines.append("❌ Drawbacks: Extremely inefficient compression, limited to 256 colors, no audio") + comment_lines.append("πŸ† Best for: Simple animations, maximum compatibility\n") + + # Basic parameters section + comment_lines.append("=== Core Parameters ===") + comment_lines.append(f"β€’ FPS: {fps} ({24 if fps == 24 else 'custom'} fps)") + if fps == 24: + comment_lines.append(" ℹ️ 24 fps is the cinema standard, offering a classic film look") + elif fps == 30: + comment_lines.append(" ℹ️ 30 fps provides smoother motion for general video content") + elif fps == 60: + comment_lines.append(" ℹ️ 60 fps delivers very smooth motion ideal for gaming/sports") + elif fps > 60: + comment_lines.append(" ℹ️ High frame rate (>60 fps) used for slow-motion effects") + comment_lines.append(f" πŸ“Š Valid range: 1-120 fps (Higher values increase file size significantly)") + + comment_lines.append(f"β€’ Output Naming: '{name_prefix}'") + comment_lines.append(f" πŸ“ Full path: {output_file}") + + comment_lines.append(f"β€’ Execution Mode: {'Python ffmpeg' if use_python_ffmpeg else 'System FFmpeg'}") + if use_python_ffmpeg: + comment_lines.append(" ℹ️ Python FFmpeg: Integrated library approach with cleaner error handling") + comment_lines.append(" ⚠️ May have fewer codec options than system FFmpeg") + comment_lines.append(" πŸ’‘ For next improvement: Switch to system FFmpeg for access to more codecs and options") + else: + comment_lines.append(" ℹ️ System FFmpeg: Direct shell access with full codec/options support") + comment_lines.append(" ⚠️ Requires FFmpeg to be installed and in system PATH") + + # Video configuration section + comment_lines.append("\n=== Video Encoding Configuration ===") + if ffmpeg_config: + comment_lines.append("πŸ”§ Custom Configuration Active") + v = ffmpeg_config.get('video', {}) + + default_codec = "libx264" + # Codec information + if format.lower() == "webm": + default_codec = "libvpx-vp9" + + codec = v.get('codec', default_codec) + comment_lines.append(f"β€’ Codec: {codec}") + + if "264" in codec: + comment_lines.append(" ℹ️ H.264/AVC: Universal compatibility, good balance of quality and size") + comment_lines.append(" ⭐ Quality: 8/10 | Compatibility: 10/10 | Encoding Speed: 7/10") + comment_lines.append(" πŸ’‘ For next improvement: Consider H.265/HEVC for 20-30% better compression at same quality") + elif "265" in codec in codec.lower(): + comment_lines.append(" ℹ️ H.265/HEVC: Better compression than H.264, but slower encoding") + comment_lines.append(" ⭐ Quality: 9/10 | Compatibility: 6/10 | Encoding Speed: 5/10") + comment_lines.append(" ⚠️ Limited browser/device support, best for archiving") + comment_lines.append(" πŸ’‘ For next improvement: Try AV1 for even better compression") + elif "vp9" in codec.lower(): + comment_lines.append(" ℹ️ VP9: Google's open codec with excellent quality-to-size ratio") + comment_lines.append(" ⭐ Quality: 9/10 | Compatibility: 7/10 | Encoding Speed: 4/10") + comment_lines.append(" βœ… Good support in modern browsers, especially Chrome") + comment_lines.append(" πŸ’‘ For next improvement: Consider AV1 for 20% better compression or faster encoding preset") + elif "av1" in codec.lower(): + comment_lines.append(" ℹ️ AV1: Next-gen open codec with superior compression") + comment_lines.append(" ⭐ Quality: 10/10 | Compatibility: 5/10 | Encoding Speed: 2/10") + comment_lines.append(" ⚠️ Very slow encoding, requires modern hardware") + comment_lines.append(" πŸ’‘ For next improvement: Use SVT-AV1 encoder for faster processing") + + # Quality parameters + crf = v.get('crf', 19) + comment_lines.append(f"β€’ Quality: CRF {crf}") + + if crf != 'N/A': + if 0 <= int(crf) <= 14: + comment_lines.append(" ℹ️ Very High Quality (CRF 0-14): Nearly lossless, very large files") + comment_lines.append(" ⭐ Visual Quality: 9-10/10 | File Size: Very Large") + elif 15 <= int(crf) <= 19: + comment_lines.append(" ℹ️ High Quality (CRF 15-19): Visually transparent, good for archiving") + comment_lines.append(" ⭐ Visual Quality: 8-9/10 | File Size: Large") + comment_lines.append(" πŸ’‘ For next improvement: Lower CRF to 17 for even better quality") + elif 20 <= int(crf) <= 24: + comment_lines.append(" ℹ️ Balanced Quality (CRF 20-24): Good for general distribution") + comment_lines.append(" ⭐ Visual Quality: 7-8/10 | File Size: Moderate") + comment_lines.append(" πŸ’‘ For next improvement: Lower CRF to 18 for higher quality or switch to H.265 at same CRF") + elif 25 <= int(crf) <= 30: + comment_lines.append(" ℹ️ Reduced Quality (CRF 25-30): Noticeable compression artifacts") + comment_lines.append(" ⭐ Visual Quality: 5-6/10 | File Size: Small") + comment_lines.append(" πŸ’‘ For next improvement: Lower CRF to 22 for better quality-size balance") + else: + comment_lines.append(" ℹ️ Low Quality (CRF 31+): Heavy compression, significant artifacts") + comment_lines.append(" ⭐ Visual Quality: <5/10 | File Size: Very Small") + comment_lines.append(" πŸ’‘ For next improvement: Use CRF 28 for better quality with minimal size increase") + + comment_lines.append(" ⚠️ Cannot combine CRF with static bitrate settings") + + # Encoding speed/preset + preset = v.get('preset', 'medium') + comment_lines.append(f"β€’ Performance: {preset} preset") + + if preset == 'ultrafast': + comment_lines.append(" ℹ️ Ultrafast: Maximum encoding speed, largest file size") + comment_lines.append(" ⏱️ Speed: 10/10 | Efficiency: 3/10 | Use case: Live streaming") + comment_lines.append(" πŸ’‘ For next improvement: Try 'superfast' for 30% better compression with minimal speed loss") + elif preset == 'superfast' or preset == 'veryfast': + comment_lines.append(" ℹ️ Very Fast: Quick encoding, larger file sizes") + comment_lines.append(" ⏱️ Speed: 8-9/10 | Efficiency: 4-5/10 | Use case: Quick exports") + comment_lines.append(" πŸ’‘ For next improvement: Try 'slower' preset for better compression") + elif preset == 'faster' or preset == 'fast': + comment_lines.append(" ℹ️ Fast: Good balance of speed and compression") + comment_lines.append(" ⏱️ Speed: 6-7/10 | Efficiency: 6-7/10 | Use case: General purpose") + comment_lines.append(" πŸ’‘ For next improvement: Consider 'veryslow' preset for better compression") + elif preset == 'medium': + comment_lines.append(" ℹ️ Medium: Default preset, balanced speed/compression") + comment_lines.append(" ⏱️ Speed: 5/10 | Efficiency: 7/10 | Use case: Standard encoding") + comment_lines.append(" πŸ’‘ For next improvement: Try 'veryslow' preset for 15-20% better compression") + elif preset == 'slow' or preset == 'slower': + comment_lines.append(" ℹ️ Slow: Better compression, slower encoding") + comment_lines.append(" ⏱️ Speed: 3-4/10 | Efficiency: 8-9/10 | Use case: Distribution/archiving") + comment_lines.append(" πŸ’‘ For next improvement: Try 'veryslow' for archival quality or reduce CRF slightly") + elif preset == 'veryslow' or preset == 'placebo': + comment_lines.append(" ℹ️ Very Slow: Maximum compression, extremely slow encoding") + comment_lines.append(" ⏱️ Speed: 1-2/10 | Efficiency: 9-10/10 | Use case: Final archiving") + + # Bitrate information + bitrate = v.get('bitrate', 'Auto') + comment_lines.append(f"β€’ Bitrate: {bitrate}") + + if bitrate == 'Auto': + comment_lines.append(" ℹ️ Auto Bitrate: Determined by CRF value (recommended)") + else: + comment_lines.append(f" ℹ️ Fixed Bitrate: {bitrate}") + comment_lines.append(" ⚠️ Fixed bitrate overrides quality-based settings (CRF)") + + # Rough bitrate quality indicators + if isinstance(bitrate, str): + bitrate_value = int(''.join(filter(str.isdigit, bitrate))) + if 'k' in bitrate.lower(): + bitrate_value *= 1000 + + if bitrate_value < 1000000: + comment_lines.append(" ⭐ Quality: Low (< 1 Mbps) - Suitable for mobile/web previews") + comment_lines.append(" πŸ’‘ For next improvement: Increase to at least 2-3 Mbps for SD content") + elif 1000000 <= bitrate_value < 5000000: + comment_lines.append(" ⭐ Quality: Medium (1-5 Mbps) - Standard web video") + comment_lines.append(" πŸ’‘ For next improvement: Use 5-8 Mbps for higher quality HD content") + elif 5000000 <= bitrate_value < 10000000: + comment_lines.append(" ⭐ Quality: High (5-10 Mbps) - HD streaming") + comment_lines.append(" πŸ’‘ For next improvement: Consider two-pass encoding for consistent quality") + elif 10000000 <= bitrate_value < 20000000: + comment_lines.append(" ⭐ Quality: Very High (10-20 Mbps) - Full HD premium content") + comment_lines.append(" πŸ’‘ For next improvement: Switch to CRF-based encoding for more efficient sizing") + else: + comment_lines.append(" ⭐ Quality: Ultra High (20+ Mbps) - 4K/professional use") + + # Pixel format details + pixel_format = v.get('pixel_format', 'yuv420p/yuva420p') + comment_lines.append(f"β€’ Pixel Format: {pixel_format}") + + if '420' in pixel_format: + comment_lines.append(" ℹ️ YUV 4:2:0: Standard chroma subsampling, best compatibility") + comment_lines.append(" βœ… Recommended for most content") + comment_lines.append(" πŸ’‘ For next improvement: Consider 4:2:2 for professional content or chroma keying") + elif '422' in pixel_format: + comment_lines.append(" ℹ️ YUV 4:2:2: Better color accuracy, larger files") + comment_lines.append(" βœ… Good for professional content/chroma keying") + comment_lines.append(" πŸ’‘ For next improvement: Use 4:4:4 for graphic design work or precision color grading") + elif '444' in pixel_format: + comment_lines.append(" ℹ️ YUV 4:4:4: Full chroma resolution, largest files") + comment_lines.append(" βœ… Best for high-end professional work") + + if 'a' in pixel_format: + comment_lines.append(" ℹ️ Alpha channel support active (transparency)") + comment_lines.append(" ⚠️ Only supported in WebM (VP8/VP9) and some MOV containers") + comment_lines.append(" πŸ’‘ For next improvement: Use VP9 for better quality transparency") + + # Resolution information + if v.get('resolution'): + width = v['resolution']['width'] + height = v['resolution']['height'] + comment_lines.append(f"β€’ Resolution: {width}x{height}") + + # Add resolution category information + if width >= 3840 or height >= 2160: + comment_lines.append(" ℹ️ 4K Ultra HD (3840Γ—2160 or higher)") + comment_lines.append(" ⚠️ Very large files, may require powerful hardware to play") + comment_lines.append(" πŸ’‘ For next improvement: Try 1440p (2560Γ—1440) for better balance of quality and size") + elif width >= 1920 or height >= 1080: + comment_lines.append(" ℹ️ Full HD (1920Γ—1080)") + comment_lines.append(" βœ… Standard for high-quality video") + comment_lines.append(" πŸ’‘ For next improvement: Consider H.265/HEVC codec for better compression at this resolution") + elif width >= 1280 or height >= 720: + comment_lines.append(" ℹ️ HD (1280Γ—720)") + comment_lines.append(" βœ… Good balance of quality and file size") + comment_lines.append(" πŸ’‘ For next improvement: Upgrade to 1080p for higher quality or lower CRF") + elif width >= 854 or height >= 480: + comment_lines.append(" ℹ️ SD (854Γ—480 or similar)") + comment_lines.append(" βœ… Suitable for mobile devices or low bandwidth") + comment_lines.append(" πŸ’‘ For next improvement: Increase to 720p for better viewing experience") + else: + comment_lines.append(" ℹ️ Low Resolution (< 480p)") + comment_lines.append(" ⚠️ May appear pixelated on modern displays") + comment_lines.append(" πŸ’‘ For next improvement: Increase to at least 480p for acceptable quality") + + # Container format detailed information + comment_lines.append(f"β€’ Container: {format.upper()}") + else: + comment_lines.append(f"πŸ”„ Default {format.upper()} Configuration:") + comment_lines.append("β€’ Codec: " + ("libx264" if format == "mp4" else "libvpx-vp9")) + comment_lines.append("β€’ CRF: 19") + comment_lines.append("β€’ Preset: medium" + (" (slow for VP9)" if format == "webm" else "")) + comment_lines.append(" πŸ’‘ For next improvement: Lower CRF to 16-18 for better quality") + + # Container format information + comment_lines.append("\n=== Container Format Details ===") + if format.lower() == "mp4": + comment_lines.append("β€’ MP4 (.mp4)") + comment_lines.append(" ℹ️ Universal compatibility with nearly all devices and platforms") + comment_lines.append(" βœ… Excellent for web, mobile, and general distribution") + comment_lines.append(" βœ… Supports H.264, H.265, AAC audio") + comment_lines.append(" ❌ Limited support for transparency") + comment_lines.append(" ⭐ Compatibility: 10/10 | Flexibility: 7/10") + comment_lines.append(" πŸ’‘ For next improvement: Consider H.265 in MP4 for 30% smaller files") + elif format.lower() == "webm": + comment_lines.append("β€’ WebM (.webm)") + comment_lines.append(" ℹ️ Open format optimized for web delivery") + comment_lines.append(" βœ… Excellent support in modern browsers") + comment_lines.append(" βœ… Native support for transparency (alpha channel)") + comment_lines.append(" βœ… Supports VP8/VP9 video, Vorbis/Opus audio") + comment_lines.append(" ❌ Limited support on older devices/iOS") + comment_lines.append(" ⭐ Compatibility: 7/10 | Web Performance: 9/10") + comment_lines.append(" πŸ’‘ For next improvement: Try AV1 in WebM for better quality/size ratio") + elif format.lower() == "mov": + comment_lines.append("β€’ QuickTime (.mov)") + comment_lines.append(" ℹ️ Apple's native container format") + comment_lines.append(" βœ… Excellent for macOS/iOS ecosystem") + comment_lines.append(" βœ… Good support for professional codecs (ProRes, DNxHD)") + comment_lines.append(" βœ… Can support transparency") + comment_lines.append(" ❌ Less compatible outside Apple ecosystem") + comment_lines.append(" ⭐ Compatibility: 6/10 | Professional Use: 8/10") + comment_lines.append(" πŸ’‘ For next improvement: Use ProRes 422 for editing workflows or H.264 for delivery") + elif format.lower() == "mkv": + comment_lines.append("β€’ Matroska (.mkv)") + comment_lines.append(" ℹ️ Highly flexible open container format") + comment_lines.append(" βœ… Supports virtually all codecs and features") + comment_lines.append(" βœ… Excellent for archiving and local playback") + comment_lines.append(" βœ… Supports multiple audio/subtitle tracks") + comment_lines.append(" ❌ Not natively supported in browsers or some devices") + comment_lines.append(" ⚠️ Cannot be viewed directly in web browsers") + comment_lines.append(" ⭐ Compatibility: 5/10 | Flexibility: 10/10") + comment_lines.append(" πŸ’‘ For next improvement: Use H.265 or AV1 codec inside MKV for best archival quality") + elif format.lower() == "gif": + comment_lines.append("β€’ GIF (.gif)") + comment_lines.append(" ℹ️ Simple animated image format") + comment_lines.append(" βœ… Universal compatibility across all platforms") + comment_lines.append(" βœ… Supports basic transparency") + comment_lines.append(" ❌ Limited to 256 colors, no audio") + comment_lines.append(" ❌ Very inefficient compression (large files)") + comment_lines.append(" ⭐ Compatibility: 10/10 | Quality: 2/10") + comment_lines.append(" πŸ’‘ For next improvement: Use WebM or MP4 with autoplay for much better quality/size") + + # Audio configuration section + comment_lines.append("\n=== Audio Configuration ===") + if audio_enabled: + comment_lines.append(f"β€’ Audio Source: {'Direct input' if audio else 'External file'}") + if ffmpeg_config and ffmpeg_config.get('audio'): + a = ffmpeg_config['audio'] + codec = a.get('codec', 'AAC/Vorbis') + comment_lines.append(f"β€’ Codec: {codec}") + + if 'aac' in codec.lower(): + comment_lines.append(" ℹ️ AAC: High-quality lossy compression, excellent compatibility") + comment_lines.append(" ⭐ Quality: 8/10 | Compatibility: 10/10") + comment_lines.append(" πŸ’‘ For next improvement: Use higher bitrate (192+ kbps) or switch to Opus for better quality") + elif 'opus' in codec.lower(): + comment_lines.append(" ℹ️ Opus: Modern codec with superior quality at low bitrates") + comment_lines.append(" ⭐ Quality: 9/10 | Compatibility: 7/10") + comment_lines.append(" πŸ’‘ For next improvement: Fine-tune VBR settings or increase bitrate by 10-20%") + elif 'vorbis' in codec.lower(): + comment_lines.append(" ℹ️ Vorbis: Open audio codec, good quality-to-size ratio") + comment_lines.append(" ⭐ Quality: 7/10 | Compatibility: 8/10") + comment_lines.append(" πŸ’‘ For next improvement: Switch to Opus for better quality at same bitrate") + elif 'mp3' in codec.lower(): + comment_lines.append(" ℹ️ MP3: Widely compatible but older codec technology") + comment_lines.append(" ⭐ Quality: 6/10 | Compatibility: 10/10") + comment_lines.append(" πŸ’‘ For next improvement: Switch to AAC for better quality at same bitrate") + elif 'flac' in codec.lower() or 'alac' in codec.lower(): + comment_lines.append(" ℹ️ FLAC/ALAC: Lossless audio compression") + comment_lines.append(" ⭐ Quality: 10/10 | Compatibility: 6/10 | File Size: Large") + + bitrate = a.get('bitrate', 'Default') + comment_lines.append(f"β€’ Bitrate: {bitrate}") + + # Audio bitrate quality indicators + if bitrate != 'Default': + if isinstance(bitrate, str): + bitrate_value = int(''.join(filter(str.isdigit, bitrate))) + if 'k' in bitrate.lower(): + bitrate_value *= 1000 + + if bitrate_value < 96000: + comment_lines.append(" ℹ️ Low Bitrate (<96 kbps): Basic audio quality") + comment_lines.append(" ⭐ Quality: 4/10 | Use case: Voice/basic audio") + comment_lines.append(" πŸ’‘ For next improvement: Increase to at least 128 kbps for music or 96 kbps for speech") + elif 96000 <= bitrate_value < 128000: + comment_lines.append(" ℹ️ Standard Bitrate (96-128 kbps): Acceptable quality") + comment_lines.append(" ⭐ Quality: 6/10 | Use case: General purpose") + comment_lines.append(" πŸ’‘ For next improvement: Use 160-192 kbps for better music quality") + elif 128000 <= bitrate_value < 192000: + comment_lines.append(" ℹ️ Good Bitrate (128-192 kbps): Good quality") + comment_lines.append(" ⭐ Quality: 7/10 | Use case: Music/general media") + comment_lines.append(" πŸ’‘ For next improvement: Use 192-256 kbps for higher quality music") + elif 192000 <= bitrate_value < 256000: + comment_lines.append(" ℹ️ High Bitrate (192-256 kbps): Near transparent") + comment_lines.append(" ⭐ Quality: 8/10 | Use case: Music distribution") + comment_lines.append(" πŸ’‘ For next improvement: Consider VBR encoding for more efficient size/quality") + else: + comment_lines.append(" ℹ️ Very High Bitrate (256+ kbps): Transparent quality") + comment_lines.append(" ⭐ Quality: 9-10/10 | Use case: Archiving/professional") + else: + comment_lines.append(" ℹ️ Default bitrate selected based on codec") + comment_lines.append(" βœ… Typically 128-192 kbps for lossy formats") + comment_lines.append(" πŸ’‘ For next improvement: Specify 192-256 kbps for music content") + else: + comment_lines.append("β€’ Codec: " + ("AAC" if format == "mp4" else "Vorbis")) + if format == "mp4": + comment_lines.append(" ℹ️ AAC: Standard audio codec for MP4 with excellent quality") + comment_lines.append(" ⭐ Quality: 8/10 at default bitrate (128-192 kbps)") + comment_lines.append(" πŸ’‘ For next improvement: Set explicit bitrate of 192 kbps for better quality") + else: + comment_lines.append(" ℹ️ Vorbis: Open audio codec with good compression efficiency") + comment_lines.append(" ⭐ Quality: 7/10 at default bitrate (128 kbps)") + comment_lines.append(" πŸ’‘ For next improvement: Switch to Opus codec for better quality at same bitrate") + else: + comment_lines.append("β€’ Audio: Disabled") + comment_lines.append(" ℹ️ No audio track will be included in the output file") + comment_lines.append(" βœ… Results in smaller file size") + comment_lines.append(" πŸ’‘ For next improvement: Add audio if applicable to content") + + # Advanced features with detailed explanations + comment_lines.append("\n=== Advanced Features ===") + + # Transparency handling + transparency_enabled = format == 'webm' and ffmpeg_config and ffmpeg_config['video'].get('force_transparency_webm', False) + comment_lines.append(f"β€’ Transparency Handling: {'Enabled' if transparency_enabled else 'Disabled'}") + + if transparency_enabled: + comment_lines.append(" ℹ️ Alpha channel (transparency) will be preserved") + comment_lines.append(" βœ… WebM with VP9 codec provides excellent transparency support") + comment_lines.append(" ⚠️ Requires 'yuva420p' pixel format") + comment_lines.append(" ⚠️ Increases file size by approximately 33%") + comment_lines.append(" πŸ’‘ For next improvement: Ensure original content has high-quality alpha channel") + else: + if format == 'webm': + comment_lines.append(" ℹ️ Transparency can be enabled for WebM format") + comment_lines.append(" πŸ’‘ For next improvement: Set 'force_transparency_webm: True' in ffmpeg_config to enable") + elif format == 'mov': + comment_lines.append(" ℹ️ MOV format can support transparency with certain codecs") + comment_lines.append(" πŸ’‘ For next improvement: Use ProRes 4444 or PNG codec for transparency in MOV") + elif format == 'gif': + comment_lines.append(" ℹ️ GIF supports basic binary transparency (on/off)") + comment_lines.append(" πŸ’‘ For next improvement: Use WebM for smooth alpha transparency") + else: + comment_lines.append(" ℹ️ Selected format does not support transparency") + comment_lines.append(" πŸ’‘ For next improvement: Use WebM format for web-compatible transparency") + + # Temp frames information + comment_lines.append(f"β€’ Temp Frames: {len(images)} images @ {temp_dir}") + comment_lines.append(f" ℹ️ Processing {len(images)} individual frames") + if len(images) > 1000: + comment_lines.append(" ⚠️ Large frame count (>1000): May require significant processing time") + comment_lines.append(f" πŸ’‘ Estimated size: ~{len(images) * 0.2:.1f}MB temporary storage") + comment_lines.append(f" πŸ—‚οΈ Temporary directory: {temp_dir}") + + # Execution status + try: + # [Existing FFmpeg execution code...] + comment_lines.append("\n=== Execution Status ===") + comment_lines.append("βœ… Success: Video created") + comment_lines.append(f" πŸ“ Output: {output_file}") + # comment_lines.append(f" πŸ“Š Final file size: {"[Will be calculated after processing]"}") + + # Add estimated output quality based on settings + if ffmpeg_config and ffmpeg_config.get('video'): + v = ffmpeg_config['video'] + crf = v.get('crf') + preset = v.get('preset', 'medium') + codec = v.get('codec', '') + + quality_score = 0 + # Base quality on CRF + if crf is not None: + if 0 <= int(crf) <= 14: + quality_score = 9.5 + elif 15 <= int(crf) <= 19: + quality_score = 8.5 + elif 20 <= int(crf) <= 24: + quality_score = 7.5 + elif 25 <= int(crf) <= 30: + quality_score = 5.5 + else: + quality_score = 4.0 + + # Adjust for codec + if "265" in codec or "hevc" in codec.lower() or "av1" in codec.lower(): + quality_score += 0.5 + elif "vp9" in codec.lower(): + quality_score += 0.3 + elif "nvenc" in codec.lower(): + quality_score -= 0.5 + + # Adjust for preset + if preset in ['veryslow', 'placebo']: + quality_score += 0.5 + elif preset in ['ultrafast', 'superfast']: + quality_score -= 0.5 + + # Cap at 10 + quality_score = min(10, quality_score) + + comment_lines.append(f" ⭐ Estimated quality: {quality_score:.1f}/10") + else: + comment_lines.append(f" ⭐ For estimated quality x/10, connect FFMPEG Configuration node") + + except Exception as e: + comment_lines.append("\n=== Execution Status ===") + comment_lines.append(f"❌ Error: {str(e)}") + comment_lines.append(" ⚠️ See log for detailed error information") + comment_lines.append(" πŸ’‘ Common issues:") + comment_lines.append(" - FFmpeg not installed or not in PATH") + comment_lines.append(" - Insufficient disk space") + comment_lines.append(" - Incompatible codec/container combination") + comment_lines.append(" - Invalid parameter values") + + return ("\n".join(comment_lines), " ".join(ffmpeg_cmd), output_file) + + # return (comment, " ".join(ffmpeg_cmd), output_file) \ No newline at end of file diff --git a/ffmpeg_images_to_video_path.py b/ffmpeg_images_to_video_path.py index 0896493..31281e3 100644 --- a/ffmpeg_images_to_video_path.py +++ b/ffmpeg_images_to_video_path.py @@ -15,12 +15,12 @@ class ImagesListToVideo: return { "required": { "images": ("IMAGE",), - "frames_per_second": ("FLOAT", {"default": 30, "min": 1, "max": 120, "step": 1}), + "fps": ("FLOAT", {"default": 25, "min": 1, "max": 120, "step": 0.01}), }, "optional": { - "audio_path": ("STRING", {"default": "", "multiline": False}), + "audio_path": ("STRING", {"forceInput": True}), "audio": ("AUDIO", {"default": None}), - "FFMPEG_CONFIG_JSON": ("STRING", {"default": None}), + "FFMPEG_CONFIG_JSON": ("STRING", {"forceInput": True}), } } @@ -46,40 +46,59 @@ class ImagesListToVideo: "-i", input_pattern, "-c:v", "libx264", "-pix_fmt", "yuv420p", - "-crf", "19" + "-crf", "19", + "-y" ] cmd = [config["ffmpeg"]["path"]] if config["ffmpeg"]["path"] else ["ffmpeg"] + + # Handle framerate - use force_fps if enabled cmd.extend(["-framerate", str(config["video"]["fps"]["force_fps"] if config["video"]["fps"]["enabled"] else fps)]) cmd.extend(["-i", input_pattern]) - # Video settings - if config["video"]["codec"] not in [None, "None", "copy"]: - cmd.extend(["-c:v", config["video"]["codec"]]) + # Video codec settings + codec = config["video"]["codec"] + if codec not in [None, "None", "copy"]: + cmd.extend(["-c:v", codec]) - if config["video"]["pixel_format"] not in [None, "None"]: - cmd.extend(["-pix_fmt", config["video"]["pixel_format"]]) + # Pixel format + pixel_format = config["video"]["pixel_format"] + if pixel_format not in [None, "None"]: + cmd.extend(["-pix_fmt", pixel_format]) - if config["video"]["preset"] not in [None, "None"]: - cmd.extend(["-preset", config["video"]["preset"]]) + # Preset + preset = config["video"]["preset"] + if preset not in [None, "None"]: + cmd.extend(["-preset", preset]) - if config["video"]["bitrate"] not in [None, "None", ""]: + # Handle bitrate mode - static or CRF + if config["video"]["bitrate_mode"] == "static" and config["video"]["bitrate"]: cmd.extend(["-b:v", config["video"]["bitrate"]]) + else: + crf_value = config["video"]["crf"] + if crf_value is not None: + cmd.extend(["-crf", str(crf_value)]) + + # Resolution change if enabled + if config["video"]["resolution"]: + width = config["video"]["resolution"]["width"] + height = config["video"]["resolution"]["height"] + if width > 0 and height > 0: + cmd.extend(["-s", f"{width}x{height}"]) + + # Special handling for WebM transparency if enabled + if config["output"]["container_format"] == "webm" and config["video"]["force_transparency_webm"]: + cmd.extend(["-auto-alt-ref", "0"]) - cmd.extend(["-crf", str(config["video"]["crf"])]) - - if config["video"]["resolution"] and config["video"]["resolution"]["width"] > 0 and config["video"]["resolution"]["height"] > 0: - cmd.extend(["-s", f"{config['video']['resolution']['width']}x{config['video']['resolution']['height']}"]) - return cmd - def images_to_video(self, images, frames_per_second=30, audio_path="", audio=None, ffmpeg_config=None): - config = self.parse_ffmpeg_config(ffmpeg_config) + def images_to_video(self, images, fps=30, audio_path="", audio=None, FFMPEG_CONFIG_JSON=None): + config = self.parse_ffmpeg_config(FFMPEG_CONFIG_JSON) output_dir = os.path.join("Bjornulf", "images_to_video") os.makedirs(output_dir, exist_ok=True) - # Determine output format + # Determine output format from config output_format = "mp4" if config and config["output"]["container_format"] not in [None, "None"]: output_format = config["output"]["container_format"] @@ -88,6 +107,7 @@ class ImagesListToVideo: video_path = os.path.join(output_dir, video_filename) with tempfile.TemporaryDirectory() as temp_dir: + # Save frames as images for i, img in enumerate(images): img_np = self.convert_to_numpy(img) if img_np.shape[-1] != 3: @@ -97,11 +117,13 @@ class ImagesListToVideo: img_pil.save(img_path) input_pattern = os.path.join(temp_dir, "frame_%05d.png") - ffmpeg_cmd = self.build_ffmpeg_command(input_pattern, video_path, frames_per_second, config) + ffmpeg_cmd = self.build_ffmpeg_command(input_pattern, video_path, fps, config) - # Handle audio + # Handle audio based on config temp_audio_path = None - if not (config and config["audio"]["enabled"] == False): + audio_enabled = not (config and config["audio"]["enabled"] == False) + + if audio_enabled: if audio is not None and isinstance(audio, dict): waveform = audio['waveform'].numpy().squeeze() sample_rate = audio['sample_rate'] @@ -111,25 +133,28 @@ class ImagesListToVideo: temp_audio_path = audio_path if temp_audio_path: + # First create video without audio temp_video = os.path.join(temp_dir, "temp_video.mp4") temp_cmd = ffmpeg_cmd + ["-y", temp_video] try: subprocess.run(temp_cmd, check=True, capture_output=True, text=True) + # Now add audio audio_cmd = [ - config["ffmpeg"]["path"] if config else "ffmpeg", + config["ffmpeg"]["path"] if config and config["ffmpeg"]["path"] else "ffmpeg", "-i", temp_video, "-i", temp_audio_path, "-c:v", "copy" ] # Audio codec settings from config - if config and config["audio"]["codec"] not in [None, "None"]: + if config and config["audio"]["codec"] not in [None, "None", "copy"]: audio_cmd.extend(["-c:a", config["audio"]["codec"]]) else: audio_cmd.extend(["-c:a", "aac"]) + # Audio bitrate if config and config["audio"]["bitrate"]: audio_cmd.extend(["-b:a", config["audio"]["bitrate"]]) @@ -140,6 +165,7 @@ class ImagesListToVideo: print(f"FFmpeg error: {e.stderr}") return ("",) else: + # Just create video without audio ffmpeg_cmd.append("-y") ffmpeg_cmd.append(video_path) try: diff --git a/global_seed_manager.py b/global_seed_manager.py new file mode 100644 index 0000000..80893d3 --- /dev/null +++ b/global_seed_manager.py @@ -0,0 +1,65 @@ + +from server import PromptServer +import os +from aiohttp import web +import random + +class GlobalSeedManager: + @classmethod + def INPUT_TYPES(cls): + return {"required": {"seed": ( "INT", { + "default": 0, + "min": 0, + "max": 4294967294 + })}} + + RETURN_TYPES = ("INT", "STRING", "INT", "STRING") + RETURN_NAMES = ("new_seed_INT", "new_seed_STRING", "previous_seed_INT", "all_seeds_LIST") + FUNCTION = "generate_seed" + CATEGORY = "Bjornulf" + + def generate_seed(self, seed: int): + # Generate new random seed + new_seed = random.randint(0, 2**31 - 1) + seed_str = str(new_seed) + + # Define file path + file_path = "Bjornulf/random_seeds.txt" + + # Ensure directory exists + os.makedirs(os.path.dirname(file_path), exist_ok=True) + + # Read previous seeds from file + try: + with open(file_path, 'r') as f: + existing_seeds = f.read().strip() + seed_list = existing_seeds.split(';') if existing_seeds else [] + prev_seed = int(seed_list[-1]) if seed_list else -1 + except (FileNotFoundError, ValueError, IndexError): + prev_seed = -1 + seed_list = [] + + # Add new seed to list + seed_list.append(str(new_seed)) + + # Write all seeds to file + with open(file_path, 'w') as f: + f.write(';'.join(seed_list)) + + # Create string of all seeds + all_seeds_str = ';'.join(seed_list) + + return new_seed, seed_str, prev_seed, all_seeds_str + +# Define the API endpoint to delete the seeds file +@PromptServer.instance.routes.post("/delete_random_seeds") +async def delete_random_seeds(request): + file_path = "Bjornulf/random_seeds.txt" + try: + if os.path.exists(file_path): + os.remove(file_path) + return web.json_response({"success": True}) + else: + return web.json_response({"success": False, "error": "File not found"}) + except Exception as e: + return web.json_response({"success": False, "error": str(e)}) \ No newline at end of file diff --git a/line_selector.py b/line_selector.py index 375e6b2..0146932 100644 --- a/line_selector.py +++ b/line_selector.py @@ -1,5 +1,8 @@ import os import re +import random +import csv +from itertools import cycle from aiohttp import web from server import PromptServer @@ -17,7 +20,7 @@ class LineSelector: "LOOP": ("BOOLEAN", {"default": False}), # Return all lines as list "LOOP_SEQUENTIAL": ("BOOLEAN", {"default": False}), # Sequential looping "jump": ("INT", {"default": 1, "min": 1, "max": 100, "step": 1}), # Jump size for sequential loop - "pick_random_variable": ("BOOLEAN", {"default": False}), # Enable random choice functionality + "pick_random_variable": ("BOOLEAN", {"default": True}), # Enable random choice functionality }, "optional": { "variables": ("STRING", {"multiline": True, "forceInput": True}), @@ -35,6 +38,122 @@ class LineSelector: FUNCTION = "select_line" CATEGORY = "Bjornulf" + def find_variables(self, text): + stack = [] + variables = [] + for i, char in enumerate(text): + if char == '{': + stack.append((i, len(stack) + 1)) + elif char == '}' and stack: + start, nesting = stack.pop() + variables.append({ + 'start': start, + 'end': i + 1, + 'nesting': nesting + }) + variables.sort(key=lambda x: (-x['nesting'], -x['end'])) + return variables + + def parse_option(self, part): + if part.startswith('%csv='): + try: + filename = part.split('=', 1)[1].strip() + with open(filename, 'r') as f: + return [row[0] for row in csv.reader(f)] + except Exception as e: + return [f"[CSV Error: {str(e)}]"] + elif '(' in part and '%)' in part: + option, weight = part.rsplit('(', 1) + return (option.strip(), float(weight.split('%)')[0])) + return part.strip() + + def process_content(self, content, seed): + random.seed(seed) + parts = [] + weights = [] + group_defined = False + group_name = None + + for p in content.split('|'): + p = p.strip() + if p.startswith('group='): + group_name = p.split('=', 1)[1].strip() + group_defined = True + continue + + parsed = self.parse_option(p) + if isinstance(parsed, list): # CSV data + parts.extend(parsed) + weights.extend([1]*len(parsed)) + elif isinstance(parsed, tuple): # Weighted option + parts.append(parsed[0]) + weights.append(parsed[1]) + else: + parts.append(parsed) + weights.append(1) + + if group_defined: + return {'type': 'group', 'name': group_name, 'options': parts} + + if any(w != 1 for w in weights): + total = sum(weights) + if total == 0: weights = [1]*len(parts) + return random.choices(parts, weights=[w/total for w in weights])[0] + + return random.choice(parts) if parts else '' + + def process_advanced_syntax(self, text, seed): + # Process nested variables + variables = self.find_variables(text) + substitutions = [] + groups = {} + + for var in variables: + start, end = var['start'], var['end'] + content = text[start+1:end-1] + processed = self.process_content(content, seed) + + if isinstance(processed, dict): + if processed['type'] == 'group': + group_name = processed['name'] + if group_name not in groups: + groups[group_name] = [] + groups[group_name].append({ + 'start': start, + 'end': end, + 'options': processed['options'] + }) + else: + substitutions.append({ + 'start': start, + 'end': end, + 'sub': processed + }) + + # Handle groups + for group_name, matches in groups.items(): + if not matches or not matches[0]['options']: + continue + + options = matches[0]['options'] + permuted = random.sample(options, len(options)) + perm_cycle = cycle(permuted) + + for m in matches: + substitutions.append({ + 'start': m['start'], + 'end': m['end'], + 'sub': next(perm_cycle) + }) + + # Apply regular substitutions + substitutions.sort(key=lambda x: -x['start']) + result_text = text + for sub in substitutions: + result_text = result_text[:sub['start']] + sub['sub'] + result_text[sub['end']:] + + return result_text + def select_line(self, text, line_number, RANDOM, LOOP, LOOP_SEQUENTIAL, jump, pick_random_variable, variables="", seed=-1): # Parse variables var_dict = {} @@ -58,16 +177,15 @@ class LineSelector: import os # Set seed if provided - if seed >= 0: - random.seed(seed) + if seed < 0: + seed = random.randint(0, 0x7FFFFFFFFFFFFFFF) - # Process random choice functionality if enabled + # Process WriteTextAdvanced syntax if enabled if pick_random_variable: - pattern = r'\{([^}]+)\}' - def replace_random(match): - return random.choice(match.group(1).split('|')) - - lines = [re.sub(pattern, replace_random, line) for line in lines] + processed_lines = [] + for line in lines: + processed_lines.append(self.process_advanced_syntax(line, seed)) + lines = processed_lines # Handle sequential looping if LOOP_SEQUENTIAL: diff --git a/list_selector.py b/list_selector.py new file mode 100644 index 0000000..aa701bf --- /dev/null +++ b/list_selector.py @@ -0,0 +1,57 @@ +class ListSelector: + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "input_LIST": ("STRING", {"forceInput": True}), + "selection": ("INT", { + "default": 1, + "min": 1, + "max": 9999 # Reasonable upper limit + }), + "delimiter": ("STRING", { + "default": ";", + "multiline": False + }) + } + } + + RETURN_TYPES = ("INT", "STRING", "INT") + RETURN_NAMES = ("selected_element_INT", "selected_element_STRING", "list_length_INT") + FUNCTION = "select_number" + CATEGORY = "Bjornulf" + + def select_number(self, input_LIST: str, selection: int, delimiter: str): + # Split the string into a list using the delimiter + numbers = input_LIST.split(delimiter) + + # Remove any empty strings and strip whitespace + numbers = [num.strip() for num in numbers if num.strip()] + + # Get list length + list_length = len(numbers) + + # Validate selection + if list_length == 0: + return 0, "0", 0 + if selection > list_length: + selection = list_length # Clamp to max + elif selection < 1: + selection = 1 # Clamp to min + + # Convert to 0-based index + index = selection - 1 + + # Get the selected number + selected = numbers[index] + + # Convert to integer and string + try: + selected_int = int(selected) + selected_str = str(selected_int) + except ValueError: + # If conversion fails, return 0 + selected_int = 0 + selected_str = "0" + + return selected_int, selected_str, list_length \ No newline at end of file diff --git a/play_sound.py b/play_sound.py new file mode 100644 index 0000000..7af5c58 --- /dev/null +++ b/play_sound.py @@ -0,0 +1,95 @@ +import os +import io +import sys +from pydub import AudioSegment +from pydub.playback import play +import torch +import numpy as np +from scipy.io import wavfile + +class Everything(str): + def __ne__(self, __value: object) -> bool: + return False + +class PlayAudio: + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "anything": (Everything("*"), {"forceInput": True}), + }, + "optional": { + "AUDIO": ("AUDIO", {"forceInput": True}), + "audio_path": ("STRING", {"default": ""}) + } + } + + RETURN_TYPES = (Everything("*"),) + RETURN_NAMES = ("anything",) + FUNCTION = "execute" + CATEGORY = "audio" + + def play_audio(self, anything, AUDIO=None, audio_path=None): + # print(f"Debug - Entering play_audio: AUDIO={AUDIO}, audio_path={audio_path}") + try: + # Case 1: AUDIO input is provided + if AUDIO is not None: + # print(f"Debug - Processing AUDIO input: type={type(AUDIO)}") + if isinstance(AUDIO, dict) and 'waveform' in AUDIO: + waveform = AUDIO['waveform'] + sample_rate = AUDIO.get('sample_rate', 44100) + + if isinstance(waveform, torch.Tensor): + waveform = waveform.cpu().numpy() + + if waveform.dtype.kind == 'f': + waveform = (waveform * 32767).astype(np.int16) + + temp_wav = io.BytesIO() + wavfile.write(temp_wav, sample_rate, waveform) + temp_wav.seek(0) + sound = AudioSegment.from_wav(temp_wav) + + elif isinstance(AUDIO, AudioSegment): + sound = AUDIO + else: + raise ValueError(f"Unsupported AUDIO type: {type(AUDIO)}") + + # Case 2: audio_path is provided + elif audio_path and os.path.exists(audio_path): + # print(f"Debug - Loading audio from path: {audio_path}") + sound = AudioSegment.from_file(audio_path) + + # Case 3: Default to bell sound + else: + audio_file = os.path.join(os.path.dirname(__file__), 'bell.m4a') + # print(f"Debug - Attempting default bell sound: {audio_file}") + if not os.path.exists(audio_file): + raise FileNotFoundError(f"Default bell.m4a not found at {audio_file}") + sound = AudioSegment.from_file(audio_file, format="m4a") + + # Play the sound + # print("Debug - Playing sound...") + if sys.platform.startswith('win'): + wav_io = io.BytesIO() + sound.export(wav_io, format='wav') + wav_data = wav_io.getvalue() + import winsound + winsound.PlaySound(wav_data, winsound.SND_MEMORY) + else: + play(sound) + # print("Debug - Sound played successfully") + + except Exception as e: + # print(f"Audio playback error: {e}") + import traceback + print(traceback.format_exc()) + + def execute(self, anything, AUDIO=None, audio_path=None): + # print(f"Debug - Execute: anything={anything}, AUDIO={AUDIO}, audio_path={audio_path}") + self.play_audio(anything, AUDIO, audio_path) + return (anything,) + + @classmethod + def IS_CHANGED(cls, anything, AUDIO=None, audio_path=None, *args): + return float("NaN") \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 843a066..90095c9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "bjornulf_custom_nodes" description = "133 ComfyUI nodes : Display, manipulate, and edit text, images, videos, loras, generate characters and more. Manage looping operations, generate randomized content, use logical conditions and work with external AI tools, like Ollama or Text To Speech Kokoro, etc..." -version = "0.75" +version = "0.76" license = {file = "LICENSE"} [project.urls] diff --git a/random_stuff.py b/random_stuff.py new file mode 100644 index 0000000..0255465 --- /dev/null +++ b/random_stuff.py @@ -0,0 +1,37 @@ +import random +from typing import Tuple + +class RandomIntNode: + @classmethod + def INPUT_TYPES(cls): + return {"required": {"min_value": ("INT", {"default": 1}), "max_value": ("INT", {"default": 10}), "seed": ("INT", { + "default": 0, + "min": 0, + "max": 4294967294 + })}} + + RETURN_TYPES = ("INT", "STRING") + FUNCTION = "generate_random_int" + CATEGORY = "Bjornulf" + + def generate_random_int(self, min_value: int, max_value: int, seed: int) -> Tuple[int, str]: + rand_int = random.randint(min_value, max_value) + return rand_int, f"{rand_int}" + + +class RandomFloatNode: + @classmethod + def INPUT_TYPES(cls): + return {"required": {"min_value": ("FLOAT", {"default": 1.0}), "max_value": ("FLOAT", {"default": 10.0}), "seed": ("INT", { + "default": 0, + "min": 0, + "max": 4294967294 + })}} + + RETURN_TYPES = ("FLOAT", "STRING") + FUNCTION = "generate_random_float" + CATEGORY = "Bjornulf" + + def generate_random_float(self, min_value: float, max_value: float, seed: int) -> Tuple[float, str]: + rand_float = round(random.uniform(min_value, max_value), 2) + return rand_float, f"{rand_float:.2f}" diff --git a/requirements.txt b/requirements.txt index d3594b4..2f8147d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +6,5 @@ ffmpeg-python civitai-py fal_client sounddevice -kokoro_onnx \ No newline at end of file +#24, remove kokoro install by default (need to do that manually to use the kokoro node) +# kokoro_onnx diff --git a/screenshots/global_seed_manager.png b/screenshots/global_seed_manager.png new file mode 100644 index 0000000000000000000000000000000000000000..a4cc057fd8fecfa4fd1cbdc99381365f2dd9ba83 GIT binary patch literal 58892 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 I<4bQRL9e1S* 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 F`yY;2BclKS literal 0 HcmV?d00001 diff --git a/screenshots/global_write_pickme_load.png b/screenshots/global_write_pickme_load.png new file mode 100644 index 0000000000000000000000000000000000000000..556264fd444d46426e54d355b73d2bb3e9551ea9 GIT binary patch literal 192716 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 literal 0 HcmV?d00001 diff --git a/screenshots/play_audio_1.png b/screenshots/play_audio_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1dbbae56a52dd1a2556597014606eb336b2a37cb GIT binary patch literal 22611 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 literal 0 HcmV?d00001 diff --git a/screenshots/play_audio_2.png b/screenshots/play_audio_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ad93b4c83f49c40e45c19c894faff5acf428177b GIT binary patch literal 24259 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 aHNN1g+?jBU-aYupdQfb&I!fKO~zP7T37 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