Skip to content

Format Support Matrix

This matrix summarizes core support per format. "Limited" means partial coverage of the format feature or a constrained subset.

FormatParseSerializeTimingStylingPositioningImages
ASSYesYesTimecode (H:MM:SS.cc)Common override tagsPos/Move/ClipNo
SSAYesYesTimecode (H:MM:SS.cc)Limited override tagsAlignment/MarginsNo
SRTYesYesTimecode (HH:MM:SS,mmm)Basic tags + font colorNoNo
VTTYesYesTimecode (HH:MM:SS.mmm)Basic tags (b/i/u); v/c/lang parsed onlyRegionsNo
SBVYesYesTimecode (H:MM:SS.mmm)NoneNoNo
LRCYesYesTimecode (MM:SS.xx)Word timingNoNo
MicroDVDYesYesFrame-basedInline tagsNoNo
TTMLYesYesClock or offsetBasic stylingRegions (default)No
DFXPYesYesClock or offsetBasic stylingRegions (default)No
SMPTE-TTYesYesClock timeBasic stylingRegions (default)No
SAMIYesYesMillisecondsCSS classesAlign/MarginsNo
RealTextYesYesClock timeBasic tagsNoNo
QuickTime TextYesYesTimecodeHeader directivesNoNo
EBU-STLYesYesFrame-basedNoneNoNo
Spruce STLYesYesFrame-basedNoneNoNo
PGSYesYes90 kHz PTSN/AN/AYes
DVBYesYesPTS + timeoutsN/AN/AYes
VobSubYesYesTimecodeN/AN/AYes
PACYesYesFrame-basedLimited (italic/underline)NoNo
SCCYesYesSMPTE timecodeNoneNoNo
CAPYesYesFrame-basedNoneNoNo
TeletextYesYesPacket-based (placeholder timing)NoneNoNo

Notes

  • For bitmap formats (PGS, DVB, VobSub), Subforge stores bitmap payloads on event.image with metadata on event.pgs or event.vobsub.
  • "Positioning" indicates explicit placement or region support.
  • Teletext parsing currently assigns a default duration when no PTS is available.