In the darkroom. This engine is still being developed and tested; details can change.
WS-020 · FR 20 · Ad Factory
Video Shoot Engine
One product photo and a brief in, a finished ad with voice-over, clips and captions out.
A · Free · keyword VIDEOSHOOT
The preset and the shotlist
The preset this engine reads and the shotlist template it fills. Enough to run one shoot by hand and see if it fits your brand.
Fig. 1 · The board
A Input slot
product photo + one-line brief (or a recipe)
B Engine
- 01video-idea
- 02video-direction
- 03video-script
- 04voice-sound
- 05shotlist-generator-video
- 06generate-shoot
- 07video-seedance
- 08video-edit
- 09captions
route higgsfield · fallback gemini
C Contact sheet
video plan (idea, direction, script, shotlist), voice-over, keyframes, Seedance clips, final.mp4 in 9:16 (+ 4:5, 1:1)
Data sheet
- Input
- product photo + one-line brief (or a recipe)
- Output
- video plan (idea, direction, script, shotlist), voice-over, keyframes, Seedance clips, final.mp4 in 9:16 (+ 4:5, 1:1)
- Models
- nano-banana-pro · seedance · elevenlabs
- Route
- higgsfield (fallback gemini)
- Command
- /video-shoot
- Cost per run
- 15 s ad: ~220 ElevenLabs characters + 3 keyframes + 1-2 Seedance clips (8-15 s generated)
- Maturity
- Working: used in production here
Fig. 2 · Sample output
Placeholder frames · real output replaces them before launch
These are drawn placeholders, not engine output. Real frames from this engine replace them when it is released.
What it does
It runs a video shoot the way a small crew would: an idea, a look, a script, the voice, a shotlist timed on that voice, keyframes, moving clips and the edit. Every step has a preset and a few choices, and five recipes set all eight at once (launch ad, UGC, lookbook, product-page loop, engine reel).
What you see in the post
The board: eight empty slots in a row (IDEA, LOOK, SCRIPT, VOICE, SHOTS, FRAMES, CLIPS, CUT). Each
slot develops as its layer is chosen; the voice waveform lays out the timeline, the keyframes drop onto it, the
clips start moving, and the finished ad plays in the last slot.
How it runs
/video-shoot "<product> launch ad" --recipe launch-ad-15s:video-idea,video-direction,video-script(approval of the text).voice-sound: voice first, the word timings set the cuts;shotlist-generator-videotimes one shot per beat.video_plan.py cost: one cost line for voice, keyframes and clips; approval.generate-shootmakes the keyframes (product locked to the photo),video-seedanceturns the clip shots into Seedance clips on Higgsfield.video-edit: captions, music, end card, formats, QC frames; approval of the picture.
What you get (the giveaway)
- free: the recipe sheet (one preset per layer for a 15 s launch ad) + the Seedance clip prompt template
(
../weadapt-studios-products/product/studios/video-ads-studio/free/) - studio: the Video Ads Studio with the full chain, presets and recipes, for Claude Code and Codex
Honest limits
Tested end to end in mock (placeholder frames, silent voice); no paid run yet. Seedance clips are max 15 s and silent; realistic faces need a Soul ID persona. Higgsfield tool names are filled in on the first real run.