MpegFlowBlogBack to home
← Topics·Captions

Captions.

Captions and timed metadata — WebVTT, IMSC, 608/708, SCTE-35.

May 9, 2026·9 min read·subtitles / burn-in / soft-subtitles

Burn-in vs soft subtitles — when to render captions into video vs deliver as separate tracks

Practical guide to subtitle delivery — burn-in (rendered into video) vs soft (separate track), use cases, ffmpeg implementation, player compatibility, cost tradeoffs.

→
May 9, 2026·8 min read·cea-608 / cea-708 / webvtt

CEA-608/708 to WebVTT conversion with ccextractor — broadcast caption migration

Practical guide to converting CEA-608/708 captions from broadcast sources to WebVTT for streaming — ccextractor usage, SEI message extraction, timing alignment, multi-service handling.

→
May 8, 2026·9 min read·cea-608 / cea-708 / captions

CEA-608 and CEA-708 — broadcast caption standards in a streaming world

Practical reference on CEA-608 and CEA-708 closed caption standards — broadcast caption legacy, embedding in MPEG-TS and SEI messages, conversion to WebVTT and IMSC for streaming.

→
May 8, 2026·8 min read·ttml / imsc / captions

TTML and IMSC — XML-based timed text for premium video and broadcast

Practical reference on TTML (Timed Text Markup Language) and the IMSC profile — XML-based caption format, rich styling capabilities, broadcast and premium streaming use cases, vs WebVTT.

→
May 8, 2026·9 min read·webvtt / captions / subtitles

WebVTT — the W3C caption format every browser speaks

Practical reference on WebVTT — file structure, styling, positioning support, integration with HLS and DASH, vs SRT and TTML, and when WebVTT is the right caption format.

→
© 2026 MpegFlow, Inc. · Trust & complianceAll systems nominal·StatusPrivacy