AI Video Creator for Baby Product Ads — Long-Term, Ongoing Work

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

400

HOURS PER WEEK

24

DATE UPDATED

Aug 25, 2026

JOB OVERVIEW

About the role

I run a small handmade brand making personalised baby products — embroidered blankets, knitted jumpers, soft toys and outfits, all customised with a child's name.

I'm looking for someone to turn my scripts into short-form video ads using AI video tools. This is ongoing work, not a one-off. I post consistently and I need a steady flow of videos, so if we work well together this becomes a regular thing.

You don't need to write anything or come up with ideas. I provide the product photos and a full script with timings, on-screen text and shot descriptions. Your job is to bring it to life.

What you'll be doing
Generating AI video clips from my scripts and product photos
Editing clips together into finished 10–15 second vertical videos (9:16)
Adding on-screen text at the exact timings in my script
Syncing cuts to the beat of trending audio
Compositing product close-ups I supply (embroidery, names) into AI-generated scenes
Delivering final files ready to post
What I provide
Product photos
A full script: shot-by-shot table with timings, on-screen text, and notes on what each beat needs to achieve
Real footage of product close-ups where needed
Reference videos of the style I want
Requirements
Experience with at least one AI video generation tool — Veo, Kling, Runway, Hailuo, Seedance or similar. Tell me which ones you use and which you prefer.
Strong short-form editing skills (CapCut, Premiere, Final Cut or After Effects)
Able to produce consistent, realistic footage of babies and young children. This is the hardest part of the job. Some tools handle it badly or refuse it entirely, and inconsistent faces between clips make a video unusable. If you've done this before, say so and show me.
Clean, well-placed on-screen text — this is not decoration, it's the most important element in the video
Good English (you need to follow written scripts, but also add some creativity and have a bit of creative freedom)
Reliable turnaround and clear communication
Nice to have
Experience making ads for e-commerce or DTC brands
Understanding of hooks and retention in short-form content
Ability to composite real product footage into AI scenes cleanly
Familiarity with what performs on Instagram Reels and TikTok
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

THE TEST TASK

Below are three scripts for the same product. The product photos are attached to this post.

Pick ONE — whichever you think will perform best — and make it.

Do not make all three. I want to see your judgement as much as your editing, so tell me in two sentences why you chose the one you did.

A few things to know before you start:

These are Instagram Reels and TikTok ads. Vertical, 9:16.
DO NOT ADD ON SCREEN TEXT AND SEND RAW EDITED VIDEOS THAT ARE JOINED TOGETHER AS PER SCRIPT
The countdown beat (3 · 2 · 1) should land on the audio beat. (if thats part of the script you chose)
The baby's face must be well lit and facing camera on the payoff shot.
I'm not looking for perfect. I'm looking for someone who follows the script and has their own creativity touches to add to the video that could help sell the product and understands why the shots are ordered the way they are.

Script 1:

0–2 sec — HOOK

Visual: Parent opening a gift box.

2–4 sec

Visual: Reveal the personalized blanket.

Text:

Visual: Baby wrapped in it.

6–8 sec

Visual: Zoom into the embroidered name.

8–10 sec

Visual: Parent cuddling baby in the blanket.

10–12 sec

Visual: Several colour/name options and babies wrapped in different colors of the blanket with different names


SCRIPT 2:
Script 2 — New Mums Need This

0–2 sec

Visual: Baby sleeping in a crib.

2–3.5 sec

Visual: Blanket starts being pulled over baby.

3.5–5 sec

Visual: Full reveal with name visible.

5–7 sec

Visual: Close-up of baby's face + blanket texture.

7–9 sec

Visual: Show different colours of the blanket

9–11 sec

Visual: Baby being held.



SCRIPT 3:

0–2s Folded blanket held flat on two hands, thick and heavy-looking
2–3s Hands begin to unfold it with a count down going from 3 · 2 · 1
3–5s It drops open — full size, heavy fall, name across the corner
5–9s Baby wrapped in it, disappearing into it, giggling
9–12s Baby asleep, blanket draped over
12–14s Held frame

Drive folder with product images: ----------

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0145
Total Execution Time  0.0159
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,952 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Video-Creator-for-Baby-Product-Ads-Long-Term-Ongoing-Work-1716469
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0082 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1716469
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 935898
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1716469
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-22',ej.date_added) duration_daysDATEDIFF('2026-09-22',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1716469' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1716469 
0.0011   UPDATE employer_jobs SET hit_counts '***Aug-25-2026=641***Aug-26-2026=216***Aug-27-2026=53***Aug-28-2026=22***Aug-29-2026=11***Aug-30-2026=11***Aug-31-2026=19***Sep-01-2026=4***Sep-02-2026=8***Sep-03-2026=3***Sep-04-2026=8***Sep-05-2026=5***Sep-07-2026=10***Sep-08-2026=2***Sep-09-2026=5***Sep-10-2026=2***Sep-11-2026=1***Sep-12-2026=1***Sep-13-2026=3***Sep-14-2026=3***Sep-15-2026=1***Sep-16-2026=9***Sep-17-2026=3***Sep-18-2026=1***Sep-19-2026=1***Sep-22-2026=1' WHERE job_id'1716469'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=973***Sep-2026=71' WHERE job_id'1716469'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1716469' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1716469 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '935898'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)