Node comparison

SaveVideo vs VHS_VideoCombine

Verified against ComfyUI v0.36.0 · 2026-09-18Verified against ComfyUI-VideoHelperSuite v1.7.9 · 2026-09-18

Use SaveVideo when your graph already produces a VIDEO (or you want a stock install with no custom nodes and no FFmpeg binary) and MP4, MKV, or WebM in H.264 or AV1 is enough. Use VHS_VideoCombine when you need its wider format list — GIF, WebP, H.265, ProRes, FFV1, NVENC, alpha — or its frame-level controls such as meta_batch streaming, loop_count, and pingpong.

Side-by-side

AspectSaveVideoVHS_VideoCombine
Ships withComfyUI core — no installComfyUI-VideoHelperSuite custom node pack
InputOne VIDEO object — build it from frames with Create Video, or pass Load Video / model outputIMAGE batch, or LATENT plus an optional VAE decoded inside the node
Frame rateSet upstream on Create Video (fps, default 30)On the node itself (frame_rate, default 8)
AudioTravels inside the VIDEO; muxed as AAC (MP4/MKV) or Opus (WebM)Separate AUDIO input; writes a silent video, then an "-audio" file
Output socketVIDEO — the input video, unchanged, for chainingVHS_FILENAMES — ordered list of every file written
ContainersMP4, MKV, WebMMP4, WebM, MOV (ProRes), MKV (FFV1), GIF, WebP, PNG sequences
CodecsH.264 and AV1 (WebM is AV1-only)H.264, H.265, AV1, ProRes, FFV1, NVENC variants, GIF paths
Quality controlsEncoding mode auto / re-encode with crf (H.264 23, AV1 30)Per-format widgets: crf, pix_fmt, bitrate, profile
Bit depth & HDR8- or 10-bit; sRGB, HDR (HLG), or HDR PQ — chosen on Create Video10-bit pixel formats on supported formats
TransparencyNo — writes yuv420p / yuv420p10leYes — WebM yuva420p and ProRes 4444 profiles
EncoderIn-process via PyAV — no FFmpeg binary neededFFmpeg subprocess — FFmpeg formats hidden if no binary is found
Workflow metadataprompt + workflow as container tags (MP4: mdta keys); off only with --disable-metadatasave_metadata toggle (on by default for main formats) plus a first-frame metadata PNG
Files per runOne video fileMetadata PNG + video, plus an "-audio" file when audio is wired
Long videosWhole VIDEO handled in one executionmeta_batch (VHS_BatchManager) streams frames across executions
Re-save an existing fileRemuxes without re-encoding when container and codec are compatibleAlways encodes from the incoming frames

Which one should you use?

Choose SaveVideo when…

  • You want a stock ComfyUI install with no custom nodes or FFmpeg setup
  • Your graph already outputs VIDEO (Load Video, native video-model templates, API video nodes)
  • You want exactly one self-describing file per run
  • You need 10-bit or HDR (HLG/PQ) output
  • You want to re-save a clip without a lossy re-encode

Choose VHS_VideoCombine when…

  • You need GIF, WebP, H.265, ProRes, FFV1, or NVENC output
  • You need transparency (WebM alpha or ProRes 4444)
  • Your frames are too long for memory and need meta_batch streaming
  • You want loop_count or pingpong playback
  • You are maintaining AnimateDiff-era workflows built around VHS nodes

Workflow metadata and provenance

Both nodes embed the ComfyUI prompt and workflow in the file by default, but differently. SaveVideo writes them as JSON container tags on the one file it produces — in MP4 as QuickTime mdta keys; in MKV and WebM as Matroska tags. The only switch is ComfyUI’s global --disable-metadata flag. VHS_VideoCombine embeds prompt and workflow through FFmpeg metadata when save_metadata is on, and additionally saves a first-frame PNG that carries the full ComfyUI metadata as a sidecar.

Neither copy is durable. Container metadata disappears in editors, transcodes, and platform uploads; the VHS sidecar PNG survives only as long as it stays next to the video. Numonic reads the embedded workflow from both nodes’ MP4 output, and records the link between each render and its source workflow, models, seeds, and prompts independently of what survives inside the file. SaveVideo’s MKV and WebM tags are not yet read by Numonic’s in-file extractor, so save MP4 when in-file provenance matters.

Full node references

Frequently Asked Questions

Quick answers about SaveVideo vs VHS_VideoCombine.

Keep the workflow behind every video

Whichever node you save with, embedded metadata is one transcode away from gone. Numonic links every render to its source workflow, models, seeds, and prompts, independently of what survives inside the file.