Add a new node that generates CSV files pairing image and audio files from separate directories. This enables users to create datasets for machine learning, organize media for batch processing, and automate file cataloging by sorting and zipping file lists alphabetically. Includes support for common image (PNG, JPG, etc.) and audio (MP3, WAV, etc.) formats, with semicolon-delimited output and UTF-8 encoding. Updates include importing the node in __init__.py and adding comprehensive documentation to README.md.
76 lines
3.5 KiB
Python
76 lines
3.5 KiB
Python
from .comfy_zoom_sequence import ZoomSequenceNode as ZoomSequenceNodeSingle
|
|
from .batch_comfy_zoom_sequence import ZoomSequenceNode as ZoomSequenceNodeBatch
|
|
from .comfy_camera_shake import CameraShakeNode
|
|
from .comfy_video_overlay import VideoOverlay
|
|
from .comfy_camera_move import CameraMoveNode
|
|
from .comfy_video_combiner import ComfyVideoCombiner
|
|
from .comfy_simple_video_combiner import ComfySimpleVideoCombiner
|
|
from .comfy_video_image_overlay import VideoImageOverlay
|
|
from .comfy_video_overlay_batch import VideoOverlayBatch
|
|
from .comfy_audio_video_merger import MergeVideoAudioNode
|
|
from .comfy_image_transition import ImageTransitionNode
|
|
from .comfy_video_splitter import VideoSplitterNode
|
|
from .comfy_camera_move_video import CameraMoveVideoNode
|
|
from .comfy_camera_shake_video import CameraShakeVideoNode
|
|
from .comfy_zoom_sequence_video import ZoomSequenceVideoNode
|
|
from .comfy_close_up import CloseUpNode
|
|
from .comfy_close_up_image import CloseUpImageNode
|
|
from .comfy_video_loop_extender import VideoLoopExtenderNode
|
|
from .comfy_image_sequence_overlay import ImageSequenceOverlay
|
|
from .comfy_video_overlay_from_file import VideoOverlayFromFile
|
|
from .comfy_add_soundtrack import ComfyAddSoundtrack
|
|
from .comfy_image_audio_csv import ComfyImageAudioCSV
|
|
|
|
|
|
NODE_CLASS_MAPPINGS = {
|
|
"ZoomSequenceNode": ZoomSequenceNodeSingle,
|
|
"ZoomSequenceBatchNode": ZoomSequenceNodeBatch,
|
|
"CameraShakeNode": CameraShakeNode,
|
|
"VideoOverlay": VideoOverlay,
|
|
"CameraMoveNode": CameraMoveNode,
|
|
"AdvancedFolderVideoCombiner": ComfyVideoCombiner,
|
|
"SimpleFolderVideoCombiner": ComfySimpleVideoCombiner,
|
|
"VideoImageOverlay": VideoImageOverlay,
|
|
"VideoOverlayBatch": VideoOverlayBatch,
|
|
"MergeVideoAudioNode": MergeVideoAudioNode,
|
|
"ImageTransitionNode": ImageTransitionNode,
|
|
"VideoSplitterNode": VideoSplitterNode,
|
|
"CameraMoveVideoNode": CameraMoveVideoNode,
|
|
"CameraShakeVideoNode": CameraShakeVideoNode,
|
|
"ZoomSequenceVideoNode": ZoomSequenceVideoNode,
|
|
"CloseUpNode": CloseUpNode,
|
|
"CloseUpImageNode": CloseUpImageNode,
|
|
"VideoLoopExtenderNode": VideoLoopExtenderNode,
|
|
"ImageSequenceOverlay": ImageSequenceOverlay,
|
|
"VideoOverlayFromFile": VideoOverlayFromFile,
|
|
"ComfyAddSoundtrack": ComfyAddSoundtrack,
|
|
"ComfyImageAudioCSV": ComfyImageAudioCSV,
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"ZoomSequenceNode": "Zoom (In/Out, Easing)",
|
|
"ZoomSequenceBatchNode": "Batch Zoom (In/Out, Easing)",
|
|
"CameraShakeNode": "Camera Shake",
|
|
"VideoOverlay": "Video Overlay",
|
|
"CameraMoveNode": "Camera Move",
|
|
"AdvancedFolderVideoCombiner": "Advanced Folder Video Combiner",
|
|
"SimpleFolderVideoCombiner": "Simple Folder Video Combiner",
|
|
"VideoImageOverlay": "Video Image Overlay",
|
|
"VideoOverlayBatch": "Video Overlay (Video Path)",
|
|
"MergeVideoAudioNode": "Merge Video + Audio (ffmpeg)",
|
|
"ImageTransitionNode": "Image Transition",
|
|
"VideoSplitterNode": "Video Splitter (ASS Subtitles)",
|
|
"CameraMoveVideoNode": "Camera Move (Video File)",
|
|
"CameraShakeVideoNode": "Camera Shake (Video File)",
|
|
"ZoomSequenceVideoNode": "Zoom Sequence (Video File)",
|
|
"CloseUpNode": "Video - Close Up (Face Centered)",
|
|
"CloseUpImageNode": "Image - Close Up (Face Centered)",
|
|
"VideoLoopExtenderNode": "Video Loop Extender",
|
|
"ImageSequenceOverlay": "Image Sequence Overlay",
|
|
"VideoOverlayFromFile": "Video Overlay (File Input)",
|
|
"ComfyAddSoundtrack": "Add Soundtrack",
|
|
"ComfyImageAudioCSV": "Image Audio CSV Generator",
|
|
}
|
|
|
|
__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
|