ComfyUI-Simple-video-effects
A collection of lightweight, production-ready video manipulation nodes for ComfyUI. All nodes operate on batched IMAGE tensors (B, H, W, C) and are designed for smooth, high-quality transformations without breaking...
A collection of lightweight, production-ready video manipulation nodes for ComfyUI. All nodes operate on batched IMAGE tensors (B, H, W, C) and are designed for smooth, high-quality transformations without breaking...
Profil du package
- Statut
- Présenté
- Éditeur
- @scofano
- Source
- GitHub
LIREMOI
A collection of lightweight, production-ready video manipulation nodes for ComfyUI. All nodes operate on batched IMAGE tensors (B, H, W, C) and are designed for smooth, high-quality transformations without breaking aspect ratio.
Nœuds dans ce pack
Nœuds 25
Nœuds dans ce pack
Nœuds 25- AdvancedFolderVideoCombiner
AdvancedFolderVideoCombiner
Description compacte indisponible pour ce nœud.
- CameraMoveNode
CameraMoveNode
Camera move / directional pan for a batched IMAGE (video/sequence). Canvas size stays fixed. To avoid black borders, the input is uniformly scaled up (keeping aspect ratio) so that along each movement axis there is at least `distance_px` extra pixels. Each frame is then a crop that slides across this larger image. Directions ---------- Horizontal: - None : no horizontal move - Left : crop moves from left to right - Right : crop moves from right to left - Random: randomly chooses Left or Right once per run Vertical: - None : no vertical move - Top : crop moves from top to bottom - Bottom: crop moves from bottom to top - Random: randomly chooses Top or Bottom once per run You can combine them (e.g. Left + Top) to get diagonal movement. Parameters ---------- distance_px (FLOAT): Total camera travel in pixels over the whole sequence, per active axis. duration_s (FLOAT): Duration in seconds that this camera move represents (for info only). ease: "Linear", "Ease_In", "Ease_Out", "Ease_In_Out" Easing of the movement over the frames.
Simple Video Effects/Image Processing · entrée 1 · paramètres 5 · sorties 2
- CameraMoveVideoNode
CameraMoveVideoNode
Camera move / directional pan for a video file. Takes a video file path, applies camera movement, and outputs a new video with the same audio (if present). Canvas size stays fixed. To avoid black borders, the input is uniformly scaled up (keeping aspect ratio) so that along each movement axis there is at least `distance_px` extra pixels. Each frame is then a crop that slides across this larger image. Directions ---------- Horizontal: - None : no horizontal move - Left : crop moves from left to right - Right : crop moves from right to left - Random: randomly chooses Left or Right once per run Vertical: - None : no vertical move - Top : crop moves from top to bottom - Bottom: crop moves from bottom to top - Random: randomly chooses Top or Bottom once per run You can combine them (e.g. Left + Top) to get diagonal movement.
Simple Video Effects/Video Processing · entrées 0 · paramètres 6 · sortie 1
- CameraShakeNode
CameraShakeNode
CAMERA SHAKE across a batched IMAGE (video/sequence). The canvas size stays fixed and the original aspect ratio is preserved for every frame. Parameters ---------- mode: "Circular Shake" or "Random Shake" pixels_per_frame (FLOAT): Interpreted as the *maximum shake radius* on the SMALLER canvas dimension (per-side). Higher value => bigger possible X/Y shift. ease: "Linear", "Ease_In", "Ease_Out", "Ease_In_Out" Eases the shake radius over time (0..1 envelope across the sequence). loop: BOOLEAN If True, forces circular shake mode with constant radius for seamless looping (starts and ends on the circle).
Simple Video Effects/Image Processing · entrée 1 · paramètres 4 · sorties 2
- CameraShakeVideoNode
CameraShakeVideoNode
Camera shake / procedural handheld motion for a video file. Takes a video file path and applies shake effects, then outputs a new video with the same audio (if present). Supports circular or random shake patterns with configurable intensity and easing. When loop is enabled, uses circular shake with constant radius for seamless looping.
Simple Video Effects/Video Processing · entrées 0 · paramètres 6 · sortie 1
- ChromaticAberrationNode
ChromaticAberrationNode
Shifts the R and B channels in opposite directions, leaving G centered. Works on a single image or a full batch (video sequence).
Simple Video Effects/Image Processing · entrée 1 · paramètres 3 · sortie 1
- CloseUpImageNode
CloseUpImageNode
Close-up effect for images centered on face between eyes. Takes an image and SEGS data to detect eyes, calculates face center, and applies zoom centered on that point.
Simple Video Effects · entrées 2 · paramètres 5 · sortie 1
- CloseUpNode
CloseUpNode
Close-up effect for video files centered on face between eyes. Takes a video file and SEGS data to detect eyes, calculates face center, and applies zoom centered on that point.
Simple Video Effects · entrée 1 · paramètres 3 · sortie 1
- ColorAdjustmentNode
ColorAdjustmentNode
Adjusts brightness, contrast, and saturation on batched image tensors. Parameters use 0-100 scale where 100 = no change. GPU-accelerated using PyTorch operations.
Simple Video Effects/Utility & Special Effects · entrée 1 · paramètres 3 · sorties 2
- ColorAdjustmentVideoNode
ColorAdjustmentVideoNode
Adjusts brightness, contrast, and saturation on video files using FFmpeg filters. Parameters use 0-100 scale where 100 = no change. Preserves original audio and includes option to delete original file.
Simple Video Effects/Utility & Special Effects · entrées 0 · paramètres 7 · sorties 2
- ComfyAddSoundtrack
ComfyAddSoundtrack
A ComfyUI-compatible node that adds a soundtrack to a video without changing the original audio. Applies volume adjustment only to the soundtrack and mixes it with the video's audio.
Simple Video Effects · entrées 0 · paramètres 5 · sortie 1
- ComfyImageAudioCSV
ComfyImageAudioCSV
A ComfyUI-compatible node that: - Scans directories for image and audio files - Sorts them ascending - Pairs images with audios and saves to CSV with ';' delimiter
Simple Video Effects · entrées 0 · paramètres 3 · sortie 1
- ImageSequenceOverlay
ImageSequenceOverlay
ComfyUI node: - Input: IMAGE (sequence of images) - Input: folder_path (STRING, path to folder with transparent PNG files) - Input: mode (STRING, animation mode for overlays) - Output: IMAGE (overlayed sequence)
Simple Video Effects/Image Processing · entrée 1 · paramètres 2 · sortie 1
- ImageTransitionNode
ImageTransitionNode
Description compacte indisponible pour ce nœud.
Simple Video Effects/Image Processing · entrées 2 · paramètres 7 · sortie 1
- MergeVideoAudioNode
MergeVideoAudioNode
Merge a video file and an audio file into a new video. - Receives full paths for video and audio. - Receives a filename (text) for the output. - If the filename already exists, appends _001, _002, etc. - Has a trim_to_audio toggle (default ON), which trims video to audio length. - Outputs the final full file path as a STRING (output node).
Simple Video Effects · entrées 0 · paramètres 4 · sortie 1
- SimpleFolderVideoCombiner
SimpleFolderVideoCombiner
Description compacte indisponible pour ce nœud.
- VideoImageOverlay
VideoImageOverlay
ComfyUI custom node: Video Image Overlay (No Resize Version) - Applies a PNG image (with optional alpha) as an overlay over a full video using ffmpeg. - Removes all functionality related to resizing the overlay image. - Saves the result as an MP4 in the same directory as the input video. - Returns the full path to the generated video as a STRING.
Simple Video Effects/Video Processing · entrées 0 · paramètres 5 · sortie 1
- VideoLoopExtenderNode
VideoLoopExtenderNode
A ComfyUI-compatible node that: - Takes a video file path and extends it by duplicating and merging it N times. - Keeps audio if present. - Optionally deletes the original video file after processing.
Simple Video Effects · entrées 0 · paramètres 4 · sortie 1
- VideoOverlay
VideoOverlay
ComfyUI node: - Input: IMAGE (video sequence) - Input: overlay_video_path (STRING) - Output: IMAGE (overlayed sequence) Video operations are done only with ffmpeg.
Simple Video Effects/Image Processing · entrée 1 · paramètres 2 · sortie 1
- VideoOverlayBatch
VideoOverlayBatch
Updated ComfyUI node: Inputs: - base_video_path: STRING (full path to original/base video) - overlay_video_path: STRING (full path to overlay video) - prefix: STRING (filename prefix in ComfyUI output folder) - opacity: FLOAT - delete_original: BOOLEAN (if True, delete the input/base video after processing) - use_gpu: BOOLEAN (if True, use GPU encoders when available) Behavior: - Creates an overlaid video using ffmpeg. - Saves result into default ComfyUI output folder. - Shows ProgressBar from 0% to 100% based on ffmpeg progress. - Returns the full output filename as STRING.
Simple Video Effects/Video Processing · entrées 0 · paramètres 6 · sortie 1
- VideoOverlayFromFile
VideoOverlayFromFile
ComfyUI node: - Input: video_path (STRING, path to input video file) - Input: overlay_folder_path (STRING, path to folder with transparent PNG files) - Input: mode (STRING, animation mode for overlays) - Input: prefix (STRING, output filename prefix) - Output: output_path (STRING, path to processed video file with overlays and preserved audio)
Simple Video Effects · entrées 0 · paramètres 5 · sortie 1
- VideoSplitterNode
VideoSplitterNode
Description compacte indisponible pour ce nœud.
Simple Video Effects · entrées 0 · paramètres 7 · sortie 1
- ZoomSequenceBatchNode
ZoomSequenceBatchNode
Description compacte indisponible pour ce nœud.
- ZoomSequenceNode
ZoomSequenceNode
Zooms IN or OUT across a batched IMAGE (video/sequence). The canvas size stays fixed and the original aspect ratio is preserved for every frame. Parameters ---------- direction: "Zoom In" or "Zoom Out" amount_type: "Pixels per Frame" or "Target Percentage" pixels_per_frame (FLOAT): speed when amount_type = Pixels per Frame. zoom_percentage (INT): target zoom when amount_type = Target Percentage (e.g. 110 = 110%). ease: "Linear", "Ease_In", "Ease_Out", "Ease_In_Out"
Simple Video Effects/Image Processing · entrée 1 · paramètres 8 · sorties 2
- ZoomSequenceVideoNode
ZoomSequenceVideoNode
Zooms IN or OUT across a video file. The canvas size stays fixed and the original aspect ratio is preserved for every frame. Takes a video file path and applies zoom effects, then outputs a new video with the same audio (if present).
Simple Video Effects/Video Processing · entrées 0 · paramètres 9 · sortie 1
Sources
1 source
Sources
1 sourceExtraits de sources
1 extrait
Extraits de sources
1 extraitSource context: Repo scofano/ComfyUI-Simple-video-effects
