Intermediate40 minApproach: Emotional2 images · 1 videos

Create a Character-Driven Brand Music Video: Portrait → Storyboard → Seedance T2V

Learning Scenario

A brand wants a 30-second TikTok/Reels music video starring Abu Faisal — a relatable Saudi small-business owner running an oud and perfume boutique in Riyadh. The narrative: Abu Faisal discovers ZorgSocial, the Zorg mascot appears as a genie, and his business becomes a success. The full pipeline runs inside Easy Zorg: generate a photorealistic character portrait, plan a 3×3 storyboard, animate with music-reactive Seedance T2V, slice & mix the audio, then stitch into the final vertical cut.

What you'll learn in this tutorial

Generate the Character Portrait
Build a 3×3 Storyboard (9 Panels)
Generate the Music-Reactive Seedance T2V Video
Slice the Audio to Match the Video
Mix the Audio into the Generated Video
Extend with Additional Segments & Stitch
1Tutorial Steps

From brief to finished production

1

Generate the Character Portrait

Use wavespeed_gpt_image_generate (portrait 9:16, high quality) to create a photorealistic portrait of your character — Abu Faisal, a relatable Saudi small business owner in his late 30s wearing a clean white thobe, well-groomed beard, warm expression, standing in his Riyadh oud/perfume boutique. Background: shelves with luxurious perfumes, oud oils, bakhoor burners, warm ambient lighting and Arabic design motifs. This image becomes the visual anchor for the entire video.

Abu Faisal — Character Portrait (GPT Image 1.5 · 9:16 Photorealistic) · Riyadh oud/perfume boutique
Image

Abu Faisal — Character Portrait (GPT Image 1.5 · 9:16 Photorealistic) · Riyadh oud/perfume boutique

Open full size
2

Build a 3×3 Storyboard (9 Panels)

Use GPT Image 2 Edit backend (16:9) with two references: the character portrait and the Zorg mascot PNG. Prompt for a single 3×3 storyboard grid covering the 30-second narrative arc: panels 1–3 introduce Abu Faisal discovering ZorgSocial on his phone; panels 4–6 show the Zorg genie appearing with magical particles and guiding him; panels 7–9 depict the business success montage (orders, packaging, celebratory ending). Include timing labels on each panel.

3×3 Storyboard — 30-second narrative arc (GPT Image 2 Edit · 16:9) · Abu Faisal + Zorg mascot genie
Image

3×3 Storyboard — 30-second narrative arc (GPT Image 2 Edit · 16:9) · Abu Faisal + Zorg mascot genie

Open full size
3

Generate the Music-Reactive Seedance T2V Video

Use seedance_generate_video (seedance-t2v, 9:16, 1080p, 15s) with two inputs: the storyboard image as reference_images and the brand music track as reference_audios. Seedance will use the audio to guide cut rhythm and visual pacing. Prompt: "Vertical 9:16 photoreal music video montage in a Riyadh oud/perfume boutique — discovery, magical genie particles, content-creation montage, golden success visuals. No readable text, no logos." This run requires 1500 credits; ensure sufficient balance before submitting.

4

Slice the Audio to Match the Video

Extract the first 15 seconds (0:00–0:15) from the full music track using the slice_media tool. This gives you a clean aligned audio segment. For a longer video, pre-slice all required segments (e.g., 0:15–0:30 for a second clip) at this stage so they are ready during video generation.

5

Mix the Audio into the Generated Video

Use replace_audio_in_video to mux the sliced audio onto the generated video clip. Set keep_original_audio: false so the Seedance-generated ambient sound is replaced entirely by the brand music track. The result is the final mixed clip ready for review.

Final Mixed Video — Seedance T2V music-reactive + brand audio mixed · 15s · 9:16 · 1080p

Download / open video
6

Extend with Additional Segments & Stitch

For a longer video: grab the last frame of the mixed clip, then generate the next 15-second Seedance segment using that last frame as a reference image and the next audio slice. Mix audio into the new segment as in Step 5. Repeat until the full story arc is covered. Finally, stitch all segments in order using the video-stitch tool and export the final 9:16 1080p cut for TikTok/Reels scheduling.

2Asset Gallery

All assets produced in this tutorial

Every image, video, and audio file generated using Easy Zorg throughout this tutorial.

2 Images1 Videos
Abu Faisal — Character Portrait (GPT Image 1.5 · 9:16 Photorealistic) · Riyadh oud/perfume boutique
Image

Abu Faisal — Character Portrait (GPT Image 1.5 · 9:16 Photorealistic) · Riyadh oud/perfume boutique

Open full size
3×3 Storyboard — 30-second narrative arc (GPT Image 2 Edit · 16:9) · Abu Faisal + Zorg mascot genie
Image

3×3 Storyboard — 30-second narrative arc (GPT Image 2 Edit · 16:9) · Abu Faisal + Zorg mascot genie

Open full size

Final Mixed Video — Seedance T2V music-reactive + brand audio mixed · 15s · 9:16 · 1080p

Download / open video

Next Step

Apply what you learned — inside ZorgSocial

Open Easy Zorg and start using the same tools you saw in this tutorial — free.