How these videos are made
Each ad is about 70 seconds long and built from 13 to 18 separate animated shots. Every shot is generated by AI, and the AI does not remember anything between shots. It doesn't know the dog in shot 4 is the same dog as in shot 3, and it doesn't know what the narrator is saying. Keeping the story consistent is a manual job that we repeat for every shot.
18shots in a typical ad, each made separately
1 in 4 to 1 in 2shots that come back wrong on the first try
4independent reviews of every image before it's animated
8frames per second pulled from every clip and checked by eye and by AI reviewers
1. Lock the look and the characters
First we write a "style lock": one paragraph that every image request repeats word for word, so the felt, wood or clay world never drifts. Then we make a character sheet, which shows the dog and every person from several angles. Every later image is made with that sheet attached as a reference.
Style lock (wooden-toy ad)A frame from a hand-made stop-motion film of painted wooden toys on a miniature tabletop set. Peg-doll people with round wooden heads and simple painted faces (two small solid black painted dot eyes, a tiny painted smile line, NO eyebrows). Unmistakably wooden toys; nothing photoreal, no plastic, no felt, no clay. No text, letters, numbers or logos anywhere.
Why: the AI otherwise slides toward plastic, clay or photo-real from one shot to the next. "NO eyebrows" is there because the video model likes to add eyebrows to a cartoon dog when it acts out an emotion. Viewers read that as a different dog.
Character line (repeated in every shot)BISCUIT: wooden golden-retriever puppy toy, honey-gold matte paint, darker caramel floppy ears, cream muzzle tip, round black nose, two small black dot eyes, NO eyebrows, sky-blue collar with a small round silver tag, exactly four legs.
Why: every detail a viewer could use to spot a "different dog" is pinned down: coat colour, ear colour, collar, tag and number of legs.
2. One picture per sentence of the voiceover
We split the script into clauses and give each one its own shot. If the narrator says "you yelp and pull your hand away", the picture has to show exactly that, at that moment. The first frame of each shot is generated as a still image.
Shot prompt (still image)THE OWNER (NO eyebrows, plain dot eyes; sleeves pushed up to the elbows, forearms marked with small red scratch lines) sits on the rug and has just snatched his right hand up and away from BISCUIT, the hand OPEN with fingers spread, shaking it as if it stings; BISCUIT, in side profile on the rug, looks up at the raised hand.
FRAME: vertical 9:16, the FIRST FRAME of an animated shot. The top 28% of the frame is calm wall, because captions sit there.
Why: "OPEN with fingers spread" is there because the first version came back as a clenched fist, which reads as about to hit the dog. "Side profile" keeps the dog's face small and steady for the animation step. The empty top band leaves room for the captions.
3. Check every still image before paying to animate it
Animation costs credits, so every still is reviewed first. Two separate AI reviewers each check it twice, comparing it against the character sheets and against the shot before it:
- Same characters? Coat, ears, collar, clothes and hair all match the sheet and the previous shot.
- Correct bodies? Two arms, four legs, one tail, nothing merged or floating.
- Matches the words? A viewer hearing the narration would see what it describes.
- Same time of day? No jump from sunset back to noon between two shots of one evening.
On the puppy-biting ad this caught 9 problems in 18 images before any animation was paid for. They included a smiling face on the "regret" shot, a puppy painted the wrong colour, a daylight shot dropped into an evening scene, and a bite that didn't show a bite.
4. Animate each shot
Each approved still goes to the video model (Kling 3.0 Pro) with a short motion instruction: one action and one camera move. Long instructions make it worse.
Motion promptThe man shakes his stinging hand in the air while the puppy watches it. Painted faces stay the same. Static camera.
Why: one action keeps the motion believable. "Painted faces stay the same" fights the model's habit of redrawing faces. "Static camera" stops it inventing camera moves that break continuity with the next shot. The clip length is set to the length of the narration it plays under.
5. Check every clip, frame by frame
Every clip is broken into a grid of frames, 8 per second, and reviewed for the problems video models are known for. These are real problems we caught on these six ads:
- The dog turns into a different dog halfway through a shot, then changes back.
- The dog's eyes change, or it suddenly grows eyebrows and a grin.
- A puppy is put into her pen and disappears behind the rails.
- A dog runs toward the camera but runs in place without moving forward.
- The narrator says "he comes running back", but the dog runs the other way.
- The narrator says "you cross the street", but the man walks down the middle of the road.
- A background person or dog vanishes mid-shot, or a door opens by itself.
Any clip with a problem a viewer would notice is fixed. Usually we change the staging and generate it again, for example showing the dog from the side, or from a higher angle so the pen rails don't hide her. We never cover a problem with a frozen still image.
6. Cut it together and check the whole ad
- Voice: each line is recorded separately, and the pauses are set by hand so each new picture has a moment on screen before the narrator speaks.
- Timing: speech recognition gives the start time of every spoken word. Cuts land on the right clause, and captions appear word by word, with key words highlighted.
- Edit: the shots, captions, review card, "80,000+ owners" counter and Book Now ending are put together in a code-based editor (Remotion) at 1080×1920 and 30 frames per second. Sound is mixed to the loudness Meta expects (−14 LUFS).
- Final checks on the finished cut: every shot is checked again against the words spoken over it (picture vs voiceover). Six frames from every shot are compared with the character sheet so the dog stays the same dog from start to finish. Anything that fails goes back to step 4.
Even with all the checking up front, a quarter to over half of each ad's animation budget has gone to fixing shots that came back wrong.