{
  "schemaVersion": "vidia-package@1",
  "meta": {
    "title": "트렌드 리믹스 영상",
    "summary": "반응이 좋은 레퍼런스 영상의 샷 흐름·컷 속도·카메라·훅을 분석해, 같은 리듬으로 내 제품 영상을 새로 만듭니다. 프레임과 문장은 베끼지 않고 구조만 빌립니다.",
    "format": "any",
    "tags": [
      "트렌드",
      "리믹스",
      "레퍼런스",
      "커머스",
      "광고",
      "숏츠"
    ],
    "knowhow": "## 이 패키지의 접근\n\n- **리듬을 빌리고 화면은 새로.** 레퍼런스에서 가져오는 것은 샷 크기·카메라 움직임·컷 길이·훅 방식·전개 순서뿐입니다. 화면 속 대상·장소·문장은 모두 내 제품에 맞게 새로 만들고, 레퍼런스 인물을 닮은 사람을 만들지 않습니다.\n- **비트를 장면으로.** 레퍼런스의 흐름(훅·공개·시연·디테일·결과·행동 유도)을 2~6개 장면으로 묶어 같은 비율의 길이로 옮깁니다. 제품은 첫 장면 1초 안에 보입니다.\n- **내레이션은 있을 때만.** 레퍼런스에 말이 있었으면 말의 순서와 호흡만 따라 새 문장을 쓰고 4어절 겹침 검사로 표절을 막습니다. 말이 없던 레퍼런스는 영상 소리와 배경음으로만 갑니다.\n- **주소 또는 파일.** 유튜브 숏츠 주소를 넣으면 음성까지 분석하고, 영상 파일을 올리면 화면 흐름을 분석합니다."
  },
  "inputForm": [
    {
      "key": "product_image",
      "label": "제품 사진",
      "type": "asset",
      "required": true,
      "help": "리믹스 영상의 주인공이 될 제품 사진 한 장.",
      "accept": "image"
    },
    {
      "key": "user_prompt",
      "label": "제품 설명과 리믹스 방향",
      "type": "longtext",
      "required": true,
      "help": "제품의 강점과 레퍼런스에서 특히 가져오고 싶은 점을 적어 주세요.",
      "placeholder": "예: 빨대가 달린 분홍 보온 텀블러. 레퍼런스의 빠른 컷과 핸드헬드 리듬을 그대로 가져와 주세요.",
      "maxLength": 1500
    },
    {
      "key": "reference_url",
      "label": "레퍼런스 영상 주소",
      "type": "url",
      "required": false,
      "help": "유튜브 숏츠 주소. 주소나 파일 중 하나는 꼭 넣어 주세요.",
      "placeholder": "https://www.youtube.com/shorts/…"
    },
    {
      "key": "reference_video",
      "label": "레퍼런스 영상 파일",
      "type": "asset",
      "required": false,
      "help": "직접 올리는 레퍼런스 영상(4~60초 권장). 주소와 둘 다 넣으면 파일을 씁니다.",
      "accept": "video"
    },
    {
      "key": "model_image",
      "label": "인물 사진",
      "type": "asset",
      "required": false,
      "help": "같은 사람이 계속 나와야 할 때만(초상권이 있는 본인·동의받은 사람만). 비우면 필요할 때 새 인물을 만듭니다.",
      "accept": "image"
    },
    {
      "key": "duration_sec",
      "label": "길이(초)",
      "type": "number",
      "required": false,
      "help": "비우면 레퍼런스와 같은 길이(최대 20초)로 만듭니다.",
      "min": 4,
      "max": 20
    },
    {
      "key": "aspect_ratio",
      "label": "화면 비율",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "9:16",
        "16:9",
        "1:1"
      ],
      "default": "9:16"
    },
    {
      "key": "resolution",
      "label": "해상도",
      "type": "select",
      "required": false,
      "help": "",
      "options": [
        "720p",
        "480p"
      ],
      "default": "720p"
    }
  ],
  "agent": {
    "maxTurns": 30
  },
  "start": "n1",
  "nodes": [
    {
      "id": "n1",
      "module": {
        "id": 21,
        "versionId": 21,
        "name": "리믹스 레퍼런스 분석",
        "stage": "reference",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "레퍼런스 분석",
      "next": "n2",
      "pause": false,
      "maxVisits": 3,
      "note": "샷 흐름·컷 속도·카메라·훅 추출",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 0
      }
    },
    {
      "id": "n2",
      "module": {
        "id": 20,
        "versionId": 20,
        "name": "트렌드 리믹스 기획",
        "stage": "script",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "리믹스 기획",
      "next": "n3",
      "pause": false,
      "maxVisits": 3,
      "note": "레퍼런스 뼈대에 제품을 입힌 설계도",
      "branches": [
        {
          "label": "내레이션 없음(음성·자막 건너뜀)",
          "when": {
            "route": "silent"
          },
          "goto": "n5"
        }
      ],
      "ui": {
        "x": 0,
        "y": 140
      }
    },
    {
      "id": "n3",
      "module": {
        "id": 76,
        "versionId": 76,
        "name": "TTS 생성",
        "stage": "tts",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "TTS",
      "next": "n4",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 280
      }
    },
    {
      "id": "n4",
      "module": {
        "id": 73,
        "versionId": 73,
        "name": "자막 생성",
        "stage": "subtitle",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "자막",
      "next": "n5",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 420
      }
    },
    {
      "id": "n5",
      "module": {
        "id": 11,
        "versionId": 11,
        "name": "AI 이미지",
        "stage": "image",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "키프레임 이미지",
      "next": "n6",
      "pause": false,
      "maxVisits": 2,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 560
      }
    },
    {
      "id": "n6",
      "module": {
        "id": 30,
        "versionId": 30,
        "name": "이미지 평가 · 제품·광고 컷",
        "stage": "review",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "제품 이미지 평가",
      "next": "n7",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [
        {
          "label": "다시 만들기",
          "when": {
            "route": "retry"
          },
          "goto": "n5"
        }
      ],
      "ui": {
        "x": 0,
        "y": 700
      }
    },
    {
      "id": "n7",
      "module": {
        "id": 79,
        "versionId": 79,
        "name": "AI 영상",
        "stage": "video",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "AI 영상 제작",
      "next": "n8",
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 840
      }
    },
    {
      "id": "n8",
      "module": {
        "id": 22,
        "versionId": 22,
        "name": "최종 렌더링",
        "stage": "render",
        "versionNo": 1,
        "ownerId": 1,
        "price": 0,
        "contentPublic": true
      },
      "label": "최종 합성",
      "next": null,
      "pause": false,
      "maxVisits": 3,
      "note": "",
      "branches": [],
      "ui": {
        "x": 0,
        "y": 980
      }
    }
  ]
}