ComfyUI Node
⭐ Star Slideshow Maker
Create and encode a slideshow from one or more images. Frames stream directly to FFmpeg for low RAM use. See web/docs/StarSlideshowMaker.md
⭐ Star Slideshow Maker
- image_1
- audio
- Filenames
- info
◄image_folder►
◄aspect_ratioauto►
◄resolutionFull HD►
◄duration_modefixed►
◄fixed_duration10.00►
◄timing_modeseconds_per_image►
◄seconds_per_image3.00►
◄transitionfade►
◄transition_duration1.00►
◄motion_effectnone►
◄seed0►
◄fit_modecontain►
◄backgroundblack►
◄frame_rate30.00►
◄quality60►
◄formatvideo/h264-mp4►
◄presetmedium►
◄filename_prefixStarSlideshow►
◄target_size_mb0.0►
◄save_audiotrue►
◄save_outputtrue►
Category⭐StarNodes/Video
Inputs (23)
| Name | Type | Default | Description |
|---|---|---|---|
| image_folder | STRING | Optional folder of JPG/JPEG, PNG, or WebP images. Relative paths resolve from the ComfyUI input folder. | |
| aspect_ratio | COMBO | auto | Output frame aspect ratio. 'auto' picks the listed ratio closest to the first image. |
| resolution | COMBO | Full HD | Long-edge pixel size of the output frame: HD = 1280, Full HD = 1920. |
| duration_mode | COMBO | fixed | 'fixed' uses fixed_duration. 'audio' matches the duration of the connected AUDIO input. |
| fixed_duration | FLOAT | 10.000.25–86400 | Total slideshow length in seconds. Only used when duration_mode is 'fixed'. |
| timing_mode | COMBO | seconds_per_image | 'seconds_per_image' repeats the image sequence at a fixed length per image until the total duration is filled. 'split_total_duration' divides the total duration equally among all images. |
| seconds_per_image | FLOAT | 3.000.1–3600 | Seconds each image is shown. Only used when timing_mode is 'seconds_per_image'. |
| transition | COMBO | fade | Effect used to blend from one image to the next. 'random' picks a different transition for each image (see seed). |
| transition_duration | FLOAT | 1.000–10 | Length of the transition in seconds, clamped so it cannot consume almost the whole image segment. |
| motion_effect | COMBO | none | Pan/zoom effect applied while each image is shown. 'random' picks a different effect for each image (see seed). |
| seed | INT | 00–18446744073709550000 | Used when transition or motion_effect is 'random' to pick a different effect per image. 0 re-rolls a new random pick every run; any other value reproduces the same random picks. |
| fit_mode | COMBO | contain | 'contain' fits the whole image inside the frame (letterboxed with background). 'cover' fills the frame and center-crops overflow. |
| background | COMBO | black | Letterbox color used around images when fit_mode is 'contain'. |
| frame_rate | FLOAT | 30.001–120 | Output video frame rate in frames per second. |
| quality | INT | 600–100 | Compression quality. Ignored when target_size_mb is greater than 0. |
| format | COMBO | video/h264-mp4 | Output video codec/container. Available options depend on the encoders built into your FFmpeg. |
| preset | COMBO | medium | Encoder speed vs. efficiency. Slower presets usually give a smaller file at the same quality. |
| filename_prefix | STRING | StarSlideshow | Output file name, optionally including subfolders (e.g. 'subfolder/name'). |
| target_size_mb | FLOAT | 0.00–1000000 | Desired output size in MiB. 0 = use the quality slider. When greater than 0, target size wins and uses two-pass encoding where supported. |
| save_audio | BOOLEAN | true | Mux the connected AUDIO input into the output video. |
| save_output | BOOLEAN | true | True = ComfyUI output folder, False = temp folder. |
| image_1opt | IMAGE | Optional first image. Connect more image_N sockets; they are used before folder files. | |
| audioopt | AUDIO | Optional audio. It can set the slideshow duration and is muxed into the output when save_audio is enabled. |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| Filenames | STAR_FILENAMES | — |
| info | STRING | — |