Files
scofano-ComfyUI-Simple-vide…/__init__.py
T
scofano b383476fde feat: add Image Audio CSV Generator node
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.
2026-01-19 15:34:22 -03:00

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"]