Burned subtitles for 9:16: position, lines, characters, colour, as parameters

Settings for subtitles burned into vertical video for muted feeds: above the platform UI, two lines, about 32 characters each, white with a dark outline. Starting values, checked on a phone.

BURNED SUBTITLES 9:16, the parameters

Position: bottom edge of the text block no lower than 20 percent up from the bottom of the frame (384 px on a 1920 px high frame); the platform's caption, buttons and progress bar live below that. Centre of the text block around 25-30 percent from the bottom. Never in the top 10 percent (status bar, account name).
Lines: max 2. A third line hides the picture.
Line length: about 32 characters per line including spaces; break at a phrase boundary, not mid-phrase.
Size: a parameter; start at a font size around 4-5 percent of the frame height (80-96 px on a 1920 px frame in a 1080x1920 ASS script) and adjust on a phone.
Colour: white text, black or near-black outline 2-3 px at 1080 width, no box unless the background is white; a soft shadow is optional.
Timing: a cue is on screen 1-6 s, and its in point lands within 2 frames of the first word.
Font: a heavy sans, the platform's native caption look; never a thin or serif face.
Case: sentence case; all caps only for a one-word hit.

Check: export 10 seconds, open it on the phone in the platform's own preview (not the gallery), muted, and look for text under the UI, a third line, a line that wraps on its own.

Paste into your assistant as the first message of a new chat; fill the braces first.

Steps

  1. Clean the SRT first (names, merged short cues, line length capped); burning does not fix a bad transcript, it makes it permanent.
  2. Burn with ffmpeg (see the burn-in command entry) or the editor's caption tool, using these parameters as the starting values.
  3. Watch the first 10 s in the platform preview on a phone. Adjust the vertical margin first, font size second, line length third. Save the numbers in the project; they are the same for the next video.

Tips

  • Burned subtitles are for feeds with muted autoplay. On YouTube, upload an .srt track per language instead; a long video has a track picker and burned text cannot be turned off.
  • The blurred-background 9:16 recipe in `/video-edit` centres the picture at 34 percent of the height for the same reason: the platform covers the bottom.
works withffmpeg: A terminal command you run yourself. · CapCut / any editor: A manual recipe for any editor. · By hand: No tool needed: a checklist or a technique.
skillnpx skills add fortunto2/solo-factory/video-edit · source
costFree. No API, no key.
statusUnverified: written from the technique, not yet run end to end by us.
licenseCC BY 4.0 for the text here; skills are MIT.
updated2026-11-01
for agentsburned-subtitles-9-16-parameters.md
#subtitles#9-16#vertical#safe-zone#burn-in#parameters

Related

Captions & text intermediate

Burn subtitles with ffmpeg: the command with size, outline and margin

One ffmpeg command that burns an SRT into a 9:16 video with white text, a dark outline and the block held above the platform UI, plus the check that your ffmpeg build can run it at all.

ffmpeg
Captions & text beginner

SRT cleanup: fix names from a glossary, merge short cues, cap line length

An agent prompt that takes a raw speech-to-text SRT and returns one you can publish: names fixed from your glossary, sub-second cues merged, lines wrapped at a character cap, timings untouched.

Claude CodeClaudeChatGPT
Captions & text beginner

Accessible on-screen text: contrast, the bottom 20 percent, no flashing

A checklist for text that everyone can read, including people watching muted, on a small screen, in sunlight, or with photosensitivity. Eight checks, each with the parameter to test against.

By handCapCut / any editorffmpeg
Captions & text beginner

Hook text on screen: a plan for the first three seconds, word by word

A prompt that plans what text appears in the first 3 seconds of a vertical video: the words, the moment each appears, the hold, what the picture does under it. Written so the hook works muted.

Claude CodeClaudeChatGPT
Captions & text beginner

Reading speed for on-screen text and speech: the parameters to check against

How long a text overlay must stay up and how many words a voice can carry per second, given as parameters you measure on yourself, with the formula and the two failure modes: unreadable, and slow.

By handCapCut / any editorClaude
Captions & text beginner

Three caption variants plus hashtags, with per-platform length limits

An agent prompt that writes three captions (short, story, question) and a hashtag set per platform, counting characters and hashtags against limits you paste in from today's upload form.

Claude CodeClaudeChatGPT