记录日期:2026-09-05 | 来源:22s 对口型唱歌视频多轮实测(V3/V7/V8/V12) 工作流:
DasiwaMinimaxH3WorkflowsT2VA_cMMH3V18.json(API 模板v18_api_template.json,节点 2730 =DaSiWaMiniMaxH3DirectorLegacy)
V8(V18,480×864)脸部/眼睛/额头出现横纹、带状伪影,贯穿头部;用户明确反馈后确认。
V18 模板的视频 VAE 是 int8 量化版:
MiniMaxH3/minimax_h3_video_vae_int8_convrot.safetensors ← V18 默认(有横纹)
minimax_h3_video_vae_fp16.safetensors ← 换用后消失
int8 量化的 VAE 在低分辨率 + 暗部/高对比过渡区域产生量化误差 → 周期性横纹。眼睛、额头等明暗交界处最明显。
在 build_v18_prompt() 返回的 API 里,把 VAELoader 节点的 vae_name 替换为 fp16:
for nid, node in api.items():
if node.get("class_type") == "VAELoader" and "video" in str(node.get("inputs", {}).get("vae_name", "")):
node["inputs"]["vae_name"] = "minimax_h3_video_vae_fp16.safetensors"
实测:V12(体操服任务)替换 fp16 后,主体区域无横纹。⚠️ 但浅色大面积区域(如浅色体操服)在 t=1s 仍有轻微水纹感——浅色低纹理区域的固有表现,可把 8 步提到 10-12 步缓解。
/home/zyw/ComfyUI/models/vae/minimax_h3_video_vae_fp16.safetensorsminimax_h3_audio_vae_fp32.safetensors早期用 480×848(848 不是 32 的倍数)叠加 int8 VAE → 横纹更明显。
MiniMax H3 生成分辨率要求 32 的倍数(官方 gen_timeline 源码明确 "multiples of 32"):
| 分辨率 | 校验 | 用途 |
|---|---|---|
| 736×1280 | 736/32=23 ✓ 1280/32=40 ✓ | V18 默认(约 0.94MP) |
| 544×960 | 544/32=17 ✓ 960/32=30 ✓ | 0.52MP 9:16 竖屏(体操服任务用) |
| 480×864 | 480/32=15 ✓ 864/32=27 ✓ | 低分辨率快速测试(但偏低) |
| 480×848 ❌ | 848/32=26.5 ✗ | 不要用 |
设置 11s,V18 实际输出 11.55s(不是 11.0s);12s 输出 12.25s。
H3 的帧数必须对齐 17k+5 网格(frame_align.py: minimax_align_frame_count):
-t 22 截断)type:"video", media_mode:"audio" —— 只提取内嵌音轨,画面帧不用,正是 audio-only 模式的实现<Audio 1>: fully_copy + "every syllable matched, no drift" 必须保留;official Director 的提示词与 V18 可共用GPU 机同时装了两个包,都注册 MiniMaxH3Director:
| 包 | 注册名 | 指向实现 |
|---|---|---|
ComfyUI-DaSiWa-Nodes | MiniMaxH3Director + DaSiWaMiniMaxH3DirectorLegacy | DaSiWa 227 行版(V18 用) |
ComfyUI_MiniMaxH3_Director | MiniMaxH3Director + ComfyMiniMaxH3Director | 官方 291 行多段版 |
MiniMaxH3Director 被后加载包覆盖;V18 模板用 DaSiWaMiniMaxH3DirectorLegacy 显式锚定 DaSiWa 版class_type == "DaSiWaMiniMaxH3DirectorLegacy"(V18)或 "MiniMaxH3Director"(官方版),不要混用V12(V18,8 步)眼波流转忧伤时有时无(t=8s 达标,t=1/5/12/16s 退化平静微笑/惊讶);V10/V11(官方版 25 步)表情更稳定。
8 步加速(STEPS=8)比官方 25 步激进,表情细节保真度下降。
build_v18_prompt 的 width/height 参数要同时影响 Director 节点与 RTX 放大节点(RTX 关闭时无影响)validate_reference_limits 要求"有音频必须有图/视频伴随"{"version":1,"items":[...]},官方版用 v4(segments/refAudios/continuity)——两者 timeline 格式完全不同,不能互换;V9 曾因官方版改 global 模式导致 ref_audios=0(音频参考没加载)自编音乐_upload_file_to_comfy 拿到远程文件名再填 value,否则 KeyError(V12 踩过)| 工作流 | 11s 段耗时 | 22s(两段+拼接) |
|---|---|---|
| dasiwa V18(8 步,fp16 VAE) | ~5-10 分钟 | ~20 分钟 |
| 官方多段 Director(25 步) | ~30-40 分钟 | ~78-85 分钟 |
V18 快 4 倍以上,代价是表情/细节略弱;横纹问题用 fp16 VAE 后基本解决。
W, H = 544, 960 # 0.52MP 9:16(或 736×1280 V18 默认)
STEPS = 8 # 快;表情优先时 10-12
FP16_VAE = "minimax_h3_video_vae_fp16.safetensors" # 必换,防横纹
# 音频参考:media_mode="audio",trim 落在乐句间隙(如 0-11 / 11-22)
# 提示词:保留 <Audio 1>: fully_copy + LIPSYNC 强同步描述
# 拼接:concat 后 -t 22 截断(V18 每段 11.54s,总长会超 22s)