Skip to content
Node packReviewedExternal
Open source

ComfyUI-VideoHelperSuite

Nodes related to video workflows

Maintainer@KosinkadinkDgrade

Package profile

Status
Reviewed
Publisher
@Kosinkadink
Source
GitHub
Stars
1.7K
Linked pipes
2

README

ComfyUI-VideoHelperSuite

Nodes related to video workflows

I/O Nodes

Load Video

Converts a video file into a series of images

  • video: The video file to be loaded
  • force_rate: Discards or duplicates frames as needed to hit a target frame rate. Disabled by setting to 0. This can be used to quickly match a suggested frame rate like the 8 fps of AnimateDiff.
  • force_size: Allows for quick resizing to a number of suggested sizes. Several options allow you to set only width or height and determine the other from aspect ratio.
  • frame_load_cap: The maximum number of frames which will be returned. This could also be thought of as the maximum batch size.
  • skip_first_frames: How many frames to skip from the start of the video after adjusting for a forced frame rate. By incrementing this number by the frame_load_cap, you can easily process a longer input video in parts.
  • select_every_nth: Allows for skipping a number of frames without considering the base frame rate or risking frame duplication. Often useful when working with animated gifs A path variant of the Load Video node exists that allows loading videos from external paths step resize If Advanced Previews is enabled in the options menu of the web ui, the preview will reflect the current settings on the node.

Load Image Sequence

Loads all image files from a subfolder. Options are similar to Load Video.

  • image_load_cap: The maximum number of images which will be returned. This could also be thought of as the maximum batch size.
  • skip_first_images: How many images to skip. By incrementing this number by image_load_cap, you can easily divide a long sequence of images into multiple batches.
  • select_every_nth: Allows for skipping a number of images between every returned frame.

A path variant of Load Image sequence also exists.

Video Combine

Combines a series of images into an output video
If the optional audio input is provided, it will also be combined into the output video

  • frame_rate: How many of the input frames are displayed per second. A higher frame rate means that the output video plays faster and has less duration. This should usually be kept to 8 for AnimateDiff, or matched to the force_rate of a Load Video node.
  • loop_count: How many additional times the video should repeat
  • filename_prefix: The base file name used for output.
    • You can save output to a subfolder: subfolder/video
    • Like the builtin Save Image node, you can add timestamps. %date:yyyy-MM-ddThh:mm:ss% might become 2023-10-31T6:45:25
  • format: The file format to use. Advanced information on configuring or adding additional video formats can be found in the Video Formats section.
  • pingpong: Causes the input to be played back in the reverse to create a clean loop.
  • save_output: Whether the image should be put into the output directory or the temp directory. Returns: a VHS_FILENAMES which consists of a boolean indicating if save_output is enabled and a list of the full filepaths of all generated outputs in the order created. Accordingly output[1][-1] will be the most complete output.

Depending on the format chosen, additional options may become available, including

  • crf: Describes the quality of the output video. A lower number gives a higher quality video and a larger file size, while a higher number gives a lower quality video with a smaller size. Scaling varies by codec, but visually lossless output generally occurs around 20.
  • save_metadata: Includes a copy of the workflow in the output video which can be loaded by dragging and dropping the video, just like with images.
  • pix_fmt: Changes how the pixel data is stored. yuv420p10le has higher color quality, but won't work on all devices

Load Audio

P

Nodes in this pack

40 nodes
  • VHS_AudioToVHSAudio
  • VHS_BatchManager
  • VHS_DuplicateImages
  • VHS_DuplicateLatents
  • VHS_DuplicateMasks
  • VHS_GetImageCount
  • VHS_GetLatentCount
  • VHS_GetMaskCount
  • VHS_LoadAudio
  • VHS_LoadAudioUpload
  • VHS_LoadImagePath
  • VHS_LoadImages
  • VHS_LoadImagesPath
  • VHS_LoadVideo
  • VHS_LoadVideoFFmpeg
  • VHS_LoadVideoFFmpegPath
  • VHS_LoadVideoPath
  • VHS_MergeImages
  • VHS_MergeLatents
  • VHS_MergeMasks
  • VHS_PruneOutputs
  • VHS_SelectEveryNthImage
  • VHS_SelectEveryNthLatent
  • VHS_SelectEveryNthMask
  • VHS_SelectFilename
  • VHS_SelectImages
  • VHS_SelectLatents
  • VHS_SelectLatest
  • VHS_SelectMasks
  • VHS_SplitImages
  • VHS_SplitLatents
  • VHS_SplitMasks
  • VHS_Unbatch
  • VHS_VAEDecodeBatched
  • VHS_VAEEncodeBatched
  • VHS_VHSAudioToAudio
  • VHS_VideoCombine
  • VHS_VideoInfo
  • VHS_VideoInfoLoaded
  • VHS_VideoInfoSource

