How to Make a Wedding Love Story Using AI (Full Tutorial)
2026-08-21 · case-study tutorial · Adil · recording, 23:20 · watch on YouTube
Topic: Video generation & shot direction (also: Assets, references & consistency, Audio, voice & music, Cost, credits & plans) · mode: Tutorial · tags: fiction, prompts shared, one creator's experience
Adil rebuilds, scene by scene, the AI love story he made for a friend's wedding, which drew about 500 million views, using a Claude prompt skill he built and Seedance 2.5 in Higgsfield. His fixes work like film practice: character sheets with real faces pasted in, a pencil height sketch to hold a giant's scale, hand-drawn storyboards for spatial logic and background extras cast as one crew element. He splits fights from acting and long scenes into 15-second prompts, stitches the takes in the edit, and uses a hummed melody so the characters sing the right notes.
What is said
The parts of the video and what is said in each (★ — how much it matters to the video).
00:00:00 — Intro: the wedding love story that went viral and what the tutorial covers
- ★★★ Adil's AI love story, made for his friend's wedding, went viral with around 500 million views across social media. — 00:00:00
- ★★ Adil says agencies charge thousands for wedding love-story films like his. — 00:00:00
00:00:33 — The full love story played back
00:03:26 — Step 1: project folders, character sheets and the hybrid face trick
- ★★ Adil starts a film as a new Cinema Studio project and sets up a folder for every scene and subfolders for each asset before generating anything, since two weeks later there may be 400 generations. — 00:03:26 · Cinema Studio
- ★★ A character sheet generated in Seedream from a real person's photos as face references kept realistic clothing texture, but the face looked like a lookalike actor with a weird texture. — 00:04:12 · Seedream 5.0, character sheet
- ★★ Adil uses Seedream inside Cinema Studio for character sheets because it works best with faces and clothing textures. — 00:04:12 · Seedream 5.0, Cinema Studio, character sheet
- ★★★ Adil's hybrid character sheet for a real person: keep the costume, body and silhouette from the Seedream sheet, erase the head on the main panel and paste the real photo into the portrait panel, for natural faces and consistent outfits. — 00:05:01 · character sheet, Seedream 5.0
- ★★ For the bride's sheet Adil repeats the steps (a Claude request expanded into a detailed prompt, generation in Higgsfield, her real photo swapped onto the head of the front panel), which he says keep away the generic sloppy AI look. — 00:05:01 · Claude, AI look, character sheet
00:05:39 — Step 2: picking the harbour location in Soul Cinema
- ★★★ Adil says about 70% of a video's final quality comes from the location, which makes or breaks the video. — 00:05:39
- ★★ Before generating the 1900s harbour, Adil lists the four key moments the location must fit: a packed crowd, a shoulder bump, a long sprint and a leap onto a moving ship. — 00:05:39
- ★★ Adil calls Soul Cinema hands down the best model right now for generating locations, because of the variety it gives. — 00:06:01 · Soul Cinema
- ★★ Adil says eight batches of Soul Cinema images cost only one credit, so he generated several location options. — 00:06:01 · Soul Cinema, credit
- ★★ Adil rejects a cluttered harbour image because extra birds and junk at the side turn into mush during video generation. — 00:06:01
- ★★ Adil picks the harbour image whose long pier leaves room for a crowd, a crash and a full sprint, with the sides holding the mess and the middle clean for the action. — 00:06:49
- ★★★ Adil does not write video prompts by hand: he uses a Claude skill he built, packed with director tricks for shot breakdown, timing, physics and camera angles, and describes the scene to it with the assets attached. — 00:06:49 · Claude
00:07:11 — Scene 1, the harbour: the Claude skill, Seedance 2.5 settings, physical mechanics and moving crowds
- ★★ For the harbour scene Adil runs Seedance 2.5 in Cinema Studio at 30 seconds and 1080p. — 00:07:41 · Seedance 2.5, Cinema Studio
- ★★ In the first Seedance 2.5 batches of the meet-cute, the model kept turning a simple shoulder bump into a full hug, chest to chest, sometimes kissing. — 00:07:41 · Seedance 2.5
- ★★★ Adil's fix for a staged collision: break down the physical mechanics; instead of "they bump into each other", write the exact motion (shoulders hit, suitcases swing, momentum carries them half a step past, planted feet turn). — 00:08:08 · Seedance 2.5
- ★★ To stop background crowds of extras staring into space, Adil makes the prompt force every person to be mid-action in every frame. — 00:08:08
00:09:36 — Scene 2, the arena: inventing the giant, the height-comparison sketch, splitting fight and acting
- ★★ Adil says inventing a made-up character such as the giant is the best way to go: fast, cheap on resources, and with the model free to be creative it gives many options at once. — 00:09:36
- ★★ Adil turns a short request into a detailed prompt with Claude, generates the giant's character sheet in Soul Cinema and saves the chosen sheet in Elements as "giant". — 00:09:36 · Claude, Soul Cinema, character sheet, Elements
- ★ Some Soul Cinema takes of the giant's sheet failed on props: chains that looked like melted rubber, an axe turned into a fantasy decoration. — 00:10:18 · Soul Cinema
- ★★ Asked for a giant three times taller than the hero, Seedance 2.5 would not hold the size: one take a monster, the next barely a head taller, a different giant every batch. — 00:11:03 · Seedance 2.5
- ★★★ Adil's fix for scale: Claude turns the character sheets into a structured prompt with the hero's head at the giant's mid-thigh, GPT Image renders it as a simple pencil height-comparison sketch, and the sketch goes back in as a visual reference. — 00:11:03 · Claude, GPT Image, character sheet
- ★★ Adil says Seedance 2.5 understands the prompt better and needs fewer batches; on Seedance 2.0 the arena fight would have cost him twice the generations. — 00:12:12 · Seedance 2.5, Seedance 2.0
- ★★ In the arena fight's fast movements (dodges, a tuck and roll, sharp cuts sideways) Seedance 2.5 kept the hero's limbs from morphing. — 00:12:12 · Seedance 2.5
-
★★★ Adil splits a scene with both a fight and acting into two prompts, one for the physics and one for the acting, because one prompt cannot focus on both: the fight gets softer and the faces flatter; he stitches them in the edit. — 00:12:12
“Because one prompt can't focus on both. The fight gets softer, the faces get flatter.”
00:13:31 — Scene 3, the train: hand-drawn sketches as storyboards for spatial logic
- ★★ In the 16-shot train robbery scene the model kept losing the logic of what happens where: a horse galloped on the rails and an unasked jump shot appeared. — 00:14:18 · Seedance 2.5
-
★★★ Adil's rule: when a problem is about spatial logic, stop describing it and draw it; he sketched the train shots by hand, such as the horse staying behind the car and off to the side before a diagonal jump. — 00:14:18
“If a problem is about spatial logic, stop describing it and just draw it.”
-
★★ Adil saves each hand sketch as an element, attaches them in the Claude chat as storyboards for the exact shots, and Claude takes the geometry from the drawings and the story from the text. — 00:14:47 · Claude, Elements
- ★★ With the hand sketches the train scene's layout worked: the horse stayed off the rails in every take and the diagonal jump landed as drawn. — 00:14:47 · Seedance 2.5
00:15:53 — Scene 4, the ships: comparing sheet models, casting pirate extras as one element, stitching takes
- ★★★ Adil runs the same character-sheet prompt through several image models (Seedream 5.0 Pro, GPT Image 2, Nano Banana) and picks the best for each job, since every model has its own strength. — 00:16:00 · Seedream 5.0, GPT Image 2, Nano Banana, character sheet
- ★★ Running the same sheet prompt through three models, Adil found Seedream 5.0 Pro gave the hero's costume the most texture and wear, consistent across all three panels. — 00:16:23 · Seedream 5.0, character sheet
- ★★ For the heroine's sheet Adil found GPT Image 2 gave the best curls, full and identical from every angle, which the other models could not hold. — 00:16:23 · GPT Image 2, character sheet
- ★★★ When background pirates kept generating as mush with different faces every shot, Adil cast extras like a real film: ten different pirates against a grey backdrop packed into one element, "the crew", used in every deck shot. — 00:16:48 · Elements
- ★★ For the pirate battle one prompt gave Adil four takes, and three made the cut. — 00:17:16
- ★★★ Adil says a perfect 30-second AI render does not exist: you generate raw footage and stitch the scenes together in the edit. — 00:17:16
00:18:27 — Scene 5, the carnival: a location generated with its crowd, one scene split into three 15-second prompts
- ★★ For the carnival Adil generated the square already full of people, since the location without the crowd kept breaking; a quick test showed the crowd held and the prompt stayed clean and simple. — 00:18:56
- ★★★ A single 30-second carnival prompt held, but Adil had Claude split the scene into three 15-second prompts generated separately, because in one long prompt the acting beats felt rushed. — 00:19:22 · Claude
00:20:55 — Scene 6, the elevator: a hummed melody as audio reference for singing
- ★★ The finale is set in a present-day campus elevator because the real Nate and Ayla met in college; the earlier eras are what plays in his head each time he tried to talk to her. — 00:20:55
- ★★★ Adil's friend Nate recorded a voice memo humming the main theme as an audio reference: without it Seedance 2.5 invents a new melody every take, with it the character hits the exact notes; it works with any track. — 00:21:28 · Seedance 2.5
- ★★ In a Seedance 2.5 test without the hummed audio reference, the character's singing came out off key with zero rhythm. — 00:22:00 · Seedance 2.5
- ★ Adil shares the Claude skill, the script and all the prompts of the love story for free. — 00:22:25 · Claude
00:22:50 — Prompts, skill and script linked below; a custom app that builds the same love story from two photos
- ★★ Higgsfield made a custom app that builds the same love story from two uploaded photos, the user's and the bride's. — 00:22:54
In the description and comments
- ★★ Adil generated the whole wedding love story with Claude and Seedance 2.5 in Higgsfield: six eras, two real people and one love story. — video description · Claude, Seedance 2.5, Higgsfield AI
Threads in this video
- refine · How do you keep a character the same across shots? — Adil's hybrid character sheet for a real person: keep the costume, body and silhouette from the Seedream sheet, erase the head on the main panel and paste the real photo into the portrait panel, for natural faces and consistent outfits. (00:05:01)
- refine · How do you avoid the AI (plastic) look? — For the bride's sheet Adil repeats the steps (a Claude request expanded into a detailed prompt, generation in Higgsfield, her real photo swapped onto the head of the front panel), which he says keep away the generic sloppy AI look. (00:05:01)
- restate · Which image model should be used for keyframes, edits, text and outfits? — Adil calls Soul Cinema hands down the best model right now for generating locations, because of the variety it gives. (00:06:01)
- refine · Which image model should be used for keyframes, edits, text and outfits? — Adil runs the same character-sheet prompt through several image models (Seedream 5.0 Pro, GPT Image 2, Nano Banana) and picks the best for each job, since every model has its own strength. (00:16:00)
- restate · Which LLM should be used to write video prompts? — Adil does not write video prompts by hand: he uses a Claude skill he built, packed with director tricks for shot breakdown, timing, physics and camera angles, and describes the scene to it with the assets attached. (00:06:49)
- refine · How do you get precise motion (dance, action, choreography)? — Adil's fix for a staged collision: break down the physical mechanics; instead of "they bump into each other", write the exact motion (shoulders hit, suitcases swing, momentum carries them half a step past, planted feet turn). (00:08:08)
- refine · How do you make a large crowd or army in a generated shot? — To stop background crowds of extras staring into space, Adil makes the prompt force every person to be mid-action in every frame. (00:08:08)
- restate · How do you make a large crowd or army in a generated shot? — When background pirates kept generating as mush with different faces every shot, Adil cast extras like a real film: ten different pirates against a grey backdrop packed into one element, "the crew", used in every deck shot. (00:16:48)
- first on record · How do you keep two characters at the right relative size across takes? — Adil's fix for scale: Claude turns the character sheets into a structured prompt with the hero's head at the giant's mid-thigh, GPT Image renders it as a simple pencil height-comparison sketch, and the sketch goes back in as a visual reference. (00:11:03)
- refine · How do you generate fast motion without morphing? — In the arena fight's fast movements (dodges, a tuck and roll, sharp cuts sideways) Seedance 2.5 kept the hero's limbs from morphing. (00:12:12)
- refine · How do you direct a character's acting in a video prompt? — Adil splits a scene with both a fight and acting into two prompts, one for the physics and one for the acting, because one prompt cannot focus on both: the fight gets softer and the faces flatter; he stitches them in the edit. (00:12:12)
- refine · How do you make a storyboard for an AI film or ad? — Adil's rule: when a problem is about spatial logic, stop describing it and draw it; he sketched the train shots by hand, such as the horse staying behind the car and off to the side before a diagonal jump. (00:14:18)
- refine · How long should a generated clip be? — Adil says a perfect 30-second AI render does not exist: you generate raw footage and stitch the scenes together in the edit. (00:17:16)
- restate · How long should a generated clip be? — A single 30-second carnival prompt held, but Adil had Claude split the scene into three 15-second prompts generated separately, because in one long prompt the acting beats felt rushed. (00:19:22)
- refine · How do you lip-sync a character to a voice or song? — Adil's friend Nate recorded a voice memo humming the main theme as an audio reference: without it Seedance 2.5 invents a new melody every take, with it the character hits the exact notes; it works with any track. (00:21:28)
- first on record · How do you choose the location image for a generated scene? — Adil picks the harbour image whose long pier leaves room for a crowd, a crash and a full sprint, with the sides holding the mess and the middle clean for the action. (00:06:49)
Mentioned
Central: Adil's wedding love story film · Ayla · character sheet · Claude · Nate · Seedance 2.5
Also: Concepts: AI look
Products: Adil's love story Claude skill · Canvas · Cinema Studio · Elements · GPT Image · GPT Image 2 · Nano Banana · Seedance 2.0 · Seedream 5.0 · Soul Cinema
← Previous: How to Create Faceless YouTube Videos with Faceless Studio (2026 Guide) · Next → Changelog: Higgsfield. Now in Blender