subtitle-translate · Subtitle Translation

subtitle-translate

Subtitle translation: translates existing subtitles (SRT/VTT/ASS) into a target language, producing bilingual (original + translation) or translation-only subtitles, optionally soft-muxed or hard-burned into the video.

An LLM translates line by line with strict line-count and order matching; timeline parsing, format handling, bilingual merging, and burning are done by deterministic scripts — timestamps are never hand-edited. Bilingual defaults to original on top, translation below, order adjustable.

Example invocation: "Translate this English subtitle file into Chinese-English bilingual and burn it into the video."

Full brief

Positioning

subtitle-translate is an "existing subtitles → translation / bilingual / burn-in" translator: the LLM handles translation, deterministic scripts handle timelines, formats, merging, and burning. It translates subtitles — it doesn't generate them from speech.

Core capabilities

Workflow

  1. Extract translatable text (note total line count N)
  2. Translate line by line into the target language (tone/terminology matched to the domain; spoken content stays spoken)
  3. Merge into bilingual or translation-only subtitles
  4. (Optional) soft-mux or hard-burn into the video

Inputs & outputs

Input Notes
Subtitle file Required — .srt / .vtt / .ass path
Target language Required — e.g. Chinese / English / Japanese
Output form Optional — bilingual (default) / translation-only
Order Optional — original on top (default) or translation on top
Video file Optional — enables burn-in when provided

Output (outputs/<theme>/): bilingual or translation-only subtitle file; *-sub.mp4 when burned in; plus a report (cue count, target language, form, output path).

Boundaries with adjacent skills

Skill Lane
subtitle-translate (this) Translates existing subtitles into bilingual
auto-subtitle Generates subtitles from speech (the first step when none exist)
video-editing General video editing

Fit

Before you start


subtitle-translate is part of the Aiglade Skill library. Invoke it from the Aiglade chat box in plain language.

← All 155 skills