Related resources

40 connections
Used byVideo Extension (Wan2.1-VACE-14B) — v1.0Used byLTX 2.3 Workflows + LTX Director (RuneXX workflows, remade by Stefan Falkok) + NSFW (Base I2V, First-Last frame, Controlnet, Edit, Add Audio + Lipsync, Foley, Extended Video) — v1.0Used bySelf Forcing Optimization Consistent Image Generation Video V1 (Official Node Version) — v1.0Used byWan 2.2 VACE Video Inpaint: MatAnyone Painted Masking (INT8 ConvRot)Used byWan2.2 Dyno Video Acceleration Edition V2 (KJ Edition) — v1.0Used byLTX 0.9.6_Distil i2v, With Conditioning — v1.0Used byFLF2V - Wan 2.2 video generation first frame to last frame with frame interpolation — v1.2 low memory friendlyUsed by(KJ Edition) Wan+Flash VSR Video Blur to HD V1 — v1.0Used byCamera Control - Wan2.1-Fun-V1.1-Control-Camera — v1.0Used byLTX2.3 Upscaler (with added detail) — v1.0Used byInfiniteTalk - with Single speaker - Simple workflow (subgraphs) — v4.0Used byDitto_ Anime Video to Human Workflow — v1.0Used bySteadyDancer Motion Transfer V1 (Cartoon Edition) — v1.0Used byUni3C+ op-mirror control Toussaint Video V1 (4x acceleration) — v1.0Used byHunyuan VS Tongyi Wanxiang Image-to-Video Comparison Test — v1.0Used byWan2.1_14B-FusionX_Workflows — VACE_gguf_FusionX_WFUsed byWan Vace 2.1 Flow Archive — simpleUsed byFun+control+camera stable optimization accelerated version mirror movement and main body displacement video guidance V1 — v1.0Used byOne-To-All+TI2V Action Migration Workflow V1 — v1.0Used byLTX2.3 | Z-Image + Ollama T2I to I2V | 12GB Friendly — v1.0Used byLTX-2.3 I2V AudioSync Simple Workflow V4b (RTX-VSR) — v2.1Used bySVI 2 PRO with First/Last Frame (Keyframes) // Video Continuation // 3-Stage Loop AutomationUsed byWan Video ComfyUI (T2V & I2V) — v3.1Used by(Ultimate) Wan2.2 Smooth V2 Model Semi-Automatic Prompt Image-to-Video Generator Express Edition — v1.0Used byWAN 🌼 All In One | 12gb Vram* — WAN🌼 All In One 1.1Used byWAN2.1-VACE-14B 1.3B GGUF 6 steps AIO (t2v-i2v-v2v-FLF-controlnet-masking-long duration) simple ComfyUI workflow — VACE-Ultimate.v1.250724Used by(KJ version) Wan2.2+Fun+Control Deep Control Accelerated Edition — v1.0Used byAwesome Minimax H3 Free Workflow Simple Tutorial "Niu Lai"[AI for Everyone]Used byLTX-2.3 All-In-One workflow for RTX 3060 with 12 GB VRAM + 32 GB RAM — LTX-2.3 v1.0Used byEfficient first-last frame video generation workflow: 5 seconds per segment, and can generate continuously up to 15 seconds. — v1.0Used byAce-Step For Your Ear Holes — v2 Ace-Step 1.5 TurboUsed byWAN-VACE (Image Reference) — v1.0Used bySimple LCM img2vid workflow | ComfyUI — v4Used byLTX-2 Image Audio to Video — v3.0Used byWAN 2.2 5b i2v Workflow — v1.0 (deprecated)Used byWan 2.2 Lightning T2V I2V ComfyUI | Ultra Fast Video Gen — v1.0Used byDiceTalk+cosyvoice 2 Controllable Emotional Expression Digital Person Optimized Version V1 — v1.0Used by【WAN2.1】TXT to VIDEO — v1.2Used byWAN2.2-14B-Rapid-AllInOne workflow with lora & color match — flf2v_v1.0Used byComfy Challenge 7 (Impossible Dishes) - Image-to-Video Generation — v1.0

Sources

3 sources

Source excerpts

1 excerpt

Source context: Repo Kosinkadink/ComfyUI-VideoHelperSuite