tufty.aitufty.ai CLI
Tools

Pet Promos

Put a pet on camera to sell the product.

make a short video where a pet appears on camera with a product and sells it, from one to nine stills (the pet and the product). Use when the user wants a pet influencer style promo, a pet product video, or a cute pet ad.

Overview

ItemValue
Commandtufty replace-elements
TypeVideo
Required inputs--still still image, 1–9
Optional inputsNone
OutputVideo: 5 or 10 seconds

Parameters

FlagDescriptionChoicesDefault
--still <file|url...>Still images for the video: local path, data: URL or http(s) URL1–9
--duration <seconds>Video length in seconds5, 105
--ratio <id>Aspect ratio9:16, 1:1, 16:99:16
--resolution <id>Output resolution; see pricing below720P, 1080P720P
--notes <text>Extra instructions for this run, free text up to 2000 characters
--no-cutoutSkip the automatic cutout of input images (saves 1 credit per image)Switchcutout on
--dry-runValidate and print the payload and credit estimate; no upload, no chargeSwitch
--no-waitReturn the runId right after submittingSwitchwait
--timeout <seconds>Maximum seconds to wait for the runpositive number900
--save <dir>Download the outputs into this directory
--format <mode>Stdout format: full envelope, or one URL per linejson, urljson

Pricing

ResolutionCredits per second5 s10 s
720P31.75159318
1080P78.59393786

Total = round(price per second × --duration), plus 1 credit per still for the automatic cutout.

Prices as of September 15, 2026; they may change. tufty tools describe replace-elements always shows the current ones, and --dry-run prints the exact estimate. See Credits.

Examples

A corgi presenting a bag of treats, 10 seconds, vertical

tufty replace-elements --still ./corgi.jpg ./dog-treats.jpg --duration 10 --ratio 9:16 --notes "the corgi sniffs the bag and wags its tail"

A cat with a cat bed at 1080P, submit without waiting

tufty replace-elements --still ./cat.jpg ./cat-bed.jpg --resolution 1080P --no-wait

Output example

{
  "ok": true,
  "result": {
    "tool": "replace-elements",
    "runId": "3f6c2a1e-8b4d-4e7a-9c55-0d2b7e1f4a90",
    "status": "completed",
    "outputs": [
      {
        "type": "video",
        "url": "https://static.tufty.ai/.../result.mp4"
      }
    ]
  }
}

With --save <dir> each output also has path; with --no-wait, status is running and outputs is empty. See Output modes.

Tips

  • Include at least one clear photo of the pet and one of the product.
  • Describe the selling point or the action in --notes.

On this page