Timed Text Markup Language
Timed Text Markup Language, previously referred to as Distribution Format Exchange Profile, is an XML-based W3C standard for timed text in online media and was designed to be used for the purpose of authoring, transcoding or exchanging timed text information presently in use primarily for subtitling and captioning functions. , the second major revision of the language, was finalized on November 8, 2018. It has been adopted widely in the television industry, including by Society of Motion Picture and Television Engineers, European Broadcasting Union, ATSC, DVB, HbbTV and MPEG CMAF and several profiles and extensions for the language exist nowadays.
TTML Content may also be used directly as a distribution format and is widely supported in media players, with the exception of major web browsers, where WebVTT, the second W3C standard for timed text in online media, has better built-in support in connection with the HTML5
<track> element; many organisations nevertheless use TTML content on web video using their own player code.History
The idea of adding timing information on the Web by extending HTML came very early on, out of the work done on the Synchronized Multimedia Integration Language. Based on XML, the work on TTML started in 2003 and an early draft was released in November 2004 as Timed Text Authoring Format 1.0 – Distribution Format Exchange Profile . The first version of TTML, , was finalized in November 2010.In 2010, after discussions about its adoption in HTML5, WHATWG opted for a new but more lightweight standard based on the popular SRT format, now named WebVTT.
In February 2012 the FCC declared the SMPTE closed-captioning standard for online video content, a superset of TTML, as a "safe harbor interchange, delivery format".
In 2015, Netflix, Home Box Office, Telestream, SMPTE, and W3C received a Technology & Engineering Emmy Award for the category “Standardization and Pioneering Development of Non-Live Broadband Captioning,” for their work on TTML.
, the second version of TTML started in February 2015, was finalized in November 2018, along with a new revision of .
Profiles
The TTML standard specifies a wide range of features, of which a smaller set are sometimes necessary, depending on the specific application. For this reason, the standard developed the concept of profiles, which are subsets of required features from the full specification. defines three standard profiles: DFXP Transformation, DFXP Presentation and DFXP Full. Many profiles of TTML were developed by W3C and other organizations over the years to subset or extend the features of TTML. The maintains a used to identify TTML profiles.DFXP Transformation
This profile defines the minimum feature requirements that a transformation processor needs to support in order to be considered TTML compliant.DFXP Presentation
This profile defines the minimum feature requirements that a presentation processor needs to support in order to be considered TTML compliant.DFXP Full
This profile requires the support of all the feature defined by TTML specification.SMPTE-TT
This profile extends TTML with three SMPTE-specific elements aimed at legacy formats. Interoperability with pre-existing and regionally-specific formats is provided by means of tunneling data or bit map images and adding necessary metadata.-
#data– Base64 encoded binary data stream -
#image– Base64 encoded transparent PNG images -
#information– Metadata