Drop in one image, describe the scene and the sound, and get a short video with audio generated by H3 itself: voice, ambience, music.
What makes this workflow different:
🔁 Last frame saved automatically. Every run saves the final frame as an image. Load it as the next start frame and your clips continue seamlessly. It’s the easiest way to build longer sequences.
🎬 Two videos per run. A raw 24 fps version, plus a smoother 48 fps, 1.5x upscaled version. Both keep the original audio in sync.
🎯 Start frame only. No end frame forcing the motion, so H3 moves more freely and naturally.
⚡ Turbo switch. Fast 8-step drafts with one click; turn it off for full-quality renders.
⏱ Duration in seconds. Just type how long you want; the workflow handles H3’s frame math.
Clean layout, notes inside the workflow, and only three common custom node packs.
How it works
Base: official Comfy-Org MiniMax H3 I2V template (
MiniMaxH3ImageToVideo, fl2va model), unpacked from the subgraph so every setting is visible.Conditioning:
first_frameonly (last_frameintentionally unconnected). Resolution comes from the Resolution Selector (default 0.7 MP / 1152×640, 16:9; 0.98 MP = official 768p).Length: Math Expression converts seconds to frames, rounding up to H3’s 17k+5 grid at 24 fps (5 s → 124 frames).
Sampling:
SamplerCustomAdvanced+res_multistep. A boolean switches between base (20 steps) and the fl2v turbo LoRA (8 steps, on by default). A Power LoRA Loader after the switch accepts extra H3 LoRAs; Wan LoRAs are not compatible.Output chain:
Video and audio VAE decode →
CreateVideo→GetVideoComponents, which splits frames and audio.Last frame:
GetImageSize(batch count) →a − 1→ImageFromBatch→SaveImage. It works with any duration.Raw: VHS Video Combine, 24 fps, h264, CRF 19, original audio.
Upscaled: RIFE VFI 2x (rife49) at native resolution → lanczos 1.5x → VHS Video Combine, 48 fps, CRF 17, same audio. Interpolating before the upscale saves VRAM.
Requirements
Latest ComfyUI. It uses recent core nodes: MiniMax H3, Math Expression, Get Video Components, Switch and Resolution Selector.
Custom nodes: ComfyUI-VideoHelperSuite, ComfyUI-Frame-Interpolation, rgthree-comfy.
Models:
minimax_h3_fl2va_pruned_int8_convrotqwen3vl_32b_minimax_h3_nvfp4_awqH3 video VAE (fp16) and audio VAE (fp32)
minimax_h3_fl2v_turbo_8step
Download links are in the “Model Links” note.
Tips & limits
Out of VRAM in RIFE: lower
clear_cache_after_n_frames. Out of RAM: lowerscale_byor bypass the upscale branch.Match the Resolution Selector aspect to your start frame to avoid stretching.
H3 is heavy; a high-VRAM GPU or a cloud instance is recommended. I run this workflow on Nordy (cloud ComfyUI).
Description
First public release.
Start frame only (no end frame) for freer motion
Native H3 audio kept in all outputs
Last frame auto-saved for chaining clips
Raw 24 fps + RIFE 48 fps with 1.5x upscale
Turbo switch (8-step LoRA, on by default) + Power LoRA slot
Duration in seconds, auto-snapped to H3’s 17k+5 frame grid