{
  "id": "110bd9f5-c9a9-4714-aa11-7999cef144e1",
  "revision": 0,
  "last_node_id": 143,
  "last_link_id": 231,
  "nodes": [
    {
      "id": 108,
      "type": "ModelSamplingSD3",
      "pos": [
        420,
        380
      ],
      "size": [
        360,
        58
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 213
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            214
          ]
        }
      ],
      "title": "ModelSamplingSD3（shift 8）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "ModelSamplingSD3"
      },
      "widgets_values": [
        8
      ],
      "widgets_values_named": {
        "shift": 8
      }
    },
    {
      "id": 101,
      "type": "CLIPLoader",
      "pos": [
        420,
        110
      ],
      "size": [
        360,
        106
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            215,
            216
          ]
        }
      ],
      "title": "テキストエンコーダー（umt5）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "CLIPLoader"
      },
      "widgets_values": [
        "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
        "wan",
        "default"
      ],
      "widgets_values_named": {
        "clip_name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
        "type": "wan",
        "device": "default"
      }
    },
    {
      "id": 102,
      "type": "VAELoader",
      "pos": [
        420,
        270
      ],
      "size": [
        360,
        58
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            204,
            219
          ]
        }
      ],
      "title": "VAE（Wan 2.1）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "VAELoader"
      },
      "widgets_values": [
        "wan_2.1_vae.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "wan_2.1_vae.safetensors"
      }
    },
    {
      "id": 114,
      "type": "VAEDecode",
      "pos": [
        1800,
        130
      ],
      "size": [
        180,
        60
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 231
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 219
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            211
          ]
        }
      ],
      "title": "VAEデコード",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "VAEDecode"
      }
    },
    {
      "id": 100,
      "type": "UnetLoaderGGUF",
      "pos": [
        420,
        0
      ],
      "size": [
        360,
        58
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            213
          ]
        }
      ],
      "title": "Wan2.2 S2V 14B（GGUF Q5_K_M）",
      "properties": {
        "cnr_id": "comfyui-gguf",
        "ver": "1.1.10",
        "Node name for S&R": "UnetLoaderGGUF"
      },
      "widgets_values": [
        "Wan2.2-S2V-14B-Q5_K_M.gguf"
      ],
      "widgets_values_named": {
        "unet_name": "Wan2.2-S2V-14B-Q5_K_M.gguf"
      }
    },
    {
      "id": 72,
      "type": "VHS_VideoCombine",
      "pos": [
        1800,
        240
      ],
      "size": [
        380,
        334
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 211
        },
        {
          "name": "audio",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "meta_batch",
          "shape": 7,
          "type": "VHS_BatchManager",
          "link": null
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "Filenames",
          "type": "VHS_FILENAMES",
          "links": null
        }
      ],
      "title": "動画書き出し（無音・16fps）",
      "properties": {
        "cnr_id": "comfyui-videohelpersuite",
        "ver": "1.7.9",
        "Node name for S&R": "VHS_VideoCombine"
      },
      "widgets_values": {
        "frame_rate": 16,
        "loop_count": 0,
        "filename_prefix": "S2V_lipsync",
        "format": "video/h264-mp4",
        "pix_fmt": "yuv420p",
        "crf": 19,
        "save_metadata": true,
        "trim_to_audio": false,
        "pingpong": false,
        "save_output": true,
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {}
        }
      },
      "widgets_values_named": {
        "frame_rate": 16,
        "loop_count": 0,
        "filename_prefix": "S2V_lipsync",
        "format": "video/h264-mp4",
        "pix_fmt": "yuv420p",
        "crf": 19,
        "save_metadata": true,
        "trim_to_audio": false,
        "pingpong": false,
        "save_output": true,
        "videopreview": {
          "hidden": false,
          "paused": false,
          "params": {}
        }
      }
    },
    {
      "id": 132,
      "type": "AudioEncoderEncode",
      "pos": [
        0,
        690
      ],
      "size": [
        340,
        50
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "audio_encoder",
          "type": "AUDIO_ENCODER",
          "link": 220
        },
        {
          "name": "audio",
          "type": "AUDIO",
          "link": 200
        }
      ],
      "outputs": [
        {
          "name": "AUDIO_ENCODER_OUTPUT",
          "type": "AUDIO_ENCODER_OUTPUT",
          "links": [
            201
          ]
        }
      ],
      "title": "音声エンコード",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.17.2",
        "Node name for S&R": "AudioEncoderEncode"
      }
    },
    {
      "id": 131,
      "type": "AudioEncoderLoader",
      "pos": [
        0,
        580
      ],
      "size": [
        340,
        60
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "AUDIO_ENCODER",
          "type": "AUDIO_ENCODER",
          "links": [
            220
          ]
        }
      ],
      "title": "音声エンコーダー（wav2vec2）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.17.2",
        "Node name for S&R": "AudioEncoderLoader"
      },
      "widgets_values": [
        "wav2vec2_large_english_fp16.safetensors"
      ],
      "widgets_values_named": {
        "audio_encoder_name": "wav2vec2_large_english_fp16.safetensors"
      }
    },
    {
      "id": 112,
      "type": "KSampler",
      "pos": [
        1360,
        320
      ],
      "size": [
        330,
        474
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 214
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 207
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 208
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 209
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            230
          ]
        }
      ],
      "title": "KSampler（20step / cfg6 / euler / simple）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "KSampler"
      },
      "widgets_values": [
        0,
        "randomize",
        20,
        6,
        "euler",
        "simple",
        1
      ],
      "widgets_values_named": {
        "seed": 0,
        "control_after_generate": "randomize",
        "steps": 20,
        "cfg": 6,
        "sampler_name": "euler",
        "scheduler": "simple",
        "denoise": 1
      }
    },
    {
      "id": 51,
      "type": "LoadImage",
      "pos": [
        0,
        0
      ],
      "size": [
        340,
        330
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            205
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "参照画像（576:1024 = 0.5625 に揃える）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "example.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "example.png",
        "upload": "image"
      }
    },
    {
      "id": 140,
      "type": "UnloadModel",
      "pos": [
        1800,
        0
      ],
      "size": [
        360.874609375,
        80
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "value",
          "type": "*",
          "link": 230
        },
        {
          "name": "model",
          "shape": 7,
          "type": "*",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "*",
          "type": "*",
          "links": [
            231
          ]
        }
      ],
      "title": "拡散後にモデルをアンロード（任意・VRAM節約）",
      "properties": {
        "cnr_id": "comfyui-unload-model",
        "ver": "1.0.2",
        "Node name for S&R": "UnloadModel"
      }
    },
    {
      "id": 133,
      "type": "WanSoundImageToVideo",
      "pos": [
        1360,
        0
      ],
      "size": [
        380,
        260
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 202
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 203
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 204
        },
        {
          "name": "audio_encoder_output",
          "shape": 7,
          "type": "AUDIO_ENCODER_OUTPUT",
          "link": 201
        },
        {
          "name": "ref_image",
          "shape": 7,
          "type": "IMAGE",
          "link": 205
        },
        {
          "name": "control_video",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        },
        {
          "name": "ref_motion",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            207
          ]
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "links": [
            208
          ]
        },
        {
          "name": "latent",
          "type": "LATENT",
          "links": [
            209
          ]
        }
      ],
      "title": "Wan S2V（length は左の注記を参照）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.17.2",
        "Node name for S&R": "WanSoundImageToVideo"
      },
      "widgets_values": [
        576,
        1024,
        77,
        1
      ],
      "widgets_values_named": {
        "width": 576,
        "height": 1024,
        "length": 77,
        "batch_size": 1
      }
    },
    {
      "id": 130,
      "type": "LoadAudio",
      "pos": [
        0,
        390
      ],
      "size": [
        347.9,
        136
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            200
          ]
        }
      ],
      "title": "ボーカル音源（口の駆動用・動画には入らない）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.17.2",
        "Node name for S&R": "LoadAudio"
      },
      "widgets_values": [
        "your_vocal.wav",
        null
      ],
      "widgets_values_named": {
        "audio": "your_vocal.wav",
        "upload": null
      }
    },
    {
      "id": 105,
      "type": "CLIPTextEncode",
      "pos": [
        840,
        0
      ],
      "size": [
        460,
        300
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 215
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            202
          ]
        }
      ],
      "title": "ポジティブプロンプト（英語）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "[character: e.g. 1girl, black hair, twin tails, idol costume]. She faces straight toward the camera, head upright and level, standing still. She sings with her mouth moving with the song. [expression: e.g. calm, neutral expression, restrained and understated]. [background: e.g. a bright white photo studio backdrop with soft even studio lighting]. A real photograph shot on a real camera: real hair texture with fine individual separate strands, soft matte skin with visible pores, natural film grain, subtle photographic noise, shallow depth of field, documentary photography. music video."
      ],
      "widgets_values_named": {
        "text": "[character: e.g. 1girl, black hair, twin tails, idol costume]. She faces straight toward the camera, head upright and level, standing still. She sings with her mouth moving with the song. [expression: e.g. calm, neutral expression, restrained and understated]. [background: e.g. a bright white photo studio backdrop with soft even studio lighting]. A real photograph shot on a real camera: real hair texture with fine individual separate strands, soft matte skin with visible pores, natural film grain, subtle photographic noise, shallow depth of field, documentary photography. music video."
      }
    },
    {
      "id": 106,
      "type": "CLIPTextEncode",
      "pos": [
        840,
        360
      ],
      "size": [
        460,
        200
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 216
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            203
          ]
        }
      ],
      "title": "ネガティブプロンプト（Wan標準＋揺れ防止）",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.3.75",
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "色调艳丽，过曝，静态，细节模糊不清，字幕，风格，作品，画作，画面，静止，整体发灰，最差质量，低质量，JPEG压缩残留，丑陋的，残缺的，多余的手指，画得不好的手部，画得不好的脸部，畸形的，毁容的，形态畸形的肢体，手指融合，静止不动的画面，杂乱的背景，三条腿，背景人很多，倒着走，颤抖，抖动，晃动，摇晃，身体颤抖，画面抖动，镜头晃动，抽搐，痉挛"
      ],
      "widgets_values_named": {
        "text": "色调艳丽，过曝，静态，细节模糊不清，字幕，风格，作品，画作，画面，静止，整体发灰，最差质量，低质量，JPEG压缩残留，丑陋的，残缺的，多余的手指，画得不好的手部，画得不好的脸部，畸形的，毁容的，形态畸形的肢体，手指融合，静止不动的画面，杂乱的背景，三条腿，背景人很多，倒着走，颤抖，抖动，晃动，摇晃，身体颤抖，画面抖动，镜头晃动，抽搐，痉挛"
      }
    },
    {
      "id": 141,
      "type": "Note",
      "pos": [
        -560,
        0
      ],
      "size": [
        520,
        760
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "【Wan2.2 S2V 口パクWF（GGUF Q5_K_M版）】\n静止画1枚＋ボーカル音源から、\n口が歌に合わせて動く動画を作ります。\n\nベース：ComfyUI公式テンプレート（Wan2.2 S2V）\n検証環境：RTX 5080 16GB / RAM 64GB / ComfyUI 0.39.2\n\n■ 公式からの変更点\n・モデルをGGUF Q5_K_Mに（画質優先）\n・Extendは使わず、1カット1チャンク\n・拡散後にモデルをアンロード\n・無音で書き出し（音は編集ソフトで乗せる）\n\n■ 必要なカスタムノード\n・ComfyUI-GGUF\n・ComfyUI-VideoHelperSuite\n・comfyui-unload-model（任意）\n　無い場合はアンロードノードを削除し、\n　KSampler → VAEデコード を直接つなぐ\n\n■ モデルと置き場所（models/以下）\n・unet/ … Wan2.2-S2V-14B-Q5_K_M.gguf\n・audio_encoders/ … wav2vec2_large_english_fp16.safetensors\n・text_encoders/ … umt5_xxl_fp8_e4m3fn_scaled.safetensors\n・vae/ … wan_2.1_vae.safetensors"
      ],
      "widgets_values_named": {
        "text": "【Wan2.2 S2V 口パクWF（GGUF Q5_K_M版）】\n静止画1枚＋ボーカル音源から、\n口が歌に合わせて動く動画を作ります。\n\nベース：ComfyUI公式テンプレート（Wan2.2 S2V）\n検証環境：RTX 5080 16GB / RAM 64GB / ComfyUI 0.39.2\n\n■ 公式からの変更点\n・モデルをGGUF Q5_K_Mに（画質優先）\n・Extendは使わず、1カット1チャンク\n・拡散後にモデルをアンロード\n・無音で書き出し（音は編集ソフトで乗せる）\n\n■ 必要なカスタムノード\n・ComfyUI-GGUF\n・ComfyUI-VideoHelperSuite\n・comfyui-unload-model（任意）\n　無い場合はアンロードノードを削除し、\n　KSampler → VAEデコード を直接つなぐ\n\n■ モデルと置き場所（models/以下）\n・unet/ … Wan2.2-S2V-14B-Q5_K_M.gguf\n・audio_encoders/ … wav2vec2_large_english_fp16.safetensors\n・text_encoders/ … umt5_xxl_fp8_e4m3fn_scaled.safetensors\n・vae/ … wan_2.1_vae.safetensors"
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 142,
      "type": "Note",
      "pos": [
        1360,
        860
      ],
      "size": [
        520,
        420
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "■ length（フレーム数）の決め方\n音源の秒数 × 16 以下で、「4の倍数＋1」にする\n　例）5.83秒 → 93.3 → 93\n　例）2.79秒 → 44.7 → 41\n音源より長くすると、後半が自走して破綻します\n\n■ 参照画像\n出力 576×1024 と同じ縦横比（0.5625）に揃える\n　例）1152×2048\nずれると顔が縦に歪みます\n\n■ 音源\nボーカルのみ（ステム分離したもの）\n筆者は16kHz・モノラルで運用\n　ffmpeg -i in.wav -ar 16000 -ac 1 out.wav"
      ],
      "widgets_values_named": {
        "text": "■ length（フレーム数）の決め方\n音源の秒数 × 16 以下で、「4の倍数＋1」にする\n　例）5.83秒 → 93.3 → 93\n　例）2.79秒 → 44.7 → 41\n音源より長くすると、後半が自走して破綻します\n\n■ 参照画像\n出力 576×1024 と同じ縦横比（0.5625）に揃える\n　例）1152×2048\nずれると顔が縦に歪みます\n\n■ 音源\nボーカルのみ（ステム分離したもの）\n筆者は16kHz・モノラルで運用\n　ffmpeg -i in.wav -ar 16000 -ac 1 out.wav"
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 143,
      "type": "Note",
      "pos": [
        840,
        620
      ],
      "size": [
        460,
        420
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "■ プロンプトのコツ\n・[ ] の部分を書き換えて使ってください\n・姿勢と表情はプロンプトで指定します\n　（筆者環境では control_video は効かなかったため未使用）\n・cfg6 なのでネガティブが効きます\n　「閉じた目」「顔を上げる」など、避けたい状態を\n　ネガティブに入れると両側から挟めます\n・音源に感情があるとき、プロンプトにも同じ感情を\n　書くと誇張されやすい（怒り×怒り＝大げさ）\n・「顔を上げる」などの動作は出ますが、\n　速さの制御は難しい。カット分割が確実です"
      ],
      "widgets_values_named": {
        "text": "■ プロンプトのコツ\n・[ ] の部分を書き換えて使ってください\n・姿勢と表情はプロンプトで指定します\n　（筆者環境では control_video は効かなかったため未使用）\n・cfg6 なのでネガティブが効きます\n　「閉じた目」「顔を上げる」など、避けたい状態を\n　ネガティブに入れると両側から挟めます\n・音源に感情があるとき、プロンプトにも同じ感情を\n　書くと誇張されやすい（怒り×怒り＝大げさ）\n・「顔を上げる」などの動作は出ますが、\n　速さの制御は難しい。カット分割が確実です"
      },
      "color": "#432",
      "bgcolor": "#653"
    }
  ],
  "links": [
    [
      213,
      100,
      0,
      108,
      0,
      "MODEL"
    ],
    [
      214,
      108,
      0,
      112,
      0,
      "MODEL"
    ],
    [
      215,
      101,
      0,
      105,
      0,
      "CLIP"
    ],
    [
      216,
      101,
      0,
      106,
      0,
      "CLIP"
    ],
    [
      202,
      105,
      0,
      133,
      0,
      "CONDITIONING"
    ],
    [
      203,
      106,
      0,
      133,
      1,
      "CONDITIONING"
    ],
    [
      204,
      102,
      0,
      133,
      2,
      "VAE"
    ],
    [
      205,
      51,
      0,
      133,
      4,
      "IMAGE"
    ],
    [
      220,
      131,
      0,
      132,
      0,
      "AUDIO_ENCODER"
    ],
    [
      200,
      130,
      0,
      132,
      1,
      "AUDIO"
    ],
    [
      201,
      132,
      0,
      133,
      3,
      "AUDIO_ENCODER_OUTPUT"
    ],
    [
      207,
      133,
      0,
      112,
      1,
      "CONDITIONING"
    ],
    [
      208,
      133,
      1,
      112,
      2,
      "CONDITIONING"
    ],
    [
      209,
      133,
      2,
      112,
      3,
      "LATENT"
    ],
    [
      219,
      102,
      0,
      114,
      1,
      "VAE"
    ],
    [
      211,
      114,
      0,
      72,
      0,
      "IMAGE"
    ],
    [
      230,
      112,
      0,
      140,
      0,
      "LATENT"
    ],
    [
      231,
      140,
      0,
      114,
      0,
      "LATENT"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "① 入力（参照画像・ボーカル音源）",
      "bounding": [
        -30,
        -80,
        400,
        850
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 2,
      "title": "② モデル",
      "bounding": [
        390,
        -80,
        420,
        548
      ],
      "color": "#8A8",
      "flags": {}
    },
    {
      "id": 3,
      "title": "③ プロンプト",
      "bounding": [
        810,
        -80,
        520,
        670
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 4,
      "title": "④ 生成",
      "bounding": [
        1330,
        -80,
        440,
        904
      ],
      "color": "#a1309b",
      "flags": {}
    },
    {
      "id": 5,
      "title": "⑤ 出力",
      "bounding": [
        1770,
        -80,
        440,
        910
      ],
      "color": "#88A",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "frontendVersion": "1.53.10",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true,
    "ds": {
      "scale": 0.6655000000000004,
      "offset": [
        771.3058386844941,
        371.5863601145754
      ]
    },
    "workflowRendererVersion": "LG"
  },
  "version": 0.4
}