Bilingual captions crowd a vertical Reel: lay out two lines
Two caption tracks overfill a 9:16 frame. Keep cards short, centre them, and use Sume's caption design limits for words, width and height. Korean needs Hangul.

Show two languages at once by cutting each line to 4 words or fewer, setting them in the clear middle of the frame, and putting the second language in a smaller or lighter weight. Instagram's Edits app now places captions in two languages on one video, but two full tracks are more text than a vertical frame holds.
Storyboard18 reports that Edits translates captions into a second language across 15 languages, from English and Spanish to Hindi, Korean, Japanese and Kannada (Storyboard18, read 2026-10-07). GrowthViral warns that the feature adds text only, that machine translation stumbles on names and slang, and that two full tracks can overcrowd a vertical video (GrowthViral, read 2026-10-07).
A text budget that fits
A 1080 by 1920 frame has a busy bottom and top, because the Instagram interface sits over both. A two-line stack works best in the middle band: first language larger, second smaller. Use these as starting limits and look at a test frame.
| Setting | Starting value | Why |
|---|---|---|
| Words per card | 3 to 4 | Short cards read at a glance |
| Characters per line | 20 to 28 | Fits the safe width without a third line |
| Second language | Smaller, lighter | Keeps the eye on the spoken language |
| Pause between cards | About 0.3 s | Cards do not stack |
Doing the same layout in a Sume caption job
Sume's video captions accept a design block that overrides one style per request. The limits in the API for the fields below are: phrasing.max_words 1 to 12, phrasing.max_chars 4 to 60, phrasing.pause_seconds 0.05 to 3, typography.font_size_ratio 0.01 to 0.4, typography.safe_width_ratio 0.3 to 1 and placement.anchor_ratio 0.05 to 0.95 (the centre of the line as a fraction of the frame height). A value outside its range returns a 400 before any render, so a wrong look costs nothing.
A caption job burns one language track from speech or from cues. For two languages in one frame, send cues whose text holds both lines, written for short cards, and give the second language its own line in each cue. Test one clip first, because how a second line renders depends on the style you choose.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: bilingual-test-01" \
-d '{
"video_url": "https://media.sume.com/artifacts/example/clean.mp4",
"style": "black-outline",
"cues": [{ "text": "Hola a todos\nHello everyone", "start": 0.2, "end": 2.0 }],
"cues": [{ "text": "Hola a todos\nHello everyone", "start": 0.2, "end": 2.0 }],
"design": {
"phrasing": { "max_words": 4, "max_chars": 24 },
"placement": { "anchor_ratio": 0.5 }
}
}'The Korean rule
If one of the two languages is Korean, pick a Hangul style. slam, punch and tiktok-green use Latin faces with no Hangul glyphs, and the API returns 400 (caption_hangul_text_latin_style) instead of burning boxes. black-outline is the safe default. Each accepted caption job is $0.20 for a clip of up to 60 seconds.
Check the layout on a single frame
Do not judge a bilingual layout from a settings screen. Burn a test caption, then pull a still with video frames at a moment when both lines are on screen, and look at it at phone size. If the two lines touch the bottom interface, raise anchor_ratio; if they touch each other, lower max_chars. Two changes and one test frame are cheaper than a full re-render of a long Reel.
When one language is enough
A second caption track is not always an improvement. If your audience understands the spoken language, a clean single track reads faster. Use two when the audience is genuinely mixed, such as a travel Reel with locals and visitors, and keep the translated line shorter than the original so the eye has an obvious place to rest.
Sources
Related posts
More in Media tools
- Instagram feed video ad 1% ratio tolerance in pixels at 1080 wide
Meta lists a 1% aspect ratio tolerance for Instagram feed video ads. Read as relative, at 1080 wide that is about 1902-1938 px tall; Sume's 1080x1920 is exact.
- Write an instrumental ad bed prompt for Lyria 3.5 on Sume Music
A prompt pattern for a no-vocals music bed on Sume Music: 1 to 5,000 characters, no duration field, $0.125 per generation. What to put in the prompt.
- Is my Short silent? Check has_audio before detach or captions
Video inspect with frames off returns probe.has_audio. Check it before audio detach or speech captions, which refuse a clip with no audio track.
- Kling 3.0 Element Binding: a face close-up, and one still on Sume
Kling says 3.0 Motion Control wants a clear facial close-up for Element Binding. Sume's route takes one still or a ready avatar. What that means for faces.
Written by Sume