Video Editing_Cut 200 exercise loops from raw 4K gym footage (vertical, Photoshop set extension)

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

TYPE OF WORK

Part Time

SALARY

$400 per month

HOURS PER WEEK

TBD

DATE UPDATED

Oct 24, 2026

JOB OVERVIEW

Description
I run a fitness app and need short exercise demo loops cut from raw gym footage. This is repetitive production work, not creative editing. Everything is spelled out in a one-page guide with an overlay template, before/after examples and finished samples.
Everything you need is here: ----------
Open "DadUnit Editor Kit" and read "1 START HERE" first. The three finished MP4s in "5 FINISHED SAMPLES" are what a delivered loop looks like. "Sample of what the raw footage looks like" is a raw take.
The footage: long 4K vertical takes on a tripod, one person doing many exercises back to back. Before most sets I say the exercise name out loud.
For each set (about 200 in the first batch, up to 400 total):
• Find where the movement begins and get the exercise name from the audio. No name, flag it.
• Cut 3 clean reps in a row into a seamless loop (usually 8-15 seconds)
• Reframe it on the provided guide overlay so the athlete sits in the right spot
• Build a set extension where needed. Some camera setups were filmed too tight, so you'll extend the background in Photoshop (Generative Expand) and composite the clip over it. One extended background per camera position, reused across every clip from that position.
• Color grade to match the provided reference stills (dark gym, warm skin, high contrast). One preset per camera position.
• Export 1080x1920 MP4, no audio
You need:
• Set extension skills: Photoshop Generative Fill / Generative Expand, plus compositing a video clip over a still background with a feathered mask so no seam shows
• An editor with masking and color tools (Premiere, Resolve, Final Cut or CapCut Pro are all fine)
• Enough disk space and download speed for large 4K files
• To follow a written spec exactly and flag anything you're unsure about instead of guessing
How it works: the first batch of about 200 loops is the test. The budget for it is $400 total, paid as loops are delivered and approved. If the result is good, a second batch of about 200 follows at the same rate.
To bid, send:
1. Confirm you can do the first batch of about 200 loops for $400, and how you want that split into milestones
2. How many loops you can deliver per week
3. Which editing software you use
4. One example of a set extension you've done (a before and after is perfect)
Budget
$400 for the first batch of 200 loops ($2 per loop). This is fixed, not a starting point.
Delivery
30 days.
Attachments (each under Fiverr's 25 MB cap, all in the kit folder on the content drive and in Drive)
• 2 OVERLAY / OVERLAY 1080x1920.png
• 3 EXAMPLES / Curl - BEFORE (as shot).jpg
• 3 EXAMPLES / Curl - AFTER (placed on plate).jpg
• 1 START HERE.pdf

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0123
Total Execution Time  0.0136
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,484,008 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Video-Editing_Cut-200-exercise-loops-from-raw-4K-gym-footage-vertical-Photoshop-set-extension-1754792
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0070 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1754792
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 1012525
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1754792
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1754792' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1754792 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-23-2026=6***Oct-24-2026=119***Oct-25-2026=51***Oct-26-2026=2' WHERE job_id= '1754792'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=178' WHERE job_id= '1754792'  
0.0021   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1754792' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1754792 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '1012525'
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)