{
  "id": "5b4ffc84-79bf-4ead-840c-689638e237ab",
  "revision": 0,
  "last_node_id": 11,
  "last_link_id": 6,
  "nodes": [
    {
      "id": 7,
      "type": "VeedLipsyncNode",
      "pos": [
        2140,
        730
      ],
      "size": [
        320,
        178
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "model.video",
          "type": "VIDEO",
          "link": 4
        },
        {
          "name": "model.audio",
          "type": "AUDIO",
          "link": 5
        }
      ],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            6
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VeedLipsyncNode"
      },
      "widgets_values": [
        "lipsync-2.0",
        1576348213,
        "randomize"
      ],
      "widgets_values_named": {
        "model": "lipsync-2.0",
        "model.seed": 1576348213,
        "control_after_generate": "randomize"
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 8,
      "type": "LoadVideo",
      "pos": [
        1610,
        730
      ],
      "size": [
        370,
        460
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VIDEO",
          "type": "VIDEO",
          "links": [
            4
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoadVideo"
      },
      "widgets_values": [
        "rainbow_face_portrait_prism_video.mp4",
        "image"
      ],
      "widgets_values_named": {
        "file": "rainbow_face_portrait_prism_video.mp4",
        "upload": "image"
      }
    },
    {
      "id": 9,
      "type": "LoadAudio",
      "pos": [
        1620,
        1260
      ],
      "size": [
        360,
        162
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            5
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoadAudio"
      },
      "widgets_values": [
        "veed_lipsync_rainbow_night_speech.wav",
        ""
      ],
      "widgets_values_named": {
        "audio": "veed_lipsync_rainbow_night_speech.wav",
        "upload": ""
      }
    },
    {
      "id": 10,
      "type": "SaveVideo",
      "pos": [
        2520,
        730
      ],
      "size": [
        520,
        160
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "link": 6
        }
      ],
      "outputs": [
        {
          "name": "video",
          "type": "VIDEO",
          "links": null
        }
      ],
      "properties": {},
      "widgets_values": [
        "video/VEED_Lipsync_2.0",
        "auto",
        "auto",
        "auto"
      ],
      "widgets_values_named": {
        "filename_prefix": "video/VEED_Lipsync_2.0",
        "format": "auto",
        "format.codec": "auto",
        "codec": "auto"
      }
    },
    {
      "id": 11,
      "type": "MarkdownNote",
      "pos": [
        1040,
        730
      ],
      "size": [
        520,
        620
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "## VEED Lipsync 2.0: Video Lip Sync — Workflow Guide\n\n## Input Assets\n- [rainbow_face_portrait_prism_video.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/rainbow_face_portrait_prism_video.mp4)\n- [veed_lipsync_rainbow_night_speech.wav](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/veed_lipsync_rainbow_night_speech.wav)\n\n## How to Use\n1. Load footage of one front-facing speaker.\n2. Load the new speech; it sets the clip length.\n3. Run; Save Video writes the result.\n\n## Limits\n- Audio up to 600 seconds; output length matches it.\n- Output keeps the source resolution at 25 fps.\n- Shorter video than audio plays forward then backward until it ends.\n"
      ],
      "widgets_values_named": {
        "text": "## VEED Lipsync 2.0: Video Lip Sync — Workflow Guide\n\n## Input Assets\n- [rainbow_face_portrait_prism_video.mp4](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/rainbow_face_portrait_prism_video.mp4)\n- [veed_lipsync_rainbow_night_speech.wav](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/veed_lipsync_rainbow_night_speech.wav)\n\n## How to Use\n1. Load footage of one front-facing speaker.\n2. Load the new speech; it sets the clip length.\n3. Run; Save Video writes the result.\n\n## Limits\n- Audio up to 600 seconds; output length matches it.\n- Output keeps the source resolution at 25 fps.\n- Shorter video than audio plays forward then backward until it ends.\n"
      },
      "color": "#222",
      "bgcolor": "#000",
      "title": "Note: Workflow Guide"
    }
  ],
  "links": [
    [
      4,
      8,
      0,
      7,
      0,
      "VIDEO"
    ],
    [
      5,
      9,
      0,
      7,
      1,
      "AUDIO"
    ],
    [
      6,
      7,
      0,
      10,
      0,
      "VIDEO"
    ]
  ],
  "groups": [],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.9377531531912865,
      "offset": [
        -891.9774219531085,
        -335.56155794770086
      ]
    },
    "frontendVersion": "1.58.0"
  },
  "version": 0.4
}
