Nodes/Audio Visualizer/🎡 Audio visualizer video (still + spectrum)
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.

By bno84Β·Created 7 days agoΒ·Updated about 13 hours agoΒ· 0
🎡 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)

NameTypeDefaultDescription
imageIMAGEthe still; sets the video size, odd sides +1px (first image of a batch)
audioAUDIOβ€”
enabledBOOLEANtrueoff = render nothing and block the video output; image and audio aren't requested
filename_prefixSTRINGvideo/song_visualizerβ€”
styleCOMBObars: 64 bars. dots: LED matrix. (none): still image and audio only
dot_spacingINT174–64Distance between LED dots in pixels; also scales their diameter
colorCOLOR#9750c4bar color (#RRGGBB)
band_heightFLOAT0.350.1–0.9height of the spectrum band as a fraction of the video height
gainFLOAT1.300.25–2height of the loudest moment, measured from the audio: 1.0 just reaches the top of the band, 1.3 clips the loudest peaks
glowFLOAT0.000–1opacity of the blurred halo around bars; 0 disables it
trailFLOAT0.000–0.99per-frame brightness kept as bars fall; 0 disables it
vignetteFLOAT0.000–1edge darkening: 0 disables it, 0.4 matches the original, 1 is strongest
fade_inFLOAT1.50–3Visual fade from black in seconds; 0 disables it. Audio is unchanged.
fade_outFLOAT2.50–3Visual fade to black in seconds; 0 disables it. Audio is unchanged.
fpsCOMBO602 options: 30, 60
startFLOAT0.00–86400seconds into the audio
durationFLOAT0.00–86400seconds; 0 = to the end
video_codecCOMBO2 options: h265, h264
h265_crfINT180–51β€”
h264_crfINT220–51β€”
audio_codecCOMBOflacFLAC: lossless 24-bit. AAC / Opus: adjustable bitrate.
aac_bitrateINT19232–512AAC bitrate in kbit/s
opus_bitrateINT12832–512Opus bitrate in kbit/s
crfINT-1-1–51Legacy workflow CRF; migrated to the selected codec control

Outputs (1)

NameTypeDescription
videoVIDEOβ€”