<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uffe</id>
	<title>WHATWG Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.whatwg.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uffe"/>
	<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/wiki/Special:Contributions/Uffe"/>
	<updated>2026-05-06T14:54:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://wiki.whatwg.org/index.php?title=Timed_track_formats&amp;diff=7140</id>
		<title>Timed track formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.whatwg.org/index.php?title=Timed_track_formats&amp;diff=7140"/>
		<updated>2011-09-20T15:19:53Z</updated>

		<summary type="html">&lt;p&gt;Uffe: /* Universal Subtitle Format (.usf) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;Part of the work on [[Timed tracks]].&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
* We need to use time for timings, not frames, because the same file might apply to multiple versions of the same video, with different frame rates.&lt;br /&gt;
* For a similar reason, any positioning needs to be relative to the frame, not absolute (in pixels)&lt;br /&gt;
&lt;br /&gt;
Extensions marked * below are shared by multiple formats. Formats marked ★ are the most likely to be a useful base for a new or extended format.&lt;br /&gt;
&lt;br /&gt;
== Adobe Encore ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== AQTitle (.aqt) ==&lt;br /&gt;
* https://trac.annodex.net/wiki/AQTitle&lt;br /&gt;
&lt;br /&gt;
Uses frames for timings.&lt;br /&gt;
&lt;br /&gt;
== ARIB STD-B24 ==&lt;br /&gt;
* http://www.arib.or.jp/english/html/overview/doc/6-STD-B24v5_2-1p3-E1.pdf&lt;br /&gt;
&lt;br /&gt;
Apparently XML-based and/or binary based. Unclear. Appears to be rather complicated.&lt;br /&gt;
&lt;br /&gt;
== AYA (.aya) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== CA (.ca) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== CHK (.chk) ==&lt;br /&gt;
* Mention: http://filext.com/file-extension/chk&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== CIN (.cin) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== CIP (.cip) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== DKS (.dks) ==&lt;br /&gt;
* Couldn&#039;t find a specification&lt;br /&gt;
* Sample file: http://www.allsubs.org/subs-download/tommy-boy-dks/149169/&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/DKS.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
Probably too simple to be useful. Doesn&#039;t seem to support overlapping times. Uses &amp;quot;[br]&amp;quot; for line breaks. Unclear how easy it would be to extend usefully without effectively making a completely new format.&lt;br /&gt;
&lt;br /&gt;
== DVD Studio Pro ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/DSP3&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/DSP4&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/MacDVDStudioPRO.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
Simple format. Uses &#039;&amp;amp;lt;P&amp;gt;&#039; for line breaks. Uses tabs as a deliminator in one version, spaces and commas in another.&lt;br /&gt;
&lt;br /&gt;
== EBU STL (.ebu) ==&lt;br /&gt;
* http://web.archive.org/web/20060927230537/http://www.ebu.ch/CMSimages/en/tec_doc_t3264_tcm6-10528.pdf&lt;br /&gt;
&lt;br /&gt;
Binary format.&lt;br /&gt;
&lt;br /&gt;
== FAB Subtitler ★ ==&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/FABSubtitler.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
Simple format. Uses real line breaks. Could be extended usefully.&lt;br /&gt;
&lt;br /&gt;
== Gloss Subtitle (.gsub) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find any information on this format.&lt;br /&gt;
&lt;br /&gt;
== JACOSub (.jss) ==&lt;br /&gt;
* http://unicorn.us.com/jacosub/jscripts.html&lt;br /&gt;
* http://unicorn.us.com/jacosub/demo.txt&lt;br /&gt;
&lt;br /&gt;
Pretty complicated. Uses &amp;quot;\n&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
== Kate ==&lt;br /&gt;
* http://wiki.xiph.org/OggKate#Format_specification ?&lt;br /&gt;
&lt;br /&gt;
Binary format with text components, making it hard to hand-edit. The text components seem pretty verbose.&lt;br /&gt;
&lt;br /&gt;
== L32 (.l32) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== MacSUB ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/Macsub&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/MacSUB.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
Uses frames for timings. Uses real line breaks.&lt;br /&gt;
&lt;br /&gt;
== MicroDVD (.sub*) ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/MicroDVD&lt;br /&gt;
* http://divxstation.com/article.asp?aId=27&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/MicroDVD&lt;br /&gt;
&lt;br /&gt;
Uses frames for timings. Uses &amp;quot;|&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
(Appears to be basically the PowerDivX format, but using frames instead of seconds.)&lt;br /&gt;
&lt;br /&gt;
== MPEG-4 Timed Text (.ttxt) ==&lt;br /&gt;
* http://gpac.sourceforge.net/doc_ttxt.php&lt;br /&gt;
&lt;br /&gt;
Pretty complicated. Seems to be formatting-centric. Has some pixel-based positioning. Difficult to hand-edit. Uses strings delimited by apostrophes to mark line breaks.&lt;br /&gt;
&lt;br /&gt;
== MPL (.mpl) ==&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/MPL.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
* http://www.opensubtitles.org/en/subtitles/3651417/house-m-d-en&lt;br /&gt;
* http://web.archive.org/web/20070825195431/http://napisy.ussbrowarek.org/mpl2-eng.html&lt;br /&gt;
&lt;br /&gt;
Uses frames for timings in the first version; decaseconds in the second version. Simple format. Uses &amp;quot;|&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
== MPSub (.sub*) ==&lt;br /&gt;
* http://www.mplayerhq.hu/DOCS/tech/mpsub.sub&lt;br /&gt;
&lt;br /&gt;
Relative timings, which can be hard to hand-edit correctly. Uses real line breaks. Could be extended, though most useful extensions would not be backwards-compatible (e.g. adding a new timing format).&lt;br /&gt;
&lt;br /&gt;
== Ogg Writ ==&lt;br /&gt;
* http://wiki.xiph.org/OggWrit&lt;br /&gt;
&lt;br /&gt;
Binary format, nigh on impossible to hand-edit.&lt;br /&gt;
&lt;br /&gt;
== Phoenix Subtitle (.pjs) ==&lt;br /&gt;
* https://trac.annodex.net/wiki/PJS&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/PJS&lt;br /&gt;
&lt;br /&gt;
Uses frames for timings. Has some weird rules relating to displaying multiple subtitles at once.&lt;br /&gt;
&lt;br /&gt;
== PowerDivX (.psb) ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/PowerDivX&lt;br /&gt;
&lt;br /&gt;
Currently has low resolution timings. Uses &amp;quot;|&amp;quot; for line breaks. Simple format. Could be extended usefully.&lt;br /&gt;
&lt;br /&gt;
(Appears to be basically the MicroDVD format, but using seconds instead of frames.)&lt;br /&gt;
&lt;br /&gt;
== PU2000 (.rac, .pac) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format or it&#039;s later version PU2020. Appears to be a binary format.&lt;br /&gt;
&lt;br /&gt;
== RealText (.rt) ==&lt;br /&gt;
* http://service.real.com/help/library/guides/realtext/realtext.htm&lt;br /&gt;
&lt;br /&gt;
Supports a number of features that aren&#039;t necessary. Uses &amp;quot;&amp;amp;lt;br/&amp;gt;&amp;quot; for line breaks. Could probably be used as the basis for a new similar format.&lt;br /&gt;
&lt;br /&gt;
== SAMI (.smi) ==&lt;br /&gt;
* http://en.wikipedia.org/wiki/SAMI&lt;br /&gt;
&lt;br /&gt;
Probably has complicated legacy parsing requirements. Uses &amp;quot;&amp;amp;lt;BR&amp;gt;&amp;quot; for line breaks. Would be difficult to extend in a backwards-compatible way.&lt;br /&gt;
&lt;br /&gt;
== Scantitling format 890 (.890) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format. Appears to come in text and binary variants.&lt;br /&gt;
&lt;br /&gt;
== Screen Poliscript ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== Softel SwiftXIF (.xif) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format. Appears to be XML-based.&lt;br /&gt;
&lt;br /&gt;
== Sonic Solutions DVD text format ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== Spruce STL ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format. Appears to be text-based.&lt;br /&gt;
&lt;br /&gt;
== ST4, ST7 (.st4, .st7) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for these formats.&lt;br /&gt;
&lt;br /&gt;
== Structured Subtitle Format (.ssf) ==&lt;br /&gt;
* http://guliverkli2.svn.sourceforge.net/viewvc/guliverkli2/src/subtitles/libssf/docs/ssf-specs.txt&lt;br /&gt;
* http://guliverkli2.svn.sourceforge.net/viewvc/guliverkli2/src/subtitles/libssf/demo/demo.ssf?revision=1&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/SSF&lt;br /&gt;
&lt;br /&gt;
Ludicrously verbose. Not a good format for hand-editing. Uses &amp;quot;\n&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
== SubRip (.srt) ★ ==&lt;br /&gt;
* http://forum.doom9.org/archive/index.php/t-73953.html&lt;br /&gt;
&lt;br /&gt;
Currently has pixel-based positioning. Simple format. Uses real line breaks. Could be extended usefully.&lt;br /&gt;
&lt;br /&gt;
See: [[SRT research]]&lt;br /&gt;
&lt;br /&gt;
== Subsonic ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/Subsonic&lt;br /&gt;
&lt;br /&gt;
Unclear format (&amp;quot;~:&amp;quot;?).&lt;br /&gt;
&lt;br /&gt;
== smilText ==&lt;br /&gt;
* http://www.w3.org/TR/SMIL/smil-text.html&lt;br /&gt;
&lt;br /&gt;
Pretty complicated. Seems to be formatting-centric. Has some pixel-based positioning. Difficult to hand-edit.&lt;br /&gt;
&lt;br /&gt;
== SubStation Alpha (.ssa) ==&lt;br /&gt;
* http://www.matroska.org/technical/specs/subtitles/ssa.html&lt;br /&gt;
&lt;br /&gt;
Pretty verbose. Has some pixel-based positioning. Uses &amp;quot;\N&amp;quot; for line breaks (though this is somewhat configurable). Has some rather subtle syntax of the kind that typically results in buggy implementations. (Indeed, see the &amp;quot;note&amp;quot; in [http://blog.aegisub.org/2008/07/universal-subtitle-format-post-mortem.html].)&lt;br /&gt;
&lt;br /&gt;
A later version called Advanced SubStation Alpha (.ass) is even more complicated.&lt;br /&gt;
&lt;br /&gt;
== SubViewer (.sub*) ==&lt;br /&gt;
* http://wiki.videolan.org/SubViewer&lt;br /&gt;
* https://trac.annodex.net/wiki/SubViewer&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/SubViewer.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
* http://subtitleproc.cvs.sourceforge.net/viewvc/subtitleproc/SubtitleProcessor/data/SubViewer2.xml?revision=1.1&amp;amp;view=markup&lt;br /&gt;
&lt;br /&gt;
Either uses &amp;quot;[br]&amp;quot; for line breaks, &amp;quot;|&amp;quot; for line breaks, or real line breaks, depending on the version. Making a backwards-compatible parser would likely require more effort than for most other formats.&lt;br /&gt;
&lt;br /&gt;
== TIT (.tit) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== TitleVision TV2003 text format ==&lt;br /&gt;
* http://www.titlevision.adsl.dk/tv2003/index.html?textfile.htm&lt;br /&gt;
&lt;br /&gt;
Uses tabs for syntax. Uses real line breaks. Would be hard to extend usefully.&lt;br /&gt;
&lt;br /&gt;
== TTML ==&lt;br /&gt;
* http://www.w3.org/TR/ttaf1-dfxp/&lt;br /&gt;
&lt;br /&gt;
Pretty complicated. Seems to be formatting-centric. Has some pixel-based positioning. Difficult to hand-edit.&lt;br /&gt;
&lt;br /&gt;
== Turbotitler ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/Turbotitler&lt;br /&gt;
&lt;br /&gt;
Unclear format (&amp;quot;NTP&amp;quot;?). Uses &amp;quot;|&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
== ULT (.ult) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== Universal Subtitle Format (.usf) ==&lt;br /&gt;
* http://www.titlevision.dk/usf.htm&lt;br /&gt;
* http://blog.aegisub.org/2008/07/universal-subtitle-format-post-mortem.html&lt;br /&gt;
&lt;br /&gt;
Extremely verbose. Uses &amp;quot;&amp;amp;lt;br/&amp;gt;&amp;quot; for line breaks. Not a good format for hand-editing.&lt;br /&gt;
&lt;br /&gt;
Used by Titlevision, since it is xml it is extremely easy to extend while maintaining backwards compatability.&lt;br /&gt;
&lt;br /&gt;
== VPlayer ==&lt;br /&gt;
* https://trac.annodex.net/wiki/VPlayer&lt;br /&gt;
&lt;br /&gt;
Supports several different syntaxes. Doesn&#039;t seem to support overlapping times in the time-based modes (though apparently it does in the frame-based modes). Uses &amp;quot;|&amp;quot; for line breaks.&lt;br /&gt;
&lt;br /&gt;
== WinCaps (.w32) ==&lt;br /&gt;
&lt;br /&gt;
Couldn&#039;t find a specification for this format.&lt;br /&gt;
&lt;br /&gt;
== XombieSub ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/XombieSub&lt;br /&gt;
&lt;br /&gt;
Apparently similar to SubStation Alpha. Couldn&#039;t find any concrete information.&lt;br /&gt;
&lt;br /&gt;
== ZeroG (.zeg) ==&lt;br /&gt;
* http://devel.aegisub.org/wiki/SubtitleFormats/ZeroG&lt;br /&gt;
&lt;br /&gt;
Unclear format.&lt;br /&gt;
&lt;br /&gt;
= Other formats =&lt;br /&gt;
&lt;br /&gt;
CVD, DVB subtitles, Philips DVD subtitling format, SVCD, VobSub (.sub and .idx), and XSUB (DivX subtitles) are not listed as they appear to be image-based formats.&lt;br /&gt;
&lt;br /&gt;
CMML and SMIL are not listed above since they don&#039;t appear to be subtitle formats so much as timed media mixing formats.&lt;br /&gt;
&lt;br /&gt;
There are more formats listed in the following pages, though with no further information:&lt;br /&gt;
* http://autocaption.com/resource_specifications_format_list.html&lt;br /&gt;
* http://www.urusoft.net/products.php?cat=vp&amp;amp;lang=1&lt;br /&gt;
* http://www.eztitles.com/index.php?page=48&lt;br /&gt;
* http://captionmax.com/services/tape-delivery-formats&lt;/div&gt;</summary>
		<author><name>Uffe</name></author>
	</entry>
</feed>