Live. Production-ready, available on all plans.
subtitles input, or omit it to auto-transcribe the audio. Style the text with web-hex colors, an outline, a background box, and a position. This is the static counterpart to captions.animate, which renders per-word animated captions.
Timeout: 600 s max (plan-capped) · Accepts: video
Request
subtitles to auto-transcribe. The spoken language is detected by default (language: "auto"); pass an ISO-639-1 code to skip detection.
Inputs
URL of the source video to caption.
URL of an SRT, VTT, or ASS subtitle file. A provided ASS file is burned as-is, preserving its own styling. Omit to auto-transcribe the audio.
Parameters
Spoken language for the auto-transcribe path, as an ISO-639-1 code (e.g.
en, es, ja) or auto to detect. English uses a faster model; everything else routes to multilingual transcription. Ignored when a subtitle file is provided.Font family. Must resolve to a font available to the renderer.
Font size in output pixels. Range 8–400.
Text fill color as web hex (
#RRGGBB or #AARRGGBB, alpha first).Render the text bold.
Render the text italic.
Outline (stroke) color as web hex.
Outline thickness in pixels. Range 0–20.
Drop-shadow depth in pixels. Range 0–20.
0 disables the shadow.Draw a filled background box behind the text (the accessibility “subtitle bar”).
Background box color as web hex. Applies when
boxEnabled is true.Background box opacity,
0 (transparent) to 1 (opaque).Vertical placement. One of
bottom, center, top.Horizontal alignment. One of
left, center, right.Vertical margin in pixels. Range 0–2000.
Horizontal margin in pixels. Range 0–2000. Also bounds the line-wrap width.
Maximum characters per line on the auto-transcribe path. Range 10–80.
Response
GET /jobs/{id} until status: "complete", then read output.file.url (signed, 1-hour TTL). The burned video is a single file, so output.files lists that one file.
See also
- captions.animate — per-word animated captions
- Job lifecycle — how a job moves from
dispatchedtocomplete - Credits and billing — how usage is charged