Home › Learn › Subtitles, Dubbing and Localization for Micro-Drama Going Global: Text Expansion, Lip-Sync Drift and Cultural Adaptation

Subtitles, Dubbing and Localization for Micro-Drama Going Global: Text Expansion, Lip-Sync Drift and Cultural Adaptation

Localization is three layers, not one. The script layer changes names, forms of address, settings and premises, and must be done at parsing so the changes flow into character sheets and storyboards. The subtitle layer can only change words; it cannot fix a source-language shop sign in frame. The dub layer meets text expansion: translated dialogue usually runs longer than the original, so mouths and seconds drift apart. Handle it in order: compress the translation, split the cue, re-time the shot, and only then regenerate.

Start here: three layers, three different fixes

Treating "translate the subtitles" as localization is a common source of rework in exported micro-drama. Cultural information sits on three layers with different timing and cost.

LayerWhat changesWhenCost orderTypical trap
ScriptNames, address terms, locations, festivals and currency, institutional premises (inheritance customs, national service, school systems)At parsing, so it flows into character, scene and shot tablesOne LLM call, a few dollars at mostChanging it after parsing means redoing every reference image and storyboard
SubtitleWording: translation, units, equivalents for untranslatable address terms, cue position and line countAfter picture lockMachine translation near zero; human review per episodeCannot touch source-language signage, banknotes or phone screens in frame
DubTarget-language voice, line seconds, lip syncDub over the finished picture, or re-time and regenerate dialogue shotsAI dubbing per minute; regeneration per video secondText expansion drifts the mouth; a source-language voice has an accent in the target language

One question decides which layer owns a problem: is it in the picture? Anything visible (signs, money, costume, buildings) is script-layer only; anything that lives only in dialogue is a subtitle job.

Subtitle specs: characters per line, reading speed, the 9:16 safe zone

TikTok and YouTube Shorts publish no subtitle reading-speed rule. The industry reference is Netflix's timed-text style guides, per language (English, Spanish (Latin America and Spain), Japanese).

LanguagePer lineMax linesReading speed (adult / children)
English42 characters220 cps / 17 cps
Spanish (Latin America and Spain)42 characters217 cps / 13 cps
Japanese (horizontal)13 full-width characters24 cps

Those are 16:9 ceilings. On a 1080 px wide vertical frame at a 56–64 px font, a line holds about 30 characters of English, Spanish or another Latin-script language: plan for 70–80% of the Netflix limit.

Safe zones likewise have no single official page; third-party template guides converge on these 1080×1920 numbers: TikTok's UI covers roughly the top 108–150 px, bottom 320–440 px and right 120–180 px; YouTube Shorts about the top 120 px and bottom 300 px (guide one, guide two, neither from a platform). Working rule: burn subtitles at 65–75% of frame height, centred, two lines maximum; keep the bottom quarter and the right 180 px free of text.

Text expansion: why the dubbed version's mouths are wrong

Translation keeps the meaning and usually lengthens the line, and short lines grow the most. IBM's guidance, reproduced by the W3C, budgets 60–80% more characters when an English string of 21–30 characters is translated, 40–60% for 31–50 characters and 30% for strings over 70. That is text length, which sets how many cues a line needs; spoken length tends to follow it. Worked into English at SinCoSphere's calibration of about 2.5 words per second: a line that fills a three-second shot in the original, rendered literally as "You have absolutely no idea what I have given up for you," is 12 words and 4.8 seconds, 60% longer than the shot. Compressed: "You don't know what I gave up for you," 9 words, 3.6 seconds, 20% longer.

Where the expansion lands depends on the dub. Overlaid: the dubbed audio runs a second past the original mouth, so either speed it up (above about 1.15x it stops sounding human) or let it spill onto the next shot. Native audio: regenerate the dialogue shot in the target language; the mouth is right and the shot is billed again by the second.

Three fixes, in order. Compress: cut words, not meaning; drop fillers like "absolutely", break subordinate clauses into short sentences. Split: two cues on one shot, half the seconds each, which brings reading speed back under 20 cps. Re-time: give the line 1–1.5 seconds more in the storyboard and regenerate that shot, rather than pushing subtitles to 25 cps. When several languages ship together, time the storyboard to the longest one and let the others hold on a reaction. See dialogue timing.

AI dubbing: two options and what vendors say they cost

Dubbing platforms. ElevenLabs bills Dubbing in credits per source minute: automatic with watermark 2,000, without 3,000; Dubbing Studio 5,000 and 10,000. On Creator ($22 for 121,000 credits) that is about 40 minutes of unwatermarked automatic dubbing, roughly $0.55 per minute (source).

Inside the editor. CapCut lists AI Dubbing and a video translator, with auto-captions in 20+ languages (source); the dubbing language list changes. Fine for a pilot, not for a 100-episode batch.

Neither solves lip sync; any overlaid dub needs the fixes above. For choosing voices and clearing clone rights, see AI voice for short drama.

Cultural adaptation: script layer or subtitle layer

Sort every adaptation by whether subtitles can carry it.

  • Subtitle layer can handle: names (transliterated or replaced), units and currency, equivalents for address terms with no counterpart ("CEO" for a formal corporate title, a first name for a seniority honorific), idioms swapped for target-language idioms.
  • Only the script layer can handle: spaces (a boarding house, a suburban cul-de-sac, a dorm); visible props (holiday decorations, banknotes, license plates, payment screens); institutional premises (inheritance customs, national service, a civil-service job); plot devices like a national entrance exam that need lived experience.

