{
  "download": "learn/product-ad-stays-true/recipe.json",
  "language": "en",
  "prompts": {
    "motion": "Push-in reveal: the shot opens slightly soft and wide, then the camera slowly dollies in toward the product as it sharpens into crisp focus, ending on a clean, close hero framing. A soft highlight blooms across the product as it is revealed. The product stays perfectly still. The product keeps exactly its look from the first frame: the same shape, proportions, colours and materials, with nothing new appearing on its surface. No people, no hands, no added text.",
    "promptStatus": "Original English production wording for the published v3 product push sample; not a translation."
  },
  "model": "minimax-h3",
  "settings": {
    "feature": "image-to-video",
    "durationSeconds": 5,
    "resolution": "768p",
    "startImage": "learn/product-ad-stays-true/frame.webp",
    "shape": "Inherited from the uploaded frame"
  },
  "steps": [
    {
      "where": "Lesson files",
      "do": "Download original.webp, frame.webp and push.mp4.",
      "check": "Compare cap, shoulders, glass colour and the bare surface.",
      "screenshot": "learn/product-ad-stays-true/steps/01.webp"
    },
    {
      "where": "Video / From a photo",
      "do": "Choose MiniMax H3. Upload frame.webp in Start from a photo; paste prompts.motion; set 5 seconds and 768p.",
      "check": "Check the image thumbnail, settings, Generate price and actual recording date.",
      "screenshot": "learn/product-ad-stays-true/steps/02.webp"
    },
    {
      "where": "Video editor / Media",
      "do": "Add frame.webp, push.mp4, frame.webp. Set photos to 5 seconds and trim video to 0\u20135 seconds.",
      "check": "The timeline is 15 seconds; speed is 1x; Slow zoom is off.",
      "screenshot": "learn/product-ad-stays-true/steps/03.webp"
    },
    {
      "where": "Whole video / Text",
      "do": "Choose 9:16, Show all, None. Add ending text Amber bottle / A closer look at 10\u201315 seconds.",
      "check": "The cap, base and text are all visible.",
      "screenshot": "learn/product-ad-stays-true/steps/04.webp"
    },
    {
      "where": "Export video",
      "do": "Start export, download and reopen the actual file.",
      "check": "Check duration, cuts, product shape and actual file format.",
      "screenshot": "learn/product-ad-stays-true/steps/05.webp"
    }
  ],
  "timeline": [
    {
      "timeline": "0\u20135s",
      "file": "learn/product-ad-stays-true/frame.webp",
      "motion": "None"
    },
    {
      "timeline": "5\u201310s",
      "file": "learn/product-ad-stays-true/push.mp4",
      "sourceRangeSeconds": [
        0,
        5
      ],
      "speed": 1
    },
    {
      "timeline": "10\u201315s",
      "file": "learn/product-ad-stays-true/frame.webp",
      "text": "Amber bottle\nA closer look",
      "motion": "None"
    }
  ],
  "qcColumns": [
    "Source time",
    "Cap",
    "Shoulders",
    "Glass colour",
    "Surface marks",
    "Visibility",
    "Keep / Revise / Unclear"
  ],
  "filledChecks": [
    {
      "sourceTime": "push 0.0, 2.5, 4.5s",
      "finding": "Amber bottle, black dropper and bare surface remain recognisable in inspected frames.",
      "decision": "Keep for this simple visual brief"
    },
    {
      "sourceTime": "shoe sweep near 4.5s",
      "finding": "Light falls off and the product becomes too dark.",
      "decision": "Reject this range for a clear product presentation"
    }
  ],
  "checklist": [
    "Show the complete product",
    "Compare against the approved image",
    "Check at normal speed and at cut boundaries",
    "Keep unverified claims out of the copy",
    "Inspect the exported file"
  ],
  "exercise": "Make the 15-second ad with the supplied assets, then repeat with an approved product photo of your own."
}
