caption.burn job burns subtitles permanently into a video. Provide an SRT, VTT, or ASS file as the 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.
Accepts: video · Type:
caption.burnRequest
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.