ComfyUI Node
π΅ Audio visualizer video (still + spectrum)
π΅ Still image + audio β 30 or 60 fps mp4 with a constant-Q spectrum band along the bottom, rendered by PyAV using CPU FFmpeg filters. Saves to the output folder with the workflow embedded.
π΅ Audio visualizer video (still + spectrum)
- image
- audio
- color
- video
βenabledtrueβΊ
βfilename_prefixvideo/song_visualizerβΊ
βstyleβΎβΊ
βdot_spacing17βΊ
βband_height0.35βΊ
βgain1.30βΊ
βglow0.00βΊ
βtrail0.00βΊ
βvignette0.00βΊ
βfade_in1.5βΊ
βfade_out2.5βΊ
βfps60βΊ
βstart0.0βΊ
βduration0.0βΊ
βvideo_codecβΎβΊ
βh265_crf18βΊ
βh264_crf22βΊ
βaudio_codecflacβΊ
βaac_bitrate192βΊ
βopus_bitrate128βΊ
βcrf-1βΊ
Categoryaudio/visualize
Inputs (24)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | the still; sets the video size, odd sides +1px (first image of a batch) | |
| audio | AUDIO | β | |
| enabled | BOOLEAN | true | off = render nothing and block the video output; image and audio aren't requested |
| filename_prefix | STRING | video/song_visualizer | β |
| style | COMBO | bars: 64 bars. dots: LED matrix. (none): still image and audio only | |
| dot_spacing | INT | 174β64 | Distance between LED dots in pixels; also scales their diameter |
| color | COLOR | #9750c4 | bar color (#RRGGBB) |
| band_height | FLOAT | 0.350.1β0.9 | height of the spectrum band as a fraction of the video height |
| gain | FLOAT | 1.300.25β2 | height of the loudest moment, measured from the audio: 1.0 just reaches the top of the band, 1.3 clips the loudest peaks |
| glow | FLOAT | 0.000β1 | opacity of the blurred halo around bars; 0 disables it |
| trail | FLOAT | 0.000β0.99 | per-frame brightness kept as bars fall; 0 disables it |
| vignette | FLOAT | 0.000β1 | edge darkening: 0 disables it, 0.4 matches the original, 1 is strongest |
| fade_in | FLOAT | 1.50β3 | Visual fade from black in seconds; 0 disables it. Audio is unchanged. |
| fade_out | FLOAT | 2.50β3 | Visual fade to black in seconds; 0 disables it. Audio is unchanged. |
| fps | COMBO | 60 | 2 options: 30, 60 |
| start | FLOAT | 0.00β86400 | seconds into the audio |
| duration | FLOAT | 0.00β86400 | seconds; 0 = to the end |
| video_codec | COMBO | 2 options: h265, h264 | |
| h265_crf | INT | 180β51 | β |
| h264_crf | INT | 220β51 | β |
| audio_codec | COMBO | flac | FLAC: lossless 24-bit. AAC / Opus: adjustable bitrate. |
| aac_bitrate | INT | 19232β512 | AAC bitrate in kbit/s |
| opus_bitrate | INT | 12832β512 | Opus bitrate in kbit/s |
| crf | INT | -1-1β51 | Legacy workflow CRF; migrated to the selected codec control |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| video | VIDEO | β |