Thanksgiving pie pre-orders: three 8-second Omni clips for $3.00
A bakery can make three 8-second 720p pie clips from product photos for $3.00 on Sume (Gemini Omni Flash 1.1 at $1.00 each) before Thanksgiving, Nov 26.

Three clips of 8 seconds at 720p cost $3.00 on Sume. Gemini Omni Flash 1.1 lists $0.10 per second at 720p, Sume bills list times 1.25, and each 8-second job is $1.00. Thanksgiving is Thursday November 26, 2026, so a pre-order window of a week gives you time to post one clip per product and a reminder.
The clips animate your own photos. Use a photo of the real pie as the first frame, so that customers get what the clip shows.
Three clips, three jobs
Each clip does one thing for a pre-order post. Prompts describe motion and light, not new ingredients.
| Clip | First frame | Motion | Cost |
|---|---|---|---|
| Whole pie | Top-down pie photo | Slow camera push-in, steam rising | $1.00 |
| Slice | Cut slice on a plate | Fork lifts the slice, close-up | $1.00 |
| Pickup | Box tied with string | Box is lifted and set on a counter | $1.00 |
Submit the first-frame image jobs
Omni accepts 3 to 10 seconds, with 16:9 or 9:16, and its audio is native and always on, so ask for a quiet kitchen sound rather than music. The first frame goes in frame_images with frame_type first_frame.
import asyncio, os
import httpx
PIES = {"whole": "https://example.com/pie-whole.jpg",
"slice": "https://example.com/pie-slice.jpg",
"pickup": "https://example.com/pie-box.jpg"}
async def main():
headers = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
async with httpx.AsyncClient(headers=headers, timeout=60) as c:
for name, url in PIES.items():
r = await c.post("https://api.sume.com/v1/videos",
headers={"Idempotency-Key": f"pie-preorder-{name}"},
json={"model": "gemini-omni-flash-1.1", "duration": 8,
"resolution": "720p", "aspect_ratio": "9:16",
"prompt": f"Gentle motion, warm kitchen light, quiet room sound. {name}.",
"frame_images": [{"type": "image_url", "image_url": {"url": url},
"frame_type": "first_frame"}]})
r.raise_for_status()
print(name, r.json()["id"])
asyncio.run(main())What to add yourself
Add the pre-order deadline, price and pickup time as captions, with Video captions cues. The captions carry the facts that must be right. Then post one clip a day from the Monday before.
If a clip shows a different decoration, a different crust or extra toppings, re-roll it for another $1.00 or choose another take. Never post a pie that differs from what you bake.
- Budget $6.00 for three clips and three re-rolls.
- Keep the original photos for the order page.
- Mention allergens in the caption, not in the clip.
Related posts
More in Use cases
- TikTok Shopping Assistant: what should product videos say?
TikTok's Shopping Assistant answers sizing, shipping and availability in chat. Make product clips that match your listing, with photo-to-video and burned cues.
- UGC-style ad made by AI, not a customer: the FTC fake testimonial rule
Can an AI-made UGC ad pose as a real customer? No: the FTC's 2024 rule bans testimonials by someone who does not exist. Make it a brand ad, not a review.
- Use MAI-Voice-2.1 audio in a Sume lip sync clip: import it first
MAI-Voice-2.1 is not in Sume's TTS Router, but its audio can drive a Sume talking clip if you import the file first: Sume-hosted, 10 MB, 5 to 14.8 s.
- Power outage safety videos for a utility co-op: three clips, $11
Turn Ready.gov's power outage and generator rules into three captioned avatar clips for members, with Sume prices at three quality tiers.
Written by Sume