Translate English subtitles into Vietnamese without breaking timing
← Blog
🎬 Sous-titrage5 min read

Translate English subtitles into Vietnamese without breaking timing

💡 When translating English subtitles into Vietnamese, expect the text to run 15-35% longer in characters on typical dialogue lines. The Netflix Vietnamese TTSG caps adult reading speed at 17 CPS with a 42-character line limit. Configure these limits in Subtitle Edit before starting; when a translated event exceeds 17 CPS, split across two events first - only compress vocabulary if two lines still overshoot.

Key takeaways

  • Netflix Vietnamese TTSG: 17 CPS adults, 13 CPS children, 42 characters per line, 2-line max, min 5/6 s, max 7 s. Spaces and punctuation count toward CPS.
  • Vietnamese dialogue typically expands 15-35% in character count vs. the source English; short greetings stay close, compound sentences overshoot more.
  • In Subtitle Edit, set max CPS to 17 in Options > Settings > General; the editor highlights over-speed events in red as you type.
  • Fix strategy for over-limit lines: (1) try a 2-event split first; (2) replace a longer phrase with a shorter Sino-Vietnamese equivalent; (3) drop a redundant subject pronoun ("tôi", "bạn") when context is clear.
  • Never split a Vietnamese negation ("không ... được") or a verb and its direct object across two lines.

Why does Vietnamese text almost always run longer than English?

Vietnamese is an analytic language: it signals tense, aspect and mood with standalone auxiliary words rather than inflectional endings. Where English says "had decided" with one modified word, Vietnamese says "đã quyết định rồi" - the tense marker "đã" and the perfective particle "rồi" each add separate characters to the line.

Subject pronouns are also explicit more often in Vietnamese than in English rapid dialogue. "Call me." is two words; "Hãy gọi cho tôi." is four. This is grammatically required, not padding, but the CPS formula counts every character including spaces and punctuation, so the same content registers a longer string.

The expansion is not uniform. Short replies like "Yes, I see." expand only a little. Complex causative constructions like "I had no idea what was happening" expand significantly. In my experience, the CPS violation almost always lives in the second category - a mid-length compound sentence that looked fine in English.

Which Netflix Vietnamese TTSG limits should I configure first?

The Vietnamese Timed Text Style Guide (article 220447048 on Netflix Partner Help) sets these hard limits. Spaces and punctuation count toward both CPS and character-per-line calculations.

Program typeMax CPSMax chars per lineMax linesMin durationMax duration
Adult (regular)174225/6 s7 s
Children (regular)134225/6 s7 s
Adult SDH204225/6 s7 s
Children SDH174225/6 s7 s

For non-Netflix streaming and web delivery, 17 CPS adult / 42 CPL is a safe working default until the distributor specifies otherwise. I always configure these before opening the translation file, not after.

How do I configure Subtitle Edit to flag Vietnamese CPS overruns?

In Subtitle Edit, CPS limits and line-length warnings live in Options > Settings > General. These are the values I enter on every EN-to-VI project:

Subtitle Edit: Options > Settings > General
  Maximum characters per second:   17
  Maximum characters per line:     42
  Minimum display time (ms):      833
  Maximum display time (ms):    7 000

After saving, any subtitle event that exceeds 17 CPS turns red in the list view. I never submit a file with a red CPS event.

For the translation workflow, I use View > Translation mode. This opens a dual-pane layout: the upper list shows source-language events, and the lower edit box is where I type the Vietnamese. Both panes share the same timing, so CPS is calculated against the existing in/out timestamps in real time.

EN to VI expansion on real subtitle lines

These are real dialogue lines with their Vietnamese translations. All CPS figures use a 2-second event as a common baseline; your actual event durations will vary, but the ratio between EN and VI character counts is the pattern to watch.

