Dao Huy (Lucas)

Dao Huy (Lucas)

Subtitle & caption specialist, Da Nang, Vietnam

BA in EnglishIELTS 7.0HSK 5Upwork Top-Rated Plus4.99/5 from 80 reviewsTop 1%7+ years, 200+ projects
Recently delivered English SDH for six episodes (around 160 minutes) with true CEA-608 and CEA-708 embedded and independently QC-verified, for a US media-localization agency.

Subtitles inside the title-safe band, within the DCP line limits.

letterboxtitle-safe areasubtitle safe zoneup to 52 characters per line, maximum 3 lines
DCP frame: letterbox, title-safe area and the subtitle safe zone, within the DCP line limits.
A compliant DCP subtitle drop: the ISDCF-named folder, the Timed Text asset and embedded fonts.
01 Subtitle languages

DCP subtitle XML is Unicode, so any language's text can be packaged to spec. I author in native Vietnamese and English, and conform the XML for the language you supply.

VietnameseNative authoring
EnglishAuthoring and conform
Have a script in another language?Subtitle translation
02

The DCP subtitle rules that trip files up

A digital-cinema package fails ingest if the subtitles break the spec. These are the limits I hold every file to.

RuleValueWhy it matters
Characters per lineup to 52Reads at cinema distance
Linesup to 3Never covers the image
Minimum duration15 framesNo flashed subtitles
Event gapexactly 2 framesNo overlap on the server
Out-pointexclusiveClean handoff between events
Text encodingUTF-8DCI compliant
03

Why a DCP package fails ingest

The subtitles can look right in the editor and still reject at the mastering house. These are the failures I check for.

Looks fine in the editor
At DCP ingest
01A line runs over 52 characters
It is rejected or clipped. I hold every line to the DCP limit.
02An event is under 15 frames
It flashes and fails QC. I enforce the minimum duration.
03Two events touch with no gap
The server overlaps them. I keep an exact 2-frame gap.
04The font asset is missing
Text renders as blank boxes. I package the font with the XML.
05Out-points are inclusive
Timing drifts by a frame. I use exclusive out-points.
04Validation sample
3 min
DCI sample
SMPTE
+ Interop
52
CPL max
UTF-8
conformed

A three-minute, DCI-compliant DCP subtitle sample in both SMPTE ST 428-7:2014 and Interop (CineCanvas) XML, built to prove conformance: 52 characters per line, exact 2-frame gaps, exclusive out-points and packaged fonts, ready for a mastering house to validate.

Built as a capability sample, available on request.

What you receive

SMPTE ST 428-7:2014 subtitle XML
Interop (CineCanvas) subtitle XML
UTF-8 text conformed to the DCP spec
Font and timing packaged for the DCP
3-minute DCI-compliant sample on request

Spec checklist

Up to 52 characters per line, maximum 3 lines
Minimum 15-frame event duration
Exact 2-frame gap between consecutive events
Exclusive out-point timing
UTF-8 text, DCI-compliant structure
23.976 and 24 fps timing

Toolchain

  1. Author

    Built withSubtitle Edit · Aegisub
    Compatible withEZTitles
  2. Convert

    Built withSubtitle Edit
    Compatible withOOONA
  3. Package

    Compatible withDCP-o-matic · EasyDCP · Marquise MIST
Standards
SMPTE ST 428-7:2014Interop CineCanvasDCIISDCF

How it works

1

Scope and spec

You send the video and target profile. I confirm frame rate, timecode, caption style and the delivery formats you need.

2

Author

I time and write the captions or subtitles to the reading-speed, line-length and positioning rules for the target.

3

Encode and wrap

I produce the deliverables: SCC, MXF OP1A embed, SMPTE ST 2052-1 or DCP XML, plus a burned-in preview.

4

QC and deliver

I decode the result independently with caption-inspector, fix anything that drifts, and deliver with a report.

Three-layer QC before anything ships

Broadcast and cinema files fail on decoders, not in an editor preview. Every delivery goes through three passes and an independent decode.

1. Rough pass

Spot and draft every caption against the script, source audio and shot changes.

2. Alignment and timing

Tune reading speed, line breaks and positioning; align to shot changes and clear names and lower-thirds.

3. Independent senior QC

Decode the result on a separate decoder, check conformance to the target spec, and sign it off.

Characters-per-second held to spec on every event
Safe-title and safe-area violation check per caption
Multi-device and projection playback testing
Independent CEA-608 and CEA-708 decode with caption-inspector
NDA and secure handling for unreleased films and pre-air episodes; screeners are deleted on delivery.

Indicative rate

From $5 / minute

Request a quote

Frequently asked questions

Do you deliver SMPTE or Interop subtitles?

Both. I author SMPTE ST 428-7:2014 subtitle XML and Interop (CineCanvas) XML, so your DCP mastering house can ingest whichever the project calls for.

How do you make sure the file passes DCP ingest?

I conform to the DCP rules that trip files up: up to 52 characters per line and three lines, a minimum 15-frame duration, an exact 2-frame gap between events, exclusive out-points and UTF-8 text. I can deliver a 3-minute DCI-compliant sample first so your facility can validate it.

How much do DCP subtitles cost?

Indicative rates start at $5 per minute, depending on line volume and turnaround. Send the film and target language and I send an exact quote within 10 minutes.

Request a quote

Typical response within 10 minutes

Get QuoteWhatsApp