Script-layer changes belong at parsing, because character looks, scene descriptions and prop lists are parsing outputs that then flow into reference images and storyboards. Some tools expose this as a setting: SceneMixer offers target-region presets at parsing (US/EU, East Asia, Southeast Asia, Latin America) that rewrite names, ethnicity in appearance descriptions, street and building types and visible on-screen text, with UI language and output language set independently. Without such a setting, prepend a "target market" note before parsing, or edit the character and scene tables by hand and regenerate the reference images.

One case: the male lead is a "group chairman". In subtitles, "CEO" is fine. But if the plot runs on inheriting a family conglomerate, a US audience accepts it, a Southeast Asian audience recognizes it, and the Latin American equivalent may be a different family structure. That is a script-layer premise decision, not a translation problem.

Lip-sync drift after dubbing: three causes, plus one for export

The three general causes — speaker not named, wrong seconds, reference-voice delivery overriding the performance note — are covered in the voice article. Export adds a fourth: target languages have different speech rates. A three-second shot holds 7–8 English words, fewer still in syllable-heavy Spanish. Language versions cannot share one set of storyboard timings.

The routine: the primary language (usually English) sets storyboard timing; other languages are compressed at the subtitle layer; close-up dialogue shots are regenerated once per language with native audio; wide shots, reverse angles and off-screen lines take an overlaid dub. That leaves 2–4 regenerated shots per episode.

QA checklist before export

  • Every cue two lines or fewer; at most 34 characters per line in English or Spanish (80% of Netflix's 42).
  • Reading speed: English 20 cps, Spanish 17 cps; split cues that exceed it.
  • Subtitles at 65–75% of frame height; no text in the bottom quarter or the right 180 px.
  • One name table per series; every name consistent across episodes.
  • Address terms consistent: one rendering per relationship.
  • Visible source-language text (signs, phone screens, documents) handled at the script layer; otherwise regenerate or mask the shot.
  • Dub speed 1.15x or less; faster goes back to compression or re-timing.
  • Check every close-up speaking shot for lip sync; failures go on the regeneration list.
  • Run each episode past the target market's review lines (religion, politics, minors); set each platform's AI disclosure, and for EU audiences note that AI Act Article 50 disclosure duties apply from 2 August 2026 (European Commission).
  • Show three episodes to a native speaker cold; ask which line they missed and where they were pulled out.

Market data: which market first

Sensor Tower's Q1 2026 report: over 850 million downloads, up 140% year on year; in-app purchase revenue about $750 million, up 20%; Southeast Asia at 32% of global downloads, Latin America 23%, India 22%; Southeast Asian users average about 40 minutes a day against 25 globally (source).

Revenue leaders remain DramaBox and ReelShort at roughly $140 million each for the quarter, with paying users concentrated in English-language markets; download growth is in Southeast Asia, Latin America and India. So: English first for revenue; Indonesian, Thai, Vietnamese and Filipino for download growth; Spanish and Portuguese for Latin America. Channels are in distribution channels; the format playbook is ReelShort-style vertical drama with AI.

Key figures and sources

FigureValueSourceDate
Southeast Asia share of short-drama app downloads, Q1 202632% (Latin America 23%, India 22%)sensortower.com2026-09-02
Global short-drama app downloads, Q1 2026850M+, up 140% YoY; IAP revenue about $750Msensortower.com2026-09-02
Netflix Spanish subtitle spec42 characters per line, 2 lines, 17 cps adult / 13 cps childrenpartnerhelp.netflixstudios.com2026-09-12
Text expansion in translation (IBM guidance, via W3C)English source of 21–30 characters: +60–80%; 31–50: +40–60%; over 70: +30%www.w3.org2026-09-12
ElevenLabs Dubbing credit costAutomatic 2,000–3,000 credits per minute; Dubbing Studio 5,000–10,000elevenlabs.io2026-09-02
Netflix English subtitle spec42 characters per line, 2 lines, 20 cps adultpartnerhelp.netflixstudios.com2026-09-02

FAQ

How many characters per subtitle line on a vertical drama?

About 30–34 characters in English or Spanish, two lines maximum, at 65–75% of frame height. Split anything longer into two cues.

How much longer does a translated line run?

In text, IBM's guidance budgets 40–60% more characters for a translated English string of 31–50 characters, and more for shorter lines. In speech, a line that fills three seconds in the original can need 4.8 seconds when rendered literally into English at 2.5 words per second. Compress, then split, then re-time.

What does AI dubbing 100 episodes cost?

ElevenLabs lists 3,000 credits per source minute for unwatermarked automatic dubbing, about $0.55 per minute per language at Creator-plan credit prices; 100 episodes of 90 seconds is 150 source minutes per language. Lip sync is extra either way.

Should character names be changed for a new market?

Audiences retain unfamiliar transliterated names poorly, so renaming is standard for a mass-market target; markets with a large heritage audience for the source culture can keep them. One name table per series.

What about source-language shop signs in the picture?

Subtitles cannot fix them. Set the target market at the script layer and regenerate the scenes, or mask and replace in post. Series built for export should pick the target region at parsing.

Can multiple language versions share storyboard timings?

No. Time the storyboard to the longest language (usually English or Spanish), compress the others in subtitles, regenerate close-up dialogue shots per language, and overlay a dub on wide and off-screen shots.

Sources

Tools mentioned

Read next