{
 "id": "h3-master-realismo-v1",
 "revision": 0,
 "last_node_id": 54,
 "last_link_id": 63,
 "nodes": [
  {
   "id": 1,
   "type": "MarkdownNote",
   "pos": [
    0,
    0
   ],
   "size": [
    760,
    1700
   ],
   "flags": {},
   "order": 1,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "# MiniMax H3 · Workflow Mestre de Realismo (v1)\npor **José de Oliveira (Zedo Motion)**\n\nGera vídeo **com áudio** (voz, ambiente) a partir de **imagens de referência + texto**, rodando **local e de graça** no ComfyUI.\n\n---\n\n## Antes de tudo (só na primeira vez)\n\n**Computador recomendado:** placa NVIDIA com **24 GB de VRAM** (testado numa RTX 4090), **64 GB+ de RAM** e ~120 GB livres de disco.\n\n**1. Instale o ComfyUI** (versão Desktop em comfy.org) e atualize-o (**v0.39 ou mais nova**).\n\n**2. Instale o custom node** do upscaler latente (Manager → *Install via Git URL*):\n`https://github.com/LBH-123-AI/Comfyui_Minimax_h3_latent_Upscaler`\nReinicie o ComfyUI depois.\n\n**3. Baixe os modelos** e coloque em `ComfyUI/models/...`:\n\n| Pasta | Arquivo | Onde baixar (Hugging Face) |\n|---|---|---|\n| `diffusion_models` | `minimax_h3_ref2va_pruned_int8_convrot.safetensors` | Comfy-Org/MiniMax-H3 |\n| `diffusion_models` | `minimax_h3_hybrid_fl2va_ref2va_b25-49-int8.safetensors` | smhfacct/Minimax-H3-fl2va-ref2va-hybrid-models |\n| `text_encoders` | `qwen3vl_32b_minimax_h3_int8_convrot.safetensors` | Comfy-Org/MiniMax-H3 |\n| `vae` | `minimax_h3_video_vae_int8_convrot.safetensors` | Comfy-Org/MiniMax-H3 |\n| `vae` | `minimax_h3_audio_vae_fp32.safetensors` | Comfy-Org/MiniMax-H3 |\n| `loras` | `lightx2v_hybrid-4to8step-Turbo_r48.safetensors` | TenStrip/MinimaxH3-Turbo_Shenanigans |\n| `loras` | LoRA cinematográfico (renomeie para `H3_FilmWarm_v1.safetensors`) | Civitai — \"Minimax H3 Cinematic Version (Official Release)\" de TuTu_1018: civitai.com/models/2937713 |\n| `latent_upscale_models/minimax_h3_latent_upscaler_3d_conv_v1` | `minimax_h3_latent_upscaler_3d_conv_v1_bf16.safetensors` + `config.json` | LBH-123-AI/Minimax_h3_latent_Upscaler |\n\n> Só vai usar um modo? Pode pular o modelo do outro modo (economiza ~20 GB).\n\n---\n\n## Como usar (todo dia)\n\n1. **Arraste este arquivo .json** para dentro do ComfyUI.\n2. Em **2 · PERSONAGENS**, troque as imagens pelas suas (rosto, corpo, 2ª personagem).\n3. Em **4 · PROMPT**, escreva a cena (use o exemplo como modelo).\n4. Em **5 · CONTROLES**, escolha:\n   - **MODO** `true` (CINEMATIC) ou `false` (DETAIL)\n   - **Duração** em segundos\n5. Clique em **Run** (ou **Ctrl+Enter**).\n6. O vídeo aparece no nó **SALVAR** e fica em `ComfyUI/output/H3_master/`.\n\n### Qual modo usar?\n- **CINEMATIC** (padrão): planos abertos, médios, diálogo, over-the-shoulder. ~1–3 min por take. Look mais cinematográfico (pele, grama, cor).\n- **DETAIL**: closes extremos onde um detalhe pequeno manda (lágrima, olho, lábio). ~3–6 min por take. Micro-expressões mais naturais.\n\n**Regra de ouro:** se o detalhe mais importante do plano é **pequeno na tela**, use CINEMATIC. Se ele **ocupa a tela**, use DETAIL.\n\n---\n\n## Atalhos úteis\n- **Ctrl+Enter** → gerar\n- **Ctrl+B** → liga/desliga um nó selecionado (fica roxo quando desligado)\n- **Rodinha do mouse** → zoom · **Espaço + arrastar** → mover a tela\n- Clique duplo no fundo → procurar e adicionar um nó\n\n## Fluxo de trabalho que funcionou\n1. Gere com o **seed principal** fixo e mude **uma coisa por vez** no prompt.\n2. Achou uma atuação boa? **Trave o seed principal.**\n3. Só um detalhe ruim (ex.: lágrima pulando)? No CINEMATIC, troque **só o seed do refino** e gere 2–3 versões. A atuação continua igual.\n4. Escolha a melhor e faça o upscale para 1080p com o workflow **02_Upscale_SeedVR2_7B**.\n\n## Problemas comuns\n- **Faixa azul na borda** → largura/altura não são múltiplos de 32.\n- **Fundo do character sheet aparece no vídeo** → reforce no prompt que as imagens são só identidade; use recortes limpos.\n- **Personagem fala quando não devia** → escreva *\"mouth closed, no talking, no speech\"* e *\"No voices\"* no som.\n- **Sem memória (Out of Memory)** → feche outros programas, reduza a duração ou o `megapixels` do upscale latente para 1.0.\n- **Nunca cancele uma geração no meio** se o ComfyUI estiver instável: pode travar a GPU e exigir reiniciar.\n"
   ],
   "title": "LEIA-ME — comece por aqui",
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 2,
   "type": "MarkdownNote",
   "pos": [
    820,
    40
   ],
   "size": [
    420,
    300
   ],
   "flags": {},
   "order": 2,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 1 · Modelos\nCarregados **uma vez**. Não precisa mexer aqui depois de instalado.\n\n- **Modelo DETAIL** → `minimax_h3_ref2va_pruned_int8_convrot` (oficial, Comfy-Org)\n- **Modelo CINEMATIC** → `minimax_h3_hybrid_fl2va_ref2va_b25-49-int8` (comunidade)\n- **Text encoder** → `qwen3vl_32b_minimax_h3_int8_convrot`\n- **VAE vídeo / áudio** → `minimax_h3_video_vae_int8_convrot` / `minimax_h3_audio_vae_fp32`\n\nSó o modelo do modo escolhido é carregado (a chave usa avaliação \"lazy\")."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 3,
   "type": "UNETLoader",
   "pos": [
    820,
    360
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 3,
   "mode": 0,
   "inputs": [
    {
     "name": "unet_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "unet_name"
     }
    },
    {
     "name": "weight_dtype",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "weight_dtype"
     }
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      1
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "UNETLoader"
   },
   "widgets_values": [
    "minimax_h3_ref2va_pruned_int8_convrot.safetensors",
    "default"
   ],
   "title": "Modelo DETAIL (ref2va)",
   "color": "#223",
   "bgcolor": "#335"
  },
  {
   "id": 4,
   "type": "UNETLoader",
   "pos": [
    820,
    470
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 4,
   "mode": 0,
   "inputs": [
    {
     "name": "unet_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "unet_name"
     }
    },
    {
     "name": "weight_dtype",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "weight_dtype"
     }
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      2
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "UNETLoader"
   },
   "widgets_values": [
    "minimax_h3_hybrid_fl2va_ref2va_b25-49-int8.safetensors",
    "default"
   ],
   "title": "Modelo CINEMATIC (híbrido)",
   "color": "#223",
   "bgcolor": "#335"
  },
  {
   "id": 5,
   "type": "CLIPLoader",
   "pos": [
    820,
    580
   ],
   "size": [
    420,
    106
   ],
   "flags": {},
   "order": 5,
   "mode": 0,
   "inputs": [
    {
     "name": "clip_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "clip_name"
     }
    },
    {
     "name": "type",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "type"
     }
    },
    {
     "name": "device",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "device"
     },
     "shape": 7
    }
   ],
   "outputs": [
    {
     "name": "CLIP",
     "type": "CLIP",
     "links": [
      17
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CLIPLoader"
   },
   "widgets_values": [
    "qwen3vl_32b_minimax_h3_int8_convrot.safetensors",
    "minimax",
    "default"
   ],
   "title": "Text encoder (Qwen3-VL)",
   "color": "#223",
   "bgcolor": "#335"
  },
  {
   "id": 6,
   "type": "VAELoader",
   "pos": [
    820,
    715
   ],
   "size": [
    420,
    58
   ],
   "flags": {},
   "order": 6,
   "mode": 0,
   "inputs": [
    {
     "name": "vae_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "vae_name"
     }
    }
   ],
   "outputs": [
    {
     "name": "VAE",
     "type": "VAE",
     "links": [
      18,
      58
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAELoader"
   },
   "widgets_values": [
    "minimax_h3_video_vae_int8_convrot.safetensors"
   ],
   "title": "VAE vídeo",
   "color": "#223",
   "bgcolor": "#335"
  },
  {
   "id": 7,
   "type": "VAELoader",
   "pos": [
    820,
    800
   ],
   "size": [
    420,
    58
   ],
   "flags": {},
   "order": 7,
   "mode": 0,
   "inputs": [
    {
     "name": "vae_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "vae_name"
     }
    }
   ],
   "outputs": [
    {
     "name": "VAE",
     "type": "VAE",
     "links": [
      19,
      60
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAELoader"
   },
   "widgets_values": [
    "minimax_h3_audio_vae_fp32.safetensors"
   ],
   "title": "VAE áudio",
   "color": "#223",
   "bgcolor": "#335"
  },
  {
   "id": 8,
   "type": "MarkdownNote",
   "pos": [
    820,
    960
   ],
   "size": [
    420,
    640
   ],
   "flags": {},
   "order": 8,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 5 · Controles\n- **MODO**: `true` = **CINEMATIC** (2 passadas, mais rápido, grama/pele/cor mais cinematográficas — planos abertos, médios e diálogo). `false` = **DETAIL** (1 passada em 768p, 20 steps — closes de micro-expressão: lágrima, olhar).\n- **Duração (s)**: o H3 arredonda para o próximo valor válido (5 s ≈ 124 frames). Faixa boa: 3–10 s. Máx. ~15 s.\n- **Seed principal**: decide composição, pose e atuação. Gostou do take? **Não mude.**\n- **Seed do refino** (só CINEMATIC): muda só detalhes finos (lágrima, textura) **sem mudar a atuação**. Use para corrigir um detalhe de um take bom.\n- **LoRA cinematográfico**: no nó *LoRA cinematográfico* troque o arquivo. `H3_FilmWarm_v1` (quente, natural) ou `H3_FilmCool_K7KT` (frio, contraste). Força 0.7 (0.5 em cenas com muito movimento). NÃO use o gatilho `DY`: a versão oficial do FilmWarm não precisa dele e, com áudio, a personagem fala \"DY!\" antes da frase (descoberto no t029→t030).\n- **Formato** (largura × altura):\n\n| | 16:9 (horizontal) | 9:16 (vertical) |\n|---|---|---|\n| DETAIL | 1344 × 768 | 768 × 1344 |\n| CINEMATIC (1ª passada) | 864 × 480 | 480 × 864 |\n\nSempre múltiplos de 32 (senão aparece uma faixa azul na borda)."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 9,
   "type": "PrimitiveBoolean",
   "pos": [
    820,
    1620
   ],
   "size": [
    420,
    58
   ],
   "flags": {},
   "order": 9,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "BOOLEAN",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "BOOLEAN",
     "type": "BOOLEAN",
     "links": [
      3,
      9,
      12,
      15,
      35,
      56
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveBoolean"
   },
   "widgets_values": [
    true
   ],
   "title": "MODO  ·  true = CINEMATIC  /  false = DETAIL",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 10,
   "type": "PrimitiveFloat",
   "pos": [
    820,
    1700
   ],
   "size": [
    420,
    58
   ],
   "flags": {},
   "order": 10,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "FLOAT",
     "type": "FLOAT",
     "links": [
      16
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveFloat"
   },
   "widgets_values": [
    5.0
   ],
   "title": "Duração (segundos)",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 11,
   "type": "ComfyMathExpression",
   "pos": [
    820,
    1780
   ],
   "size": [
    420,
    100
   ],
   "flags": {},
   "order": 11,
   "mode": 0,
   "inputs": [
    {
     "name": "values.a",
     "type": "FLOAT,INT,BOOLEAN",
     "link": 16
    },
    {
     "name": "values.b",
     "type": "FLOAT,INT,BOOLEAN",
     "link": null,
     "shape": 7
    },
    {
     "name": "expression",
     "type": "STRING",
     "link": null,
     "widget": {
      "name": "expression"
     }
    }
   ],
   "outputs": [
    {
     "name": "FLOAT",
     "type": "FLOAT",
     "links": []
    },
    {
     "name": "INT",
     "type": "INT",
     "links": [
      27
     ]
    },
    {
     "name": "BOOL",
     "type": "BOOLEAN",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "ComfyMathExpression"
   },
   "widgets_values": [
    "max(5, round(a * 24)) + (5 - (max(5, round(a * 24)) % 17)) % 17"
   ],
   "title": "segundos → frames (não mexer)"
  },
  {
   "id": 12,
   "type": "PrimitiveInt",
   "pos": [
    820,
    1900
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 12,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      28
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    2020,
    "fixed"
   ],
   "title": "Seed principal (atuação/composição)",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 13,
   "type": "PrimitiveInt",
   "pos": [
    820,
    2000
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 13,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      45
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    2023,
    "fixed"
   ],
   "title": "Seed do refino (só CINEMATIC)",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 14,
   "type": "PrimitiveInt",
   "pos": [
    820,
    2100
   ],
   "size": [
    200,
    82
   ],
   "flags": {},
   "order": 14,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      10
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    1344,
    "fixed"
   ],
   "title": "DETAIL largura",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 15,
   "type": "PrimitiveInt",
   "pos": [
    1040,
    2100
   ],
   "size": [
    200,
    82
   ],
   "flags": {},
   "order": 15,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      13
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    768,
    "fixed"
   ],
   "title": "DETAIL altura",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 16,
   "type": "PrimitiveInt",
   "pos": [
    820,
    2200
   ],
   "size": [
    200,
    82
   ],
   "flags": {},
   "order": 16,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      11
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    864,
    "fixed"
   ],
   "title": "CINEMATIC largura",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 17,
   "type": "PrimitiveInt",
   "pos": [
    1040,
    2200
   ],
   "size": [
    200,
    82
   ],
   "flags": {},
   "order": 17,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "INT",
     "type": "INT",
     "links": [
      14
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveInt"
   },
   "widgets_values": [
    480,
    "fixed"
   ],
   "title": "CINEMATIC altura",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 18,
   "type": "MarkdownNote",
   "pos": [
    1300,
    40
   ],
   "size": [
    420,
    330
   ],
   "flags": {},
   "order": 18,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 2 · Personagens (imagens de referência)\nArraste uma imagem para cada caixa (ou clique em *choose file to upload*).\n\n- **Picture 1** → rosto da personagem principal (close, frontal, luz neutra).\n- **Picture 2** → corpo inteiro / roupa da personagem principal.\n- **Picture 3** → segunda personagem (character sheet, corpo inteiro com cabeça).\n\nNo prompt, chame cada uma como `<Picture 1>`, `<Picture 2>`, `<Picture 3>`.\nPrecisa de mais? Arraste a saída IMAGE de um novo *Load Image* para `ref_images` do nó **MiniMax H3** (até 9).\nNão usa uma delas? Selecione o nó e aperte **Ctrl+B** (desativa)."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 19,
   "type": "LoadImage",
   "pos": [
    1300,
    390
   ],
   "size": [
    420,
    420
   ],
   "flags": {},
   "order": 19,
   "mode": 0,
   "inputs": [
    {
     "name": "image",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "image"
     }
    },
    {
     "name": "upload",
     "type": "IMAGEUPLOAD",
     "link": null,
     "widget": {
      "name": "upload"
     }
    }
   ],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      20
     ]
    },
    {
     "name": "MASK",
     "type": "MASK",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "LoadImage"
   },
   "widgets_values": [
    "abrolhos/ABR_char_closeup_v001.png",
    "image"
   ],
   "title": "Picture 1 · rosto",
   "color": "#232",
   "bgcolor": "#353"
  },
  {
   "id": 20,
   "type": "LoadImage",
   "pos": [
    1300,
    830
   ],
   "size": [
    420,
    420
   ],
   "flags": {},
   "order": 20,
   "mode": 0,
   "inputs": [
    {
     "name": "image",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "image"
     }
    },
    {
     "name": "upload",
     "type": "IMAGEUPLOAD",
     "link": null,
     "widget": {
      "name": "upload"
     }
    }
   ],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      21
     ]
    },
    {
     "name": "MASK",
     "type": "MASK",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "LoadImage"
   },
   "widgets_values": [
    "abrolhos/ABR_char_34_v001.png",
    "image"
   ],
   "title": "Picture 2 · corpo / roupa",
   "color": "#232",
   "bgcolor": "#353"
  },
  {
   "id": 21,
   "type": "LoadImage",
   "pos": [
    1300,
    1270
   ],
   "size": [
    420,
    420
   ],
   "flags": {},
   "order": 21,
   "mode": 0,
   "inputs": [
    {
     "name": "image",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "image"
     }
    },
    {
     "name": "upload",
     "type": "IMAGEUPLOAD",
     "link": null,
     "widget": {
      "name": "upload"
     }
    }
   ],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      22
     ]
    },
    {
     "name": "MASK",
     "type": "MASK",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "LoadImage"
   },
   "widgets_values": [
    "abrolhos/CAFE_charsheet_v002.png",
    "image"
   ],
   "title": "Picture 3 · segunda personagem",
   "color": "#232",
   "bgcolor": "#353"
  },
  {
   "id": 22,
   "type": "MarkdownNote",
   "pos": [
    1300,
    1720
   ],
   "size": [
    420,
    330
   ],
   "flags": {},
   "order": 22,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 3 · Âncora de voz (opcional, vem DESATIVADA)\nO H3 gera a voz sozinho a partir do prompt. Use este bloco só para **manter a mesma voz entre cenas**:\n\n1. Gere a 1ª cena sem áudio e aprove a voz.\n2. Corte 3–5 s limpos dessa voz (sem música) e carregue aqui.\n3. Selecione o nó e aperte **Ctrl+B** para ativar.\n4. No prompt escreva: *\"Use `<Audio 1>` only as the voice timbre reference; she says: '...'\"*.\n\nPara usar um áudio pronto (ElevenLabs etc.) com a fala exata: carregue o áudio e escreva *\"her voice, words and timing are exactly `<Audio 1>`\"*."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 23,
   "type": "LoadAudio",
   "pos": [
    1300,
    2070
   ],
   "size": [
    420,
    140
   ],
   "flags": {},
   "order": 23,
   "mode": 4,
   "inputs": [
    {
     "name": "audio",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "audio"
     }
    },
    {
     "name": "audioUI",
     "type": "AUDIO_UI",
     "link": null,
     "widget": {
      "name": "audioUI"
     }
    },
    {
     "name": "upload",
     "type": "AUDIOUPLOAD",
     "link": null,
     "widget": {
      "name": "upload"
     }
    }
   ],
   "outputs": [
    {
     "name": "AUDIO",
     "type": "AUDIO",
     "links": [
      23
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoadAudio"
   },
   "widgets_values": [
    "teste/nina_vou_sentir_sua_falta.mp3",
    null,
    ""
   ],
   "title": "Audio 1 · âncora de voz (Ctrl+B para ativar)",
   "color": "#232",
   "bgcolor": "#353"
  },
  {
   "id": 24,
   "type": "MarkdownNote",
   "pos": [
    1780,
    40
   ],
   "size": [
    560,
    420
   ],
   "flags": {},
   "order": 24,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 4 · Prompt (em inglês funciona melhor)\nEstrutura que funcionou nos testes:\n1. **Estilo**: `Cinematic live-action footage, real photography...` (NÃO escreva o gatilho `DY`: com áudio ligado o H3 fala \"DY!\" em voz alta)\n2. **Aviso das referências**: as imagens são só identidade, o fundo delas não deve aparecer.\n3. **Quem é quem**: `The girl is exactly the girl from <Picture 1>...`\n4. **Plano e câmera**: tipo de plano, lado, o que fica desfocado.\n5. **Atuação**: descreva emoção e micro-expressões de forma **solta e natural** (roteiro rígido deixa robótico).\n6. **Fala**: entre aspas, em português: `says in Brazilian Portuguese: \"...\"`.\n7. **Som**: o que deve ouvir e o que NÃO deve (música, outras vozes, legendas).\n\nVários planos num take? Escreva `Shot 1 (about 1 second): ...  CUT TO:  Shot 2 ...` — a voz fica igual entre os cortes."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 25,
   "type": "PrimitiveStringMultiline",
   "pos": [
    1780,
    480
   ],
   "size": [
    560,
    720
   ],
   "flags": {},
   "order": 25,
   "mode": 0,
   "inputs": [
    {
     "name": "value",
     "type": "STRING",
     "link": null,
     "widget": {
      "name": "value"
     }
    }
   ],
   "outputs": [
    {
     "name": "STRING",
     "type": "STRING",
     "links": [
      24
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "PrimitiveStringMultiline"
   },
   "widgets_values": [
    "Cinematic live-action footage, real photography, shot on a long lens with shallow depth of field. The pictures are only identity references; their studio backgrounds, poses and framing must NOT appear in the video.\nThe girl is exactly the girl from <Picture 1> (her face) and <Picture 2> (her hair and clothing): long dark brown hair in a low ponytail with bangs, light blue long-sleeve shirt. The woman is exactly the woman from <Picture 3>, but she is seen only from behind: the back of her voluminous dark curly hair and her shoulder in an olive-green t-shirt.\n\nOne single continuous shot, no cuts: over-the-shoulder medium shot of the girl, static camera at her eye level. Composition: the girl stands in the LEFT half of the frame, framed from the chest up, her head in the upper third with a little headroom. The back of the woman's voluminous curly head and her shoulder fill the RIGHT edge of the frame in the near foreground, very out of focus. The camera stays on this side for the whole shot: the woman is always on the right, the girl always on the left. The girl faces the camera in sharp focus, looking at the woman. Soft overcast daylight outdoors; the background is a soft blurred green field with creamy bokeh.\n\nA bittersweet goodbye: the woman is leaving, and the girl is sad but happy for her. From the first frame the girl is already crying softly: her eyes are wet, glassy and visibly red-rimmed, the eyelids a little swollen, the tip of her nose slightly pink. Only ONE eye is shedding tears: her right eye (on the left side of the frame) has a single wet tear trail on that cheek; her other eye is just glassy and red, with no tear on that cheek. She has a faint bittersweet smile, her chin quivers slightly. She takes a small shaky breath and says in Brazilian Portuguese, in a soft, trembling voice: \"Vou sentir sua falta.\" Her voice is the soft, young voice of a 14-year-old Brazilian girl, slightly trembling and breathy from crying, with natural Brazilian Portuguese pronunciation, spoken slowly; she says only these four words; her lips move in perfect sync with her words. After the line she presses her lips together, swallows and blinks; a new tear slowly rolls down the same cheek, from the same right eye, still with the faint smile. Realistic skin texture with pores and fine peach fuzz, natural, no makeup.\n\nSound: only the girl's spoken line, plus soft wind and distant birds. No music, no other voices, no text, no subtitles."
   ],
   "title": "PROMPT",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 26,
   "type": "ComfySwitchNode",
   "pos": [
    2400,
    360
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 26,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "MODEL",
     "link": 1,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "MODEL",
     "link": 2,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 3,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "MODEL",
     "links": [
      4
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · modelo"
  },
  {
   "id": 27,
   "type": "ModelAttentionBackend",
   "pos": [
    2400,
    490
   ],
   "size": [
    300,
    60
   ],
   "flags": {},
   "order": 27,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 4
    },
    {
     "name": "attention",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "attention"
     }
    }
   ],
   "outputs": [
    {
     "name": "model",
     "type": "MODEL",
     "links": [
      5
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ModelAttentionBackend"
   },
   "widgets_values": [
    "comfy kitchen attention"
   ]
  },
  {
   "id": 28,
   "type": "LoraLoaderModelOnly",
   "pos": [
    2400,
    580
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 28,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 5
    },
    {
     "name": "lora_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "lora_name"
     }
    },
    {
     "name": "strength_model",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "strength_model"
     }
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      6,
      7
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoraLoaderModelOnly"
   },
   "widgets_values": [
    "H3_FilmWarm_v1.safetensors",
    0.7
   ],
   "title": "LoRA cinematográfico (FilmWarm / FilmCool)",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 29,
   "type": "LoraLoaderModelOnly",
   "pos": [
    2400,
    690
   ],
   "size": [
    420,
    82
   ],
   "flags": {},
   "order": 29,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 6
    },
    {
     "name": "lora_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "lora_name"
     }
    },
    {
     "name": "strength_model",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "strength_model"
     }
    }
   ],
   "outputs": [
    {
     "name": "MODEL",
     "type": "MODEL",
     "links": [
      8
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LoraLoaderModelOnly"
   },
   "widgets_values": [
    "lightx2v_hybrid-4to8step-Turbo_r48.safetensors",
    0.7
   ],
   "title": "LoRA turbo (só CINEMATIC)"
  },
  {
   "id": 30,
   "type": "ComfySwitchNode",
   "pos": [
    2400,
    800
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 30,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "MODEL",
     "link": 7,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "MODEL",
     "link": 8,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 9,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "MODEL",
     "links": [
      29,
      31,
      32,
      46,
      48
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · turbo"
  },
  {
   "id": 31,
   "type": "ComfySwitchNode",
   "pos": [
    2400,
    930
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 31,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "INT",
     "link": 10,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "INT",
     "link": 11,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 12,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "INT",
     "links": [
      25
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · largura"
  },
  {
   "id": 32,
   "type": "ComfySwitchNode",
   "pos": [
    2400,
    1050
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 32,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "INT",
     "link": 13,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "INT",
     "link": 14,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 15,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "INT",
     "links": [
      26
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · altura"
  },
  {
   "id": 33,
   "type": "MiniMaxH3ReferenceToVideo",
   "pos": [
    2880,
    360
   ],
   "size": [
    320,
    560
   ],
   "flags": {},
   "order": 33,
   "mode": 0,
   "inputs": [
    {
     "name": "clip",
     "type": "CLIP",
     "link": 17
    },
    {
     "name": "vae",
     "type": "VAE",
     "link": 18,
     "shape": 7
    },
    {
     "name": "audio_vae",
     "type": "VAE",
     "link": 19,
     "shape": 7
    },
    {
     "name": "ref_images.ref_image_0",
     "type": "IMAGE",
     "link": 20,
     "shape": 7
    },
    {
     "name": "ref_images.ref_image_1",
     "type": "IMAGE",
     "link": 21,
     "shape": 7
    },
    {
     "name": "ref_images.ref_image_2",
     "type": "IMAGE",
     "link": 22,
     "shape": 7
    },
    {
     "name": "ref_images.ref_image_3",
     "type": "IMAGE",
     "link": null,
     "shape": 7
    },
    {
     "name": "ref_audios.ref_audio_0",
     "type": "AUDIO",
     "link": 23,
     "shape": 7
    },
    {
     "name": "ref_audios.ref_audio_1",
     "type": "AUDIO",
     "link": null,
     "shape": 7
    },
    {
     "name": "prompt",
     "type": "STRING",
     "link": 24,
     "widget": {
      "name": "prompt"
     }
    },
    {
     "name": "width",
     "type": "INT",
     "link": 25,
     "widget": {
      "name": "width"
     }
    },
    {
     "name": "height",
     "type": "INT",
     "link": 26,
     "widget": {
      "name": "height"
     }
    },
    {
     "name": "length",
     "type": "INT",
     "link": 27,
     "widget": {
      "name": "length"
     }
    },
    {
     "name": "ref_image_size",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "ref_image_size"
     }
    }
   ],
   "outputs": [
    {
     "name": "positive",
     "type": "CONDITIONING",
     "links": [
      30,
      47
     ]
    },
    {
     "name": "LATENT",
     "type": "LATENT",
     "links": [
      40
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "MiniMaxH3ReferenceToVideo"
   },
   "widgets_values": [
    "",
    1344,
    768,
    124,
    "max"
   ],
   "title": "MiniMax H3 · referência → vídeo"
  },
  {
   "id": 34,
   "type": "RandomNoise",
   "pos": [
    3260,
    360
   ],
   "size": [
    300,
    82
   ],
   "flags": {},
   "order": 34,
   "mode": 0,
   "inputs": [
    {
     "name": "noise_seed",
     "type": "INT",
     "link": 28,
     "widget": {
      "name": "noise_seed"
     }
    }
   ],
   "outputs": [
    {
     "name": "NOISE",
     "type": "NOISE",
     "links": [
      36
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "RandomNoise"
   },
   "widgets_values": [
    2020,
    "fixed"
   ]
  },
  {
   "id": 35,
   "type": "BasicGuider",
   "pos": [
    3260,
    470
   ],
   "size": [
    300,
    50
   ],
   "flags": {},
   "order": 35,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 29
    },
    {
     "name": "conditioning",
     "type": "CONDITIONING",
     "link": 30
    }
   ],
   "outputs": [
    {
     "name": "GUIDER",
     "type": "GUIDER",
     "links": [
      37
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "BasicGuider"
   },
   "widgets_values": []
  },
  {
   "id": 36,
   "type": "KSamplerSelect",
   "pos": [
    3260,
    550
   ],
   "size": [
    300,
    58
   ],
   "flags": {},
   "order": 36,
   "mode": 0,
   "inputs": [
    {
     "name": "sampler_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "sampler_name"
     }
    }
   ],
   "outputs": [
    {
     "name": "SAMPLER",
     "type": "SAMPLER",
     "links": [
      38,
      51
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "KSamplerSelect"
   },
   "widgets_values": [
    "res_multistep"
   ]
  },
  {
   "id": 37,
   "type": "BasicScheduler",
   "pos": [
    3260,
    640
   ],
   "size": [
    300,
    106
   ],
   "flags": {},
   "order": 37,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 31
    },
    {
     "name": "scheduler",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "scheduler"
     }
    },
    {
     "name": "steps",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "steps"
     }
    },
    {
     "name": "denoise",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "denoise"
     }
    }
   ],
   "outputs": [
    {
     "name": "SIGMAS",
     "type": "SIGMAS",
     "links": [
      33
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "BasicScheduler"
   },
   "widgets_values": [
    "beta",
    20,
    1.0
   ],
   "title": "DETAIL · beta 20 steps"
  },
  {
   "id": 38,
   "type": "BasicScheduler",
   "pos": [
    3260,
    770
   ],
   "size": [
    300,
    106
   ],
   "flags": {},
   "order": 38,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 32
    },
    {
     "name": "scheduler",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "scheduler"
     }
    },
    {
     "name": "steps",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "steps"
     }
    },
    {
     "name": "denoise",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "denoise"
     }
    }
   ],
   "outputs": [
    {
     "name": "SIGMAS",
     "type": "SIGMAS",
     "links": [
      34
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "BasicScheduler"
   },
   "widgets_values": [
    "simple",
    8,
    1.0
   ],
   "title": "CINEMATIC · simple 8 steps"
  },
  {
   "id": 39,
   "type": "ComfySwitchNode",
   "pos": [
    3260,
    900
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 39,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "SIGMAS",
     "link": 33,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "SIGMAS",
     "link": 34,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 35,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "SIGMAS",
     "links": [
      39
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · steps"
  },
  {
   "id": 40,
   "type": "SamplerCustomAdvanced",
   "pos": [
    3600,
    360
   ],
   "size": [
    260,
    120
   ],
   "flags": {},
   "order": 40,
   "mode": 0,
   "inputs": [
    {
     "name": "noise",
     "type": "NOISE",
     "link": 36
    },
    {
     "name": "guider",
     "type": "GUIDER",
     "link": 37
    },
    {
     "name": "sampler",
     "type": "SAMPLER",
     "link": 38
    },
    {
     "name": "sigmas",
     "type": "SIGMAS",
     "link": 39
    },
    {
     "name": "latent_image",
     "type": "LATENT",
     "link": 40
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "LATENT",
     "links": [
      41,
      54
     ]
    },
    {
     "name": "denoised_output",
     "type": "LATENT",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "SamplerCustomAdvanced"
   },
   "widgets_values": [],
   "title": "1ª passada"
  },
  {
   "id": 41,
   "type": "MarkdownNote",
   "pos": [
    3920,
    40
   ],
   "size": [
    420,
    280
   ],
   "flags": {},
   "order": 41,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### CINEMATIC · 2ª passada\nA 1ª passada (864×480) decide movimento e composição. Aqui o vídeo é ampliado **no espaço latente** até 1,5 MP (~1696×928) e refinado com 4 steps (denoise 0.25).\n\n- Mais detalhe? `megapixels` 2.0 (mais VRAM e tempo).\n- Faltou VRAM? `megapixels` 1.0.\n- Não mexa no denoise acima de 0.35: começa a mudar a atuação."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 42,
   "type": "LTXVSeparateAVLatent",
   "pos": [
    3920,
    360
   ],
   "size": [
    260,
    60
   ],
   "flags": {},
   "order": 42,
   "mode": 0,
   "inputs": [
    {
     "name": "av_latent",
     "type": "LATENT",
     "link": 41
    }
   ],
   "outputs": [
    {
     "name": "video_latent",
     "type": "LATENT",
     "links": [
      42
     ]
    },
    {
     "name": "audio_latent",
     "type": "LATENT",
     "links": [
      44
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LTXVSeparateAVLatent"
   },
   "widgets_values": []
  },
  {
   "id": 43,
   "type": "MinimaxH3LatentUpscaler3D",
   "pos": [
    3920,
    450
   ],
   "size": [
    420,
    230
   ],
   "flags": {},
   "order": 43,
   "mode": 0,
   "inputs": [
    {
     "name": "latent",
     "type": "*",
     "link": 42
    },
    {
     "name": "model_name",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "model_name"
     }
    },
    {
     "name": "mode",
     "type": "COMFY_DYNAMICCOMBO_V3",
     "link": null,
     "widget": {
      "name": "mode"
     }
    },
    {
     "name": "mode.megapixels",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "mode.megapixels"
     }
    },
    {
     "name": "align",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "align"
     }
    },
    {
     "name": "enable_temporal_chunking",
     "type": "BOOLEAN",
     "link": null,
     "widget": {
      "name": "enable_temporal_chunking"
     }
    },
    {
     "name": "force_unload",
     "type": "BOOLEAN",
     "link": null,
     "widget": {
      "name": "force_unload"
     }
    },
    {
     "name": "device",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "device"
     }
    },
    {
     "name": "precision",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "precision"
     }
    }
   ],
   "outputs": [
    {
     "name": "latent",
     "type": "*",
     "links": [
      43
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "MinimaxH3LatentUpscaler3D"
   },
   "widgets_values": [
    "minimax_h3_latent_upscaler_3d_conv_v1\\minimax_h3_latent_upscaler_3d_conv_v1_bf16.safetensors",
    "megapixels",
    1.5,
    32,
    true,
    true,
    "cuda",
    "fp16"
   ],
   "title": "Upscale latente (megapixels)",
   "color": "#233",
   "bgcolor": "#355"
  },
  {
   "id": 44,
   "type": "LTXVConcatAVLatent",
   "pos": [
    3920,
    700
   ],
   "size": [
    260,
    60
   ],
   "flags": {},
   "order": 44,
   "mode": 0,
   "inputs": [
    {
     "name": "video_latent",
     "type": "LATENT",
     "link": 43
    },
    {
     "name": "audio_latent",
     "type": "LATENT",
     "link": 44
    }
   ],
   "outputs": [
    {
     "name": "latent",
     "type": "LATENT",
     "links": [
      53
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "LTXVConcatAVLatent"
   },
   "widgets_values": []
  },
  {
   "id": 45,
   "type": "RandomNoise",
   "pos": [
    3920,
    790
   ],
   "size": [
    300,
    82
   ],
   "flags": {},
   "order": 45,
   "mode": 0,
   "inputs": [
    {
     "name": "noise_seed",
     "type": "INT",
     "link": 45,
     "widget": {
      "name": "noise_seed"
     }
    }
   ],
   "outputs": [
    {
     "name": "NOISE",
     "type": "NOISE",
     "links": [
      49
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "RandomNoise"
   },
   "widgets_values": [
    2023,
    "fixed"
   ]
  },
  {
   "id": 46,
   "type": "BasicGuider",
   "pos": [
    3920,
    900
   ],
   "size": [
    300,
    50
   ],
   "flags": {},
   "order": 46,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 46
    },
    {
     "name": "conditioning",
     "type": "CONDITIONING",
     "link": 47
    }
   ],
   "outputs": [
    {
     "name": "GUIDER",
     "type": "GUIDER",
     "links": [
      50
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "BasicGuider"
   },
   "widgets_values": []
  },
  {
   "id": 47,
   "type": "BasicScheduler",
   "pos": [
    3920,
    980
   ],
   "size": [
    300,
    106
   ],
   "flags": {},
   "order": 47,
   "mode": 0,
   "inputs": [
    {
     "name": "model",
     "type": "MODEL",
     "link": 48
    },
    {
     "name": "scheduler",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "scheduler"
     }
    },
    {
     "name": "steps",
     "type": "INT",
     "link": null,
     "widget": {
      "name": "steps"
     }
    },
    {
     "name": "denoise",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "denoise"
     }
    }
   ],
   "outputs": [
    {
     "name": "SIGMAS",
     "type": "SIGMAS",
     "links": [
      52
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "BasicScheduler"
   },
   "widgets_values": [
    "simple",
    4,
    0.25
   ],
   "title": "refino · 4 steps, denoise 0.25"
  },
  {
   "id": 48,
   "type": "SamplerCustomAdvanced",
   "pos": [
    4380,
    790
   ],
   "size": [
    260,
    120
   ],
   "flags": {},
   "order": 48,
   "mode": 0,
   "inputs": [
    {
     "name": "noise",
     "type": "NOISE",
     "link": 49
    },
    {
     "name": "guider",
     "type": "GUIDER",
     "link": 50
    },
    {
     "name": "sampler",
     "type": "SAMPLER",
     "link": 51
    },
    {
     "name": "sigmas",
     "type": "SIGMAS",
     "link": 52
    },
    {
     "name": "latent_image",
     "type": "LATENT",
     "link": 53
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "LATENT",
     "links": [
      55
     ]
    },
    {
     "name": "denoised_output",
     "type": "LATENT",
     "links": []
    }
   ],
   "properties": {
    "Node name for S&R": "SamplerCustomAdvanced"
   },
   "widgets_values": [],
   "title": "2ª passada (refino)"
  },
  {
   "id": 49,
   "type": "ComfySwitchNode",
   "pos": [
    4720,
    360
   ],
   "size": [
    240,
    100
   ],
   "flags": {},
   "order": 49,
   "mode": 0,
   "inputs": [
    {
     "name": "on_false",
     "type": "LATENT",
     "link": 54,
     "shape": 7
    },
    {
     "name": "on_true",
     "type": "LATENT",
     "link": 55,
     "shape": 7
    },
    {
     "name": "switch",
     "type": "BOOLEAN",
     "link": 56,
     "widget": {
      "name": "switch"
     }
    }
   ],
   "outputs": [
    {
     "name": "output",
     "type": "LATENT",
     "links": [
      57,
      59
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "ComfySwitchNode"
   },
   "widgets_values": [
    true
   ],
   "title": "chave · resultado"
  },
  {
   "id": 50,
   "type": "VAEDecode",
   "pos": [
    4720,
    490
   ],
   "size": [
    220,
    50
   ],
   "flags": {},
   "order": 50,
   "mode": 0,
   "inputs": [
    {
     "name": "samples",
     "type": "LATENT",
     "link": 57
    },
    {
     "name": "vae",
     "type": "VAE",
     "link": 58
    }
   ],
   "outputs": [
    {
     "name": "IMAGE",
     "type": "IMAGE",
     "links": [
      61
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAEDecode"
   },
   "widgets_values": []
  },
  {
   "id": 51,
   "type": "VAEDecodeAudio",
   "pos": [
    4720,
    570
   ],
   "size": [
    220,
    50
   ],
   "flags": {},
   "order": 51,
   "mode": 0,
   "inputs": [
    {
     "name": "samples",
     "type": "LATENT",
     "link": 59
    },
    {
     "name": "vae",
     "type": "VAE",
     "link": 60
    }
   ],
   "outputs": [
    {
     "name": "AUDIO",
     "type": "AUDIO",
     "links": [
      62
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "VAEDecodeAudio"
   },
   "widgets_values": []
  },
  {
   "id": 52,
   "type": "CreateVideo",
   "pos": [
    4720,
    650
   ],
   "size": [
    300,
    130
   ],
   "flags": {},
   "order": 52,
   "mode": 0,
   "inputs": [
    {
     "name": "images",
     "type": "IMAGE",
     "link": 61
    },
    {
     "name": "audio",
     "type": "AUDIO",
     "link": 62,
     "shape": 7
    },
    {
     "name": "fps",
     "type": "FLOAT",
     "link": null,
     "widget": {
      "name": "fps"
     }
    },
    {
     "name": "bit_depth",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "bit_depth"
     },
     "shape": 7
    },
    {
     "name": "color_space",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "color_space"
     },
     "shape": 7
    },
    {
     "name": "codec",
     "type": "COMBO",
     "link": null,
     "widget": {
      "name": "codec"
     },
     "shape": 7
    }
   ],
   "outputs": [
    {
     "name": "VIDEO",
     "type": "VIDEO",
     "links": [
      63
     ]
    }
   ],
   "properties": {
    "Node name for S&R": "CreateVideo"
   },
   "widgets_values": [
    24,
    "auto",
    "sRGB",
    "none"
   ]
  },
  {
   "id": 53,
   "type": "MarkdownNote",
   "pos": [
    5060,
    40
   ],
   "size": [
    420,
    220
   ],
   "flags": {},
   "order": 53,
   "mode": 0,
   "inputs": [],
   "outputs": [],
   "properties": {
    "Node name for S&R": "MarkdownNote"
   },
   "widgets_values": [
    "### 6 · Saída\nO vídeo (com áudio) vai para `ComfyUI/output/H3_master/`.\nPara entregar em 1080p use o workflow **02_Upscale_SeedVR2_7B** só nos takes aprovados (gere vários, escolha, depois faça o upscale)."
   ],
   "color": "#432",
   "bgcolor": "#653"
  },
  {
   "id": 54,
   "type": "SaveVideo",
   "pos": [
    5060,
    360
   ],
   "size": [
    520,
    620
   ],
   "flags": {},
   "order": 54,
   "mode": 0,
   "inputs": [
    {
     "name": "video",
     "type": "VIDEO",
     "link": 63
    },
    {
     "name": "filename_prefix",
     "type": "STRING",
     "link": null,
     "widget": {
      "name": "filename_prefix"
     }
    },
    {
     "name": "format",
     "type": "COMFY_DYNAMICCOMBO_V3",
     "link": null,
     "widget": {
      "name": "format"
     }
    },
    {
     "name": "codec",
     "type": "COMFY_DYNAMICCOMBO_V3",
     "link": null,
     "widget": {
      "name": "codec"
     }
    }
   ],
   "outputs": [],
   "properties": {
    "Node name for S&R": "SaveVideo"
   },
   "widgets_values": [
    "H3_master/take",
    "auto",
    "auto"
   ],
   "title": "SALVAR",
   "color": "#322",
   "bgcolor": "#533"
  }
 ],
 "links": [
  [
   1,
   3,
   0,
   26,
   0,
   "MODEL"
  ],
  [
   2,
   4,
   0,
   26,
   1,
   "MODEL"
  ],
  [
   3,
   9,
   0,
   26,
   2,
   "BOOLEAN"
  ],
  [
   4,
   26,
   0,
   27,
   0,
   "MODEL"
  ],
  [
   5,
   27,
   0,
   28,
   0,
   "MODEL"
  ],
  [
   6,
   28,
   0,
   29,
   0,
   "MODEL"
  ],
  [
   7,
   28,
   0,
   30,
   0,
   "MODEL"
  ],
  [
   8,
   29,
   0,
   30,
   1,
   "MODEL"
  ],
  [
   9,
   9,
   0,
   30,
   2,
   "BOOLEAN"
  ],
  [
   10,
   14,
   0,
   31,
   0,
   "INT"
  ],
  [
   11,
   16,
   0,
   31,
   1,
   "INT"
  ],
  [
   12,
   9,
   0,
   31,
   2,
   "BOOLEAN"
  ],
  [
   13,
   15,
   0,
   32,
   0,
   "INT"
  ],
  [
   14,
   17,
   0,
   32,
   1,
   "INT"
  ],
  [
   15,
   9,
   0,
   32,
   2,
   "BOOLEAN"
  ],
  [
   16,
   10,
   0,
   11,
   0,
   "FLOAT"
  ],
  [
   17,
   5,
   0,
   33,
   0,
   "CLIP"
  ],
  [
   18,
   6,
   0,
   33,
   1,
   "VAE"
  ],
  [
   19,
   7,
   0,
   33,
   2,
   "VAE"
  ],
  [
   20,
   19,
   0,
   33,
   3,
   "IMAGE"
  ],
  [
   21,
   20,
   0,
   33,
   4,
   "IMAGE"
  ],
  [
   22,
   21,
   0,
   33,
   5,
   "IMAGE"
  ],
  [
   23,
   23,
   0,
   33,
   7,
   "AUDIO"
  ],
  [
   24,
   25,
   0,
   33,
   9,
   "STRING"
  ],
  [
   25,
   31,
   0,
   33,
   10,
   "INT"
  ],
  [
   26,
   32,
   0,
   33,
   11,
   "INT"
  ],
  [
   27,
   11,
   1,
   33,
   12,
   "INT"
  ],
  [
   28,
   12,
   0,
   34,
   0,
   "INT"
  ],
  [
   29,
   30,
   0,
   35,
   0,
   "MODEL"
  ],
  [
   30,
   33,
   0,
   35,
   1,
   "CONDITIONING"
  ],
  [
   31,
   30,
   0,
   37,
   0,
   "MODEL"
  ],
  [
   32,
   30,
   0,
   38,
   0,
   "MODEL"
  ],
  [
   33,
   37,
   0,
   39,
   0,
   "SIGMAS"
  ],
  [
   34,
   38,
   0,
   39,
   1,
   "SIGMAS"
  ],
  [
   35,
   9,
   0,
   39,
   2,
   "BOOLEAN"
  ],
  [
   36,
   34,
   0,
   40,
   0,
   "NOISE"
  ],
  [
   37,
   35,
   0,
   40,
   1,
   "GUIDER"
  ],
  [
   38,
   36,
   0,
   40,
   2,
   "SAMPLER"
  ],
  [
   39,
   39,
   0,
   40,
   3,
   "SIGMAS"
  ],
  [
   40,
   33,
   1,
   40,
   4,
   "LATENT"
  ],
  [
   41,
   40,
   0,
   42,
   0,
   "LATENT"
  ],
  [
   42,
   42,
   0,
   43,
   0,
   "LATENT"
  ],
  [
   43,
   43,
   0,
   44,
   0,
   "*"
  ],
  [
   44,
   42,
   1,
   44,
   1,
   "LATENT"
  ],
  [
   45,
   13,
   0,
   45,
   0,
   "INT"
  ],
  [
   46,
   30,
   0,
   46,
   0,
   "MODEL"
  ],
  [
   47,
   33,
   0,
   46,
   1,
   "CONDITIONING"
  ],
  [
   48,
   30,
   0,
   47,
   0,
   "MODEL"
  ],
  [
   49,
   45,
   0,
   48,
   0,
   "NOISE"
  ],
  [
   50,
   46,
   0,
   48,
   1,
   "GUIDER"
  ],
  [
   51,
   36,
   0,
   48,
   2,
   "SAMPLER"
  ],
  [
   52,
   47,
   0,
   48,
   3,
   "SIGMAS"
  ],
  [
   53,
   44,
   0,
   48,
   4,
   "LATENT"
  ],
  [
   54,
   40,
   0,
   49,
   0,
   "LATENT"
  ],
  [
   55,
   48,
   0,
   49,
   1,
   "LATENT"
  ],
  [
   56,
   9,
   0,
   49,
   2,
   "BOOLEAN"
  ],
  [
   57,
   49,
   0,
   50,
   0,
   "LATENT"
  ],
  [
   58,
   6,
   0,
   50,
   1,
   "VAE"
  ],
  [
   59,
   49,
   0,
   51,
   0,
   "LATENT"
  ],
  [
   60,
   7,
   0,
   51,
   1,
   "VAE"
  ],
  [
   61,
   50,
   0,
   52,
   0,
   "IMAGE"
  ],
  [
   62,
   51,
   0,
   52,
   1,
   "AUDIO"
  ],
  [
   63,
   52,
   0,
   54,
   0,
   "VIDEO"
  ]
 ],
 "groups": [
  {
   "id": 1,
   "title": "1 · MODELOS",
   "bounding": [
    800,
    -10,
    460,
    890
   ],
   "color": "#3f789e",
   "font_size": 24,
   "flags": {}
  },
  {
   "id": 2,
   "title": "5 · CONTROLES (modo, duração, seeds, formato)",
   "bounding": [
    800,
    910,
    460,
    1390
   ],
   "color": "#8A8",
   "font_size": 24,
   "flags": {}
  },
  {
   "id": 3,
   "title": "2 · PERSONAGENS",
   "bounding": [
    1280,
    -10,
    460,
    1720
   ],
   "color": "#3f9e5a",
   "font_size": 24,
   "flags": {}
  },
  {
   "id": 4,
   "title": "3 · VOZ (opcional)",
   "bounding": [
    1280,
    1700,
    460,
    540
   ],
   "color": "#9e3f8a",
   "font_size": 24,
   "flags": {}
  },
  {
   "id": 5,
   "title": "4 · PROMPT",
   "bounding": [
    1760,
    -10,
    600,
    1240
   ],
   "color": "#b58b2a",
   "font_size": 24,
   "flags": {}
  },
  {
   "id": 6,
   "title": "motor · modelo, LoRAs, 1ª passada (não precisa mexer)",
   "bounding": [
    2380,
    300,
    1500,
    900
   ],
   "color": "#444",
   "font_size": 22,
   "flags": {}
  },
  {
   "id": 7,
   "title": "CINEMATIC · upscale latente + refino",
   "bounding": [
    3900,
    -10,
    780,
    1140
   ],
   "color": "#335",
   "font_size": 22,
   "flags": {}
  },
  {
   "id": 8,
   "title": "6 · SAÍDA",
   "bounding": [
    4700,
    -10,
    900,
    1020
   ],
   "color": "#a1309b",
   "font_size": 24,
   "flags": {}
  }
 ],
 "config": {},
 "extra": {
  "ds": {
   "scale": 0.45,
   "offset": [
    100,
    100
   ]
  }
 },
 "version": 0.4
}