Nodes/ComfyUI-CustomVideoSave/Video Save Plus (Custom Path) 🎬
ComfyUI Node

Video Save Plus (Custom Path) 🎬

Saves MP4 with audio + workflow PNG to any folder. Buttons: reveal, open, training copy, last frame, delete.

By Slartibart23Β·Created 5 days agoΒ·Updated 4 days agoΒ· 1
Video Save Plus (Custom Path) 🎬
  • video
  • images
  • audio
  • filepath
β—„filename_prefixvideoβ–Ί
β—„custom_output_pathβ–Ί
β—„frame_rate24.00β–Ί
β—„video_codech264β–Ί
β—„crf19β–Ί
β—„presetmediumβ–Ί
β—„pixel_formatyuv420pβ–Ί
β—„audio_bitrate192β–Ί
β—„save_workflow_pngtrueβ–Ί
β—„png_compression4β–Ί
β—„save_framenoneβ–Ί
β—„frame_formatjpgβ–Ί
β—„frame_quality95β–Ί
β—„copy_to_folderβ–Ί
β—„prompt_textβ€”β–Ί
β—„seed0β–Ί
Categoryvideo/custom

Inputs (19)

NameTypeDefaultDescription
filename_prefixSTRINGvideoBase filename. May contain subfolders (scene1/take) and placeholders: %date% (2026-08-21), %time% (143012), %seed% (from the seed input), %date:yyyy-MM-dd hh-mm-ss%. A 5-digit counter (_00001) is always appended.
custom_output_pathSTRINGAny folder on any drive. Created if missing. Empty = ComfyUI's default output folder.
frame_rateFLOAT24.001–120Only used for the 'images' input. With a VIDEO input the video's own frame rate is used automatically.
video_codecCOMBOh264h264 = plays everywhere (Windows, web, phones). h265 = ~40% smaller at the same quality but not every player/browser supports it.
crfINT190–51Constant quality. Lower = better and larger. 0 = lossless, 17-19 = visually lossless, 23 = ffmpeg default, 28 = small. Main quality control.
presetCOMBOmediumEncoding speed vs. file size at the SAME quality (CRF). Does not change picture quality. Slower = smaller file, longer encode.
pixel_formatCOMBOyuv420pyuv420p = maximum compatibility (standard). yuv444p = full colour resolution, sharper edges/text, but many players and all browsers refuse to play it.
audio_bitrateINT19264–320AAC bitrate in kbit/s. 128 = speech, 192 = very good, 256-320 = music/transparent.
save_workflow_pngBOOLEANtrueSave the first frame as PNG with the complete workflow embedded. Drag & drop into ComfyUI restores the workflow.
png_compressionINT40–9PNG is ALWAYS lossless. This only trades file size against write time: 0 = fastest/largest, 9 = smallest/slowest. 4 is a good balance.
save_frameCOMBOnoneAutomatically save frames as images next to the video (name_first Frame / name_last Frame / name_frame_00001). The 'Save Last Frame' button works independently of this.
frame_formatCOMBOjpgImage format for saved frames. jpg = small, lossy. png = lossless, larger (uses png_compression).
frame_qualityINT9510–100JPEG quality for saved frames (ignored for png). 90-95 = excellent, 100 = near lossless but large.
copy_to_folderSTRINGTarget folder used by the 'Save Training File' button. Copies mp4 + png + txt + frames with identical names.
videooptVIDEOVIDEO output of models with native audio (e.g. MiniMax). Frames, audio and frame rate are taken from it. A connected 'audio' input overrides its audio track.
imagesoptIMAGEFrames as IMAGE batch (used when no VIDEO is connected).
audiooptAUDIOAudio track. Overrides the audio contained in a VIDEO input.
prompt_textoptSTRINGSaved as name.txt next to the video (training pair). Nothing is written if empty.
seedoptINT00–18446744073709550000Only used for the %seed% placeholder in filename_prefix.

Outputs (1)

NameTypeDescription
filepathSTRINGβ€”