Video Editor / 2D Animator — Long-Form YouTube Anthology (Weekly)

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

TYPE OF WORK

Any

SALARY

$1,015.00 - $1,240.00 per month

HOURS PER WEEK

8

DATE UPDATED

Aug 3, 2026

JOB OVERVIEW

RATE / BUDGET (required field):
$500–800 USD per finished video
• First video: $700 (includes character rig + asset library build)
• Videos 2+: $550–700 (library reuse reduces per-video time)
• Paid test project: $50 for one 90-second segment

ABOUT THE PROJECT

We make long-form anthology videos about history's darkest, strangest corners — think Trust Me Bro, Chat History, Sideprojects. Every 22-minute video contains 12 self-contained stories, each one about 90 seconds, bound by a single premise. The scripts are written, researched, and source-verified. Voiceover is recorded. Your job is everything visual.

First video: "The Deadliest Job In Every Time Period" — twelve jobs across twelve eras, each one killing you in a different way.

THE VISUAL STYLE

2D animation, character-driven, deliberately simple. Thick black outlines, flat fills, expressive faces doing emotional work. Cut-out animation with rigged characters — not frame-by-frame, not photoreal, not AI-generated.

Real footage and archival stills carry the history — public-domain photographs, archival film, engravings, museum scans, maps. Roughly half the runtime lives here. The animation integrates with these photos (not pasted on top). Both layers feel like one show.

THE FORMAT REQUIREMENTS

• 21–23 minute runtime
• 12 items, ~90 seconds each
• Hard cuts between items (no transitions, no "next up" cards)
• Visual change every 3–6 seconds (never static)
• Comic timing on the deflation beat (dry one-liner after escalation)
• Escalation you can see visually (framing, cuts, colour, sound)
• Sound design: ambience, SFX, music under the voice, no dead air

Each item follows this structure:
• Name the thing (bare noun phrase)
• Establish the ordinary state
• Introduce the deviation
• Escalate 2–3 rungs
• Deliver the reveal
• Dry closing beat (the joke)
• Hard cut to next item

DELIVERABLES PER VIDEO

• Final master: 1080p minimum (4K preferred), 16:9, H.264
• Full sound mix: SFX, ambience, royalty-free music, VO levelled to -14 LUFS
• 3 vertical Shorts cuts (45–60s) pulled from strongest items
• Source project file + character/asset library
• Two revision rounds included per video

WHAT YOU NEED

MUST HAVE:
• After Effects (rigging, cut-out animation, expressions)
• Premiere Pro or DaVinci Resolve
• Portfolio: minimum 60+ seconds of long-form animated work (not just shorts/TikToks)
• Ability to source, treat, and integrate archival material correctly
• Working English to read scripts and understand tone
• Reliable weekly turnaround: script + VO delivered Monday ? final cut Thursday

NICE TO HAVE:
• Illustrator or Procreate for original assets
• Experience on faceless/documentary YouTube channels
• Understanding of pacing and retention mechanics

IMPORTANT: PAID TEST REQUIRED

You will edit one 90-second segment from the real script first. This costs $50 and takes ~2 hours of work. This weeds out mismatches before we commit to video 1.

If the test lands, you move to the full first video at $700.

HOW TO APPLY

Send the following in your application message:

1. Link to ONE 60+ second animated piece with timestamp (e.g., "0:30–1:45")
— Tell us what you did and why you're proud of it

2. Answer this question (2–3 sentences):
"I have 12 items, each 90 seconds, hard cuts between them. Each item escalates then ends with a dry joke. I'm mixing archival photos with 2D animation so they look integrated, not pasted. What's the biggest technical challenge in pulling this off?"

3. Your rate per finished minute + your usual turnaround time for a 22-minute animated piece

4. Include the word "gong farmer" somewhere in your message
(This tells us you actually read the job post.)

DO NOT APPLY IF:

• Your portfolio is only shorts, TikToks, or Reels
• You don't have After Effects
• You're looking for hourly rates (this is per-video only)
• You can't commit to a paid test project first
• You need turnarounds longer than 5 days

WHY THIS STRUCTURE MATTERS

The hard cuts, visual frequency, and deflation beats are the format. Generic editors will add transitions, slow down the pacing, or skip the comic timing. If you don't think in terms of retention, escalation, and deliberate composition, this isn't the fit.

TIMELINE

• Applications reviewed continuously
• Shortlisted candidates: invited to paid test within 2–3 days
• Test turnaround: 48 hours
• Video 1 starts: week you pass the test

LONG-TERM VISION

If videos 1–2 land well, we move to a monthly retainer (~$1,800+/month) for dedicated 1 video/week output. This is a trial period, but we're building for long-term partnership.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0141
Total Execution Time  0.0155
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,499,240 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Video-Editor-2D-Animator-Long-Form-YouTube-Anthology-Weekly-1701361
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0087 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1701361
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 819344
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1701361
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-09',ej.date_added) duration_daysDATEDIFF('2026-08-09',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-08-09',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1701361' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1701361 
0.0016   UPDATE employer_jobs SET hit_counts '***Aug-03-2026=663***Aug-04-2026=148***Aug-05-2026=71***Aug-06-2026=33***Aug-07-2026=27***Aug-08-2026=32***Aug-09-2026=1' WHERE job_id'1701361'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=975' WHERE job_id'1701361'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1701361' 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` = 1701361 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '819344'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)