English sourceVietnamese translationEN charsVI charsVI CPS (2 s)Result
"Yes, I know.""Vâng, tôi biết."13157.5✓
"It happened so fast.""Chuyện xảy ra quá nhanh."202412.0✓
"I can't do this anymore.""Tôi không thể làm điều này nữa."243115.5✓
"Why didn't you tell me sooner?""Tại sao bạn không nói với tôi sớm hơn?"303819.0✗ OVER
(compressed)"Sao bạn không nói sớm hơn?"-2713.5✓

Row 4 is a real CPS trap: the English source is 30 characters at 2 seconds - 15 CPS, well inside the limit, so no one checks it. The direct Vietnamese translation is 38 characters at the same timing - 19 CPS, 2 points over the adult limit. The compressed version drops "với tôi" since context makes the recipient clear, and comes back to 27 characters at 13.5 CPS.

Vietnamese subtitle line-break rules

When an event needs 2 lines, Vietnamese has stricter constraints than English on where to break:

  • Break after a clause boundary first: if the sentence has a comma or a coordinating conjunction (và, nhưng, vì, nên), break there before trying other positions.
  • Never split a negation: "không thể làm được" must stay on one line. Splitting "không thể" to the top and "làm được" to the bottom changes the reading rhythm and can mislead a fast reader.
  • Keep verb and object together: in "tôi mua bánh mì này", break after "tôi" if you must, not inside "mua bánh mì này".
  • Bottom-heavy layout: Netflix TTSG specifies a pyramid shape - more characters on the lower line. Avoid a single- or double-word orphan on the top line like "Nhưng" alone.
  • Compound nouns stay together: "bệnh viện" and "khoa tim mạch" cannot be split mid-phrase.

When should I hire a native Vietnamese subtitler?

The configuration above handles the mechanical part: CPS compliance, line splitting, and layout. The part a settings panel cannot check is register and idiom. I translate EN to VI as my native language, so I can judge whether a character's speech sounds appropriately formal or colloquial in context, choose between Sino-Vietnamese and pure Vietnamese vocabulary to match tone, and handle names and honorifics correctly without losing address hierarchy.

The compression in example 4 above - "Sao bạn không nói sớm hơn?" instead of the full literal translation - is a register decision as much as a character-count decision. An automated translator gives you CPS-compliant text; a native subtitler gives you CPS-compliant text that sounds right for the scene.

If you need English content subtitled into Vietnamese for streaming, documentary or narrative releases, my Vietnamese subtitle translation service covers both technical compliance and register matching.

FAQ

Does Subtitle Edit count spaces toward CPS for Vietnamese?

Yes. Netflix specifies that spaces and punctuation count toward both the character count and the reading speed calculation, and Subtitle Edit follows the same convention. "Vâng, tôi biết." is 15 characters, not 11 without spaces and punctuation.

What is the maximum characters per line for Vietnamese subtitles?

The Netflix Vietnamese TTSG sets 42 characters per line as the maximum. This applies to both lines when a 2-line event is used. A line of 42 characters at 17 CPS is at the simultaneous edge of both limits on a 2.47-second event.

Can I extend the event duration to fix a CPS violation?

Sometimes. If the event ends before the next shot cut and there is genuine silence or non-dialogue audio, extending the out-time is the cleanest fix. But if the cut is hard or there is overlapping dialogue, you cannot extend without overrunning the next event. Fix CPS by splitting or compressing text first; extend timing only when there is genuinely room.

Why are children's programs capped at 13 CPS instead of 17?

Netflix sets a lower reading speed for children's content because younger viewers read more slowly. The 13 CPS limit for regular children's content gives more time per character to let young readers follow the subtitle without falling behind the audio.

Do Vietnamese diacritics count as full characters toward CPL?

Yes. Vietnamese precomposed characters (ộ, ề, ấ, etc.) are stored as single Unicode code points and each counts as one character. A line like "Tại sao bạn không nói với tôi sớm hơn?" is 38 characters, with every diacritic counted as one.

Official Sources

Written by Dao Huy (Lucas), Vietnamese translator & localization specialist (EN · ZH · FR → Vietnamese). See translation services →

DevisWhatsApp