🦁Minimax-H3全能视频@炮老师的小课堂
12 Reference Files, One Node, a Bill Per Second
- 🖼️ 参考图1
- 🖼️ 参考图2
- 🖼️ 参考图3
- 🖼️ 参考图4
- 🖼️ 参考图5
- 🖼️ 参考图6
- 🖼️ 参考图7
- 🖼️ 参考图8
- 🖼️ 参考图9
- 🎞️ 参考视频1
- 🎞️ 参考视频2
- 🎞️ 参考视频3
- 🎵 参考音频1
- 🎵 参考音频2
- 🎵 参考音频3
- 🎬 视频
- 🆔 任务ID
- 📋 响应信息
- 🔗 视频URL
MiniMax H3 is the 33B omni-modal video model everyone got excited about in August 2026 - picture and stereo audio in one pass, not a glued-on audio step. You are not running those weights here. This node is an HTTP client with a paid relay behind it, and it'll hand you an H3 clip on a laptop with no GPU - either the best thing about it or the reason to skip it, depending on how you feel about paying by the second.
The behaviour is specific, though: up to nine images, three reference videos, three audio files, mode inferred from whatever you connect, and - the part I'd install it for - the MP4 saved to disk before the node returns, so a closed tab doesn't cost you the render.
What it's actually doing
Nothing local - that's the whole point and the whole cost. An API node is arbitrary Python that holds your key and calls the network by design, so the risk it carries is exactly the convenience it sells.
In order: images get downsampled to a 2048px long edge, video transcoded to MP4/H.264/AAC at ≤1080 and 30fps, audio to MP3; everything uploads through a content-addressed asset endpoint, so a file you've sent before isn't re-sent; then one POST to /v1/videos via a persistent queue (Prefer: respond-async plus an idempotency key), polling until completed, streaming into ComfyUI/output/dapao_h3/, and checking for a real video stream before the atomic rename. The paid POST is never retried - a retry is a double charge - and a receipt (request JSON, IDs, local path) lands in ComfyUI/user/dapaoAPI/h3_tasks/, keyed by a hash of your key rather than the key itself.
The inputs worth setting
🔑 API密钥 can stay blank if you set DAPAO_API_KEY in the environment - do that if you share workflows, because the widget value serialises into the graph. 🤖 模型 has one choice, minimax-h3-miaobi: one relay channel, not the official MiniMax endpoint, so nothing to flip. 📝 提示词 wants a shot description.
Then 🧩 分辨率 - 720P or 1080P, no 2K here - 📐 视频比例 (16:9 or 9:16, the whole list), ⏱️ 时长(秒), a whole number from 3 to 15, and 🔊 生成音频, on by default.
Which of 🖼️ 参考图1…9, 🎞️ 参考视频1–3, 🎵 参考音频1–3 you connect decides the mode: nothing is text-to-video, one image is image-to-video, and several images plus a reference clip and a music bed is the "all-round" case it's named for. Audio alone is rejected; it needs an image or video to hang off.
🎲 随机种 is not a model seed - its tooltip says cache and task recovery, and it never reaches H3. With the generate control fixed, re-queueing an unchanged graph returns the cache for free: a spend guard, and why people think it "won't make a new one."
🆔 继续任务ID does something genuinely different: paste an original job_… queue ID or a video task ID and it skips the prompt, the upload and the generation POST - polling and saving only. That's your move after a timeout or failed download. The knobs beside it (🔁 最大轮询秒数, ⏱️ 轮询间隔, ⌛ 请求超时) are leave-alone unless long 1080p jobs keep dying.
Outputs
🎬 视频 is a real ComfyUI VIDEO for a save or preview node, though the file already exists. 🆔 任务ID is what you paste back into 继续任务ID later - keep it. 📋 响应信息 is a text receipt; 🔗 视频URL is the upstream link.
Installing it
ComfyUI Manager, search dapaoAPI, install, restart, hard-refresh. Or manually:
cd ComfyUI/custom_nodes
git clone https://github.com/paolaoshi/ComfyUI-dapaoAPI
cd ComfyUI-dapaoAPI && pip install -r requirements.txt
Requirements are light (requests, Pillow, torch, numpy, aiohttp). What's missing and does matter: ffmpeg and ffprobe, which preprocessing and the download check shell out to. Not on PATH? Set DAPAO_FFMPEG_PATH / DAPAO_FFPROBE_PATH.
Where people get burned
The limits are hard rejections, not silent clipping: over twelve items total, more than nine images, audio with nothing visual attached, a clip under two seconds, a class over fifteen seconds. All raise before anything uploads - correct behaviour that reads as "the node won't run" if you batched nine frames onto one IMAGE wire, because batches count frame by frame. An image over 10 MiB after the 2048px pass is refused too; crop it.
Cost is the other one. The node reads the public price table and shows roughly ¥0.075/second at 720P and ¥0.135/second at 1080P for the standard group - estimates only; the final bill is the relay's business. Fifteen seconds at 1080p isn't cheap, so write the prompt before you re-queue.
Be clear-eyed about the pack, too: the author is a Chinese AI teacher whose README is a stream of promotions, and the node ships a register-your-key button with his referral code in it. The code is honest; the risk is depending on one person's relay staying online and solvent. For a vetted path, the official ComfyUI API Nodes list MiniMax as well: pricier, minus the resume-by-ID trick.
Inputs (27)
| Name | Type | Default | Description |
|---|---|---|---|
| 🔑 API密钥 | STRING | 可留空使用DAPAO_API_KEY环境变量。填写的密钥可能随ComfyUI工作流保存。 | |
| 🤖 模型 | COMBO | 1 options: minimax-h3-miaobi | |
| 📝 提示词 | STRING | 镜头缓慢推进,主体动作自然,画面稳定,无字幕 | — |
| 🧩 分辨率 | COMBO | 720P | 2 options: 720P, 1080P |
| 📐 视频比例 | COMBO | 16:9 | 2 options: 16:9, 9:16 |
| ⏱️ 时长(秒) | INT | 43–15 | — |
| 🔊 生成音频 | BOOLEAN | true | — |
| 🎲 随机种 | INT | 00–18446744073709550000 | 仅用于缓存和任务恢复,不发送给H3。生成新视频请改变此值;恢复任务优先填写继续任务ID。 |
| 🖼️ 参考图1opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图2opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图3opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图4opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图5opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图6opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图7opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图8opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🖼️ 参考图9opt | IMAGE | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎞️ 参考视频1opt | VIDEO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎞️ 参考视频2opt | VIDEO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎞️ 参考视频3opt | VIDEO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎵 参考音频1opt | AUDIO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎵 参考音频2opt | AUDIO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🎵 参考音频3opt | AUDIO | 按编号顺序提交,全部素材合计最多12项。图片批次逐张计数,最长边压至2048px;音视频建议每段2–15秒、每类合计不超过15秒。 | |
| 🆔 继续任务IDopt | STRING | 填写原job_队列ID或视频任务ID,仅查询并保存,不发起新生成。无需重新连接素材。 | |
| 🔁 最大轮询秒数opt | INT | 360060–7200 | — |
| ⏱️ 轮询间隔opt | INT | 52–30 | — |
| ⌛ 请求超时opt | INT | 18030–600 | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| 🎬 视频 | VIDEO | — |
| 🆔 任务ID | STRING | — |
| 📋 响应信息 | STRING | — |
| 🔗 视频URL | STRING | — |