Captions, subtitles & versions
Create timed captions and produce cut-downs, reframes and language versions.
20 project-authored proposals · taxonomy v1.1 · 0 new benchmark runs. Verifiers and partial-credit rules below are designs, not executed results.
- Typical applications
- Premiere Pro · DaVinci Resolve · Aegisub
- Class GUI-need label
HY· Hybrid
Digital-employee context
Project class assignments, not demonstrated employee capability or imported benchmark coverage. Acceptance criteria and value metrics are proposals; no ROI has been measured.
Related roles
- Creative production and revision · Link by the artifact changed: vector paths, photo adjustments, composites, cuts, captions, models, repaired dialogue and loudness-compliant mixes.
Task proposals · 20
Expand to inspect the complete original wording and proposed checks. Original proposal text remains English in both interfaces.
R06.04.02.03-T01 Create English captions to reading-speed rules in Premiere Pro
Original instruction
Premiere Pro sequence 'Explainer_3min' has a single speaker. Create an English caption track (Speech to Text allowed) and correct it so every caption is ≤ 42 characters per line, ≤ 2 lines, ≤ 20 characters per second, and ≥ 5/6 s long. Export out/explainer_en.srt.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
type· Text & formsav· Audio/video over timeclick· Point & click- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
SRT parse: WER vs GT transcript ≤ 5%; 100% captions meet chars/line, lines, cps and min duration; caption spans overlap GT speech ≥ 95% and never start > 0.5 s before speech onset. Caption track must also exist in the .prproj.
Proposed partial credit
40% text accuracy; 35% formatting rules; 15% timing to speech; 10% track in project.
R06.04.02.03-T02 Burn in captions that avoid the lower thirds
Original instruction
Premiere Pro sequence 'Panel_Talk' has lower-third graphics at 6 moments. Burn the existing caption track into a render: bottom-center, white sans 48 px with a 60% black box, and move captions up whenever a lower third is on screen so they never overlap it. Export out/panel_burned.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometryvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Per frame: OCR caption bboxes vs GT lower-third bboxes overlap = 0; outside lower-third windows captions are bottom-centered (center x within 2% of frame center, bottom margin 6–10%); box opacity ~60% (luma sampling); text matches caption track (CER ≤ 2%).
Proposed partial credit
40% no overlaps; 25% default position; 20% styling; 15% text fidelity.
R06.04.02.03-T03 Re-segment a Spanish translation onto existing caption timings
Original instruction
Resolve project 'Doc_Short' has an English subtitle track (84 events). input/es_translation.docx provides the Spanish as paragraphs, not split. Create a Spanish subtitle track with the identical 84 timings, splitting the Spanish text to match each event's meaning, ≤ 42 chars/line, ≤ 2 lines. Export out/doc_es.srt.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
type· Text & formsclick· Point & click- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
SRT: 84 events with in/out identical to English (±0 frames); concatenated Spanish equals the provided text (normalized whitespace); per-event alignment vs GT split (≥ 85% events identical); line rules met.
Proposed partial credit
30% timings identical; 30% text complete and unaltered; 25% alignment to events; 15% line rules.
R06.04.02.03-T04 Cut 15-second and 6-second versions from a 30-second spot
Original instruction
Premiere Pro sequence 'Spot30_Final' (30 s) — create 'Spot15' (15:00) and 'Spot06' (6:00) that both keep the end card (last 2 s) and the 2 brand-name shots (markers BRAND1, BRAND2; Spot06 needs only BRAND2), with the music edited to end cleanly on the end card. Export both to out/.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropav· Audio/video over timevis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Durations exact; end card frames present in last 2 s; brand shots present (fingerprint) per spec; music ends with the final hit within 2 frames of end and edits at bar boundaries (no spectral-flux spike > 1.5× median); no shot < 12 frames.
Proposed partial credit
20% durations; 20% end cards; 25% brand shots; 35% music edits and no micro shots.
R06.04.02.03-T05 Reframe a 16:9 ad to 9:16 and fix Auto Reframe misses
Original instruction
In Premiere Pro, create a 1080×1920 version of sequence 'Ad_Wide' (20 shots) using Auto Reframe, then fix the shots where the subject leaves the frame by keyframing position manually. Export out/ad_vertical.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
geom· Precise geometryvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
Per frame GT subject bbox (mapped through the export's crop) fully inside frame on ≥ 95% frames and ≥ 90% within every shot; crop motion smooth (no jumps > 5% width between frames except at cuts); 1080×1920. ExtendScript/UXP panels are disabled, ffmpeg is absent, and .prproj writes by other processes are detected, so reframing must be keyframed in Premiere.
Proposed partial credit
60% subject coverage; 25% per-shot minimum; 15% smooth motion and format.
R06.04.02.03-T06 Export three social aspect-ratio variants to spec
Original instruction
From Resolve timeline 'Launch_Master' (UHD 16:9), deliver three files: out/launch_9x16.mp4 (1080×1920), out/launch_4x5.mp4 (1080×1350), out/launch_16x9.mp4 (1920×1080), all H.264 High, 30 fps, AAC 48 kHz stereo, with the logo fully inside each frame.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
click· Point & clickgeom· Precise geometry- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
ffprobe: resolution, codec profile, 30 fps, AAC 48 kHz 2 ch for each; GT logo template found fully inside the frame in all three on the logo frames; durations equal master.
Proposed partial credit
60% three encodes to spec (20 points each); 30% logo inside frame; 10% durations.
R06.04.02.03-T07 Time subtitles to shot changes and speech in Aegisub
Original instruction
In Aegisub, open fixtures/drama_ep2.ass (rough timings) with fixtures/drama_ep2.mkv. Retime all 240 lines so each starts within 2 frames of speech onset, snaps to a shot change when within 12 frames of one, ends 12 frames after speech or at the next shot change, with ≥ 2-frame gaps. Save out/drama_ep2_timed.ass.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- Aegisub
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
av· Audio/video over timekey· Shortcutsnav· Pan/zoom/scroll- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Against GT speech onsets/offsets and keyframe list: ≥ 90% starts within 2 frames (or snapped to shot change per rule); ≥ 90% ends per rule; no overlaps; gaps ≥ 2 frames; text unchanged.
Proposed partial credit
40% start timing; 30% end timing and snapping; 20% gaps/no overlaps; 10% text intact.
R06.04.02.03-T08 Karaoke-time a song's lyrics syllable by syllable in Aegisub
Original instruction
In Aegisub, fixtures/song_op.ass has 24 lyric lines already line-timed to fixtures/song_op.flac. Add karaoke timing (\k tags) so each syllable's start matches the sung onset, using the audio spectrum view. Save out/song_op_karaoke.ass.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- Aegisub
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
av· Audio/video over timeclick· Point & clickkey· Shortcuts- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
Parse \k durations into syllable onsets: ≥ 85% within ±50 ms of GT annotated onsets; each line's \k sum equals line duration ±1 cs; syllable split matches GT romaji segmentation ≥ 95%. Aegisub's Lua automation is disabled and .ass writes by other processes are detected, so syllable timing must be set in Aegisub's karaoke mode.
Proposed partial credit
60% syllable onset accuracy; 20% line sums consistent; 20% syllable segmentation.
R06.04.02.03-T09 Typeset a translated street sign that follows camera motion
Original instruction
In Aegisub, add a typeset line translating the shop sign in fixtures/scene12.mkv (frames 1440–1560, camera pans and the sign shears slightly). Match the sign's color and angle, position it over the sign, and motion-track it (Aegisub-Motion or manual \pos/\frz/\fax per frame). Save out/scene12_ts.ass.
- Platforms
win· Windowsmac· macOSlin· Linux- Applications
- Aegisub
- Interfaces
desk· Desktop GUI- GUI need · task setting
G2· GUI-essential- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
geom· Precise geometryvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 5 / 5
Proposed verifier
Render with libass: per frame, rendered text bbox center within 4 px of GT sign center, rotation within 2° of GT sign angle, visible only in frames 1440–1560; text color ΔE2000 ≤ 6 to sign color; text = translation in input/ts.txt. Aegisub automation is limited to the bundled Aegisub-Motion macro and .ass writes by other processes are detected, so tracking must go through the GUI.
Proposed partial credit
45% per-frame position tracking; 20% angle; 15% timing window; 20% color and text.
R06.04.02.03-T10 Write SDH captions with speaker IDs and sound cues
Original instruction
Resolve project 'Thriller_Ep1' has a 6-min scene with 3 speakers, music and key sound effects. Create an SDH English subtitle track: speaker IDs when off-screen or ambiguous, [door slams]-style cues for the 9 GT sound events, ♪ for music, per input/sdh_style.pdf. Export out/ep1_sdh.srt.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
type· Text & formsav· Audio/video over timevis· Visual judgment- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
WER on dialogue ≤ 5%; speaker IDs present on ≥ 90% of GT off-screen lines and absent where speaker is on-screen and unambiguous (≥ 80%); 9 sound events captioned within ±1 s with bracket format; music cues present; style rules met.
Proposed partial credit
30% dialogue accuracy; 25% speaker IDs; 25% sound cues; 20% music cues and style.
R06.04.02.03-T11 Deliver an MP4 with an embedded selectable subtitle track
Original instruction
From Resolve project 'Lecture_Pub', render out/lecture.mp4 (H.264) with the English and French subtitle tracks embedded as separate selectable tracks (not burned in), languages tagged eng/fra, plus sidecar out/lecture_en.vtt and out/lecture_fr.vtt.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
click· Point & click- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 4 / 5
Proposed verifier
ffprobe: two subtitle streams (mov_text) with language tags eng and fra; no burned text in frames (OCR on caption times finds none); VTTs valid and identical in timing/text to the project tracks.
Proposed partial credit
40% two embedded tracks; 20% language tags; 20% not burned in; 20% VTT sidecars.
R06.04.02.03-T12 Fix captions to respect shot changes and minimum gaps
Original instruction
In Subtitle Edit, open fixtures/feature_reel3.srt with fixtures/feature_reel3.mp4. Apply the delivery rules: no caption may cross a shot change unless it spans ≥ 1 s on both sides; ≥ 2-frame gap between captions; min duration 5/6 s; max 7 s. Fix all violations without changing text. Save out/reel3_fixed.srt.
- Platforms
win· Windowslin· Linux- Applications
- Subtitle Edit
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
av· Audio/video over timeclick· Point & clicknav· Pan/zoom/scroll- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
Rule checker against GT shot changes: 0 violations; caption starts/ends moved ≤ 0.5 s from original on average; text unchanged; count of captions unchanged or splits only where required.
Proposed partial credit
50% zero rule violations (scaled); 25% minimal timing drift; 25% text unchanged.
R06.04.02.03-T13 Create a German version of on-screen text graphics
Original instruction
Premiere Pro sequence 'Product_Tour' has 5 Essential Graphics titles in English. Duplicate the sequence as 'Product_Tour_DE' and replace the text with German from input/de_titles.csv, adjusting tracking or size so each title fits its design box without overflow. Export out/tour_de.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
type· Text & formsgeom· Precise geometryvis· Visual judgment- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 3 / 5
Proposed verifier
OCR of 5 title frames vs German CSV (CER ≤ 2%); rendered text bbox inside GT design box with ≥ 10 px margin; font size ≥ 85% of English; EN sequence unchanged.
Proposed partial credit
45% German text correct; 35% fits box; 10% size floor; 10% EN untouched.
R06.04.02.03-T14 OCR image-based Blu-ray subtitles into a clean SRT
Original instruction
In Subtitle Edit, import fixtures/film_pgs.sup (image-based, 812 events). OCR it to text, fix OCR errors (l/I, rn/m, italics), and save out/film.srt with italics tags preserved and timings unchanged.
- Platforms
win· Windowslin· Linux- Applications
- Subtitle Edit
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
type· Text & formsclick· Point & clickvis· Visual judgment- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
SRT: 812 events with timings equal to the .sup (±1 ms); CER vs GT text ≤ 1%; italics tags on ≥ 95% of GT italic events, none elsewhere.
Proposed partial credit
20% events/timings; 60% CER (scaled from 0.05 CER); 20% italics.
R06.04.02.03-T15 Build a textless version by covering burned titles
Original instruction
Resolve timeline 'Brand_Film' has 7 burned-in titles over picture; the textless backgrounds are in bin 'Textless'. Create 'Brand_Film_TXTL' replacing each titled section with its textless background, frame-accurately aligned, and render out/brand_textless.mov.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & dropvis· Visual judgmentnav· Pan/zoom/scroll- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
OCR finds no text across the render; each replaced section matches its textless background frame-for-frame (SSIM ≥ 0.98 outside the text area vs original); duration and other frames identical to the titled version.
Proposed partial credit
40% all titles removed; 35% frame-accurate alignment; 25% rest identical.
R06.04.02.03-T16 Cut a 60-second spot to 30 seconds and carry its captions
Original instruction
Premiere Pro sequence 'Charity_60' has a caption track. Create 'Charity_30' (exactly 30:00) keeping the 3 key VO lines marked KEEP and the end card, then make the captions follow the cut: remove captions for removed dialogue, retime split ones, keep rules (≤ 42 cpl, ≤ 20 cps). Export out/charity30.mp4 and out/charity30.srt.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
drag· Drag & droptype· Text & formsav· Audio/video over time- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro app- Proposed difficulty
- 4 / 5
Proposed verifier
Duration 30:00; KEEP lines present (ASR); end card present; SRT text equals ASR of the cut (WER ≤ 3%) with every caption inside its line's speech span; no captions for removed audio; rules met.
Proposed partial credit
20% duration; 25% KEEP lines/end card; 35% captions follow cut; 20% rules.
R06.04.02.03-T17 Control: produce the T01 caption file with Whisper and a script
Original instruction
Control pair of T01 (CLI half). Generate out/explainer_en_cli.srt from fixtures/explainer.wav with whisper (or whisper.cpp) plus your own segmentation script enforcing ≤ 42 cpl, ≤ 2 lines, ≤ 20 cps and ≥ 5/6 s.
- Platforms
lin· Linuxmac· macOSwin· Windows- Applications
- whisper.cpp · Python
- Interfaces
term· Terminal- GUI need · task setting
CL· CLI-sufficient- GUI need · ordinary access
CL· CLI-sufficient- Interaction primitives
code· Code & commands- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 2 / 5
Proposed verifier
Same SRT checks as T01 (WER ≤ 5%, formatting rules, timing to speech). Paired with T01 to compare the in-app caption workflow with a CLI pipeline.
Proposed partial credit
40% text accuracy; 35% formatting; 25% timing.
R06.04.02.03-T18 Add stacked bilingual captions to a vertical video in CapCut
Original instruction
In CapCut desktop, project fixtures/street_food_9x16 (60 s, Mandarin speech). Generate captions, correct them to input/zh.txt, add English lines from input/en.txt under each Chinese line (bilingual captions), Chinese 44 px above English 34 px, both inside the safe area. Export out/street_food_bi.mp4.
- Platforms
mac· macOSwin· Windows- Applications
- CapCut
- Interfaces
desk· Desktop GUI- GUI need · task setting
G3· GUI-only- GUI need · ordinary access
G2· GUI-essential- Interaction primitives
type· Text & formsgeom· Precise geometryav· Audio/video over time- Work product
WP05· Time-based media- Conditions
- None declared
- Proposed difficulty
- 3 / 5
Proposed verifier
OCR: Chinese CER ≤ 3%, English WER ≤ 5%; Chinese line above English on every caption; glyph heights in ratio ~1.3; all text within the central 80% width and above the bottom 15%; timing overlaps speech ≥ 90%. ffmpeg is absent from the VM and draft files written by other processes are detected, so the export must come from CapCut (encoder metadata plus matching app draft).
Proposed partial credit
30% Chinese accuracy; 25% English accuracy; 20% stacking/sizes; 25% safe area and timing.
R06.04.02.03-T19 Assemble a full versioning delivery package
Original instruction
From Premiere Pro project 'Campaign_Q4' (master 60 s), deliver per input/delivery_matrix.xlsx: 60/30/15 s cut-downs, each in 16:9, 9:16, 1:1 and 4:5, plus SRTs in EN/ES/FR for every cut, named <cut>_<ratio>_<lang>.ext in out/delivery/. Burn-in only for 9:16; sidecars for others.
- Platforms
mac· macOSwin· Windows- Applications
- Premiere Pro · Media Encoder
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
HY· Hybrid- Interaction primitives
click· Point & clickdrag· Drag & droptype· Text & formsmulti· Cross-app- Work product
WP05· Time-based media- Conditions
licensed· Licensed pro applong· Long-horizonmultiapp· Multi-app- Proposed difficulty
- 5 / 5
Proposed verifier
Matrix check: all 12 videos + 9 SRTs present with exact names; durations exact; resolutions per ratio; subject inside frame (GT bbox ≥ 95%); burned captions only in 9:16 (OCR); SRT WER ≤ 5% vs cut ASR/translations; cut-downs keep brand shots.
Proposed partial credit
20% file matrix complete; 25% cut-down durations/content; 20% reframes; 35% captions per language and burn-in policy.
R06.04.02.03-T20 Author forced narratives and full subtitles in TTML
Original instruction
Resolve project 'Border_Film' has dialogue in English with 4 scenes in Arabic and on-screen signs to translate. Create (a) a full English subtitle track and (b) a forced-narrative track only for Arabic dialogue and signs, positioned to avoid the signs; export both as IMSC1 TTML (out/full.ttml, out/forced.ttml) with the forced flag set.
- Platforms
mac· macOSwin· Windowslin· Linux- Applications
- DaVinci Resolve · Subtitle Edit
- Interfaces
desk· Desktop GUI- GUI need · task setting
HY· Hybrid- GUI need · ordinary access
HY· Hybrid- Interaction primitives
type· Text & formsav· Audio/video over timegeom· Precise geometry- Work product
WP05· Time-based media- Conditions
multiapp· Multi-app- Proposed difficulty
- 5 / 5
Proposed verifier
TTML validates against IMSC1 text profile; forced file covers 100% of GT Arabic dialogue and sign events and nothing else (precision ≥ 0.95); sign captions positioned not overlapping GT sign bboxes; full file WER ≤ 5%; forced flag present.
Proposed partial credit
30% valid IMSC1 and forced flags; 35% forced coverage/precision; 15% positioning; 20% full track accuracy.
Mapped research references
Existing benchmark-to-class links from the research catalog. They are not record-level annotations, executions or product endorsements.