Nodes/comfyui-minimax-h3-audio-T8/MiniMax H3 MV Vocal Lock Visual Director V3 / 单人物逐镜头导演 (Advanced EXP/T8)
ComfyUI Node

MiniMax H3 MV Vocal Lock Visual Director V3 / 单人物逐镜头导演 (Advanced EXP/T8)

Directing each shot like it's a contract

By T8mars·Created about a month ago·Updated a day ago· 1,031
MiniMax H3 MV Vocal Lock Visual Director V3 / 单人物逐镜头导演 (Advanced EXP/T8)
  • scene_plan
  • mv_vocal_lock_prompt_plan
  • segment_prompts_json
  • prompt_relay_events
  • prompt_preview
  • report_json
global_creative_promptA coherent cinematic performance focused on the same lead performer, with natural expression and restrained motion.
performer_descriptionthe same lead performer shown in the reference picture
visual_stylecinematic realism, natural skin, realistic light and texture
scene_directions_json
vocal_content_typesinging
vocal_languageEnglish
exact_vocal_text_json
non_vocal_actionkeeps the mouth naturally closed and breathes with the rhythm

If you've generated reference-based H3 video of a person, you've met its favorite party trick: it slides a second, slightly-off copy of your subject's face into the frame - a background face, a mirror, a poster, a projection - and ruins the shot. The pack's own history is a graveyard of those failures (a V2 run died on a giant background duplicate face; V3 iterations ghosted until the recipe was pinned). This node is the attempt to write that problem out of the prompt by making the shot itself a legally binding document: one person, one face, nothing that could plausibly be a second one.

A director with a one-person contract

The Vocal Lock Visual Director V3 is the V3 successor to the V2 Prompt Compiler. Same plumbing - it takes a scene_plan from the Vocal Lock Scene Planner V2 and compiles one explicit six-section Ref2VA prompt per scene - but where V2 gave you a solid official-format prompt, V3 adds per-scene shot direction and an enforced visual contract:

  • Exactly one performer and one human face in the entire frame.
  • Explicitly forbidden: mirrors, reflections, projections, screens, posters, portraits, ghosting, duplicate faces, double exposure, background people and visible props.
  • Each scene gets its own camera, lighting, performance and emotion direction.

A contract, not a suggestion

Why a "contract" rather than a suggestion: the compiler rejects scene direction that conflicts with it. You can't accidentally describe a shot that pans past a crowd or catches the singer in a reflection - the node refuses the text instead of hoping H3 ignores it. When your one-person render still grows a second face, the prompt structure is no longer the suspect; you can blame the material and move on.

Inputs you'll actually touch

Inputs you'll actually touch:

  • scene_plan - from the V2 planner.
  • global_creative_prompt, performer_description, visual_style - the recurring identity/style text.
  • scene_directions_json (optional) - per-scene direction objects (camera, lighting, performance, emotion), one per scene in order. Leave it empty and the node applies a safe studio arc - locked framing, consistent lighting - which is a perfectly sane default for keeping identity stable across cuts.
  • vocal_content_type - singing or spoken_dialogue.
  • exact_vocal_text_json (advanced) - verbatim lyrics/dialogue per scene; only this text enters the <d> marker, and absent it the compiler never puts words in the mouth.
  • non_vocal_action, vocal_language (advanced) - same roles as the V2 compiler.

Outputs are the standard compiler set: mv_vocal_lock_prompt_plan (typed, feeds the V3 renderer), segment_prompts_json, prompt_relay_events, prompt_preview, and report_json. Check prompt_preview before queueing a long serial render - it's the last cheap look you get before the GPU spends half an hour per scene.

The V3 chain it feeds

This node pairs specifically with the Local MV Vocal Lock Visual Renderer V3, which only accepts V3 visual-director prompt plans - it validates the contract on ingest and refuses to run a plan that doesn't carry it. So the chain is: Vocal Lock Scene Planner V2 → Visual Director V3 → V3 Renderer, running the official Ref2V Turbo v0.1 four-step recipe. That combination is what produced the accepted 32-second, five-scene master the README reports, with 5/5 scenes decoding clean and no duplicate faces in per-scene sampling. It's still marked Advanced EXP, and the docs are careful to say acceptance was bound to that specific master's SHA - a clean contract is a strong prior, not a guarantee on new material.

V2 remains in the pack unchanged; this is append-only. Choose V3 when you're doing a multi-scene lip-sync MV where a wandering second face costs you an hour of re-renders.

Installing it

Install: ComfyUI Manager search MiniMax H3 Audio T8, or git clone https://github.com/T8mars/comfyui-minimax-h3-audio-T8.git into custom_nodes and restart, with ComfyUI core updated first. Grab the dated VocalLock_V3_Official_Ref2V_Turbo4 workflow under examples/workflows/24-mv-lipsync rather than hand-wiring the graph.

CategoryT8/MiniMax H3/MV & Lip Sync/Experimental

Inputs (9)

NameTypeDefaultDescription
scene_planH3_T8_MV_SCENE_PLAN
global_creative_promptSTRINGA coherent cinematic performance focused on the same lead performer, with natural expression and restrained motion.
performer_descriptionSTRINGthe same lead performer shown in the reference picture
visual_styleSTRINGcinematic realism, natural skin, realistic light and texture
scene_directions_jsonSTRING可选:必须与scene_count等长,每项为camera/lighting/performance/emotion对象。留空使用安全棚拍弧线;冲突的镜像、投影、海报、屏幕、背景人物和道具词会拒绝。
vocal_content_typeCOMBOsinging2 options: singing, spoken_dialogue
vocal_languageSTRINGEnglish
exact_vocal_text_jsonSTRING可选:按场景提供精确歌词/对白;留空绝不猜词。
non_vocal_actionSTRINGkeeps the mouth naturally closed and breathes with the rhythm

Outputs (5)

NameTypeDescription
mv_vocal_lock_prompt_planH3_T8_MV_VOCAL_LOCK_PROMPT_PLAN
segment_prompts_jsonSTRING
prompt_relay_eventsH3_T8_PROMPT_RELAY_EVENTS
prompt_previewSTRING
report_jsonSTRING