Choosing renditions — what the encoder actually does

Per-domain config (PATCH /v1/domain/config):

{ "renditions": ["h264_720", "h264_1080", "av1_720", "av1_1080"] }

h264_720 is mandatory (it is the universal fallback and the source of the progressive web.mp4). Defaults enable all four.

Things the pipeline does that are worth knowing before you file a bug:

Outputs toggles (outputs config key): hls (always recommended), dash (web-only players; off by default), mp4_fallback (progressive web.mp4 — copied from the H.264 720p rung, so it reports its own web_mp4_width/web_mp4_height, which are not the source width/height for anything larger; it is also what an og:video card plays, for public videos only), og_thumbnail (1200×630 share image with a play button). Optional stages: transcript (speech recognition — a WebVTT caption track at outputs.transcript_url plus text from GET /v1/videos/:id/transcript; can also be requested per video with "transcript": true on initiate, which overrides this setting either way), moderation_frames (sampled frames for your own review tooling, served only via your API key).