SubtitleFlow
What comes back

The files, and how they are put together

An order comes back as a subtitle file, as both file formats, or as a copy of your video with the captions in the picture. What follows is what is inside each of them, and the conventions the text itself follows.

SRT file

.srt

The plainest subtitle format there is: a numbered cue, a start and end time, the lines, a blank line.

Where it goes
Accepted by most video platforms and desktop players, and by most editing software as an import.
What you do with it
Upload it next to your video. The viewer switches captions on and off, and the text is never part of the picture.
Worth knowing
Positioning and styling are decided by whatever plays it back, not by the file.

WebVTT file

.vtt

The web format. It opens with a WEBVTT line, separates seconds from milliseconds with a full stop, and can carry cue settings.

Where it goes
What an HTML5 video element expects from a <track> tag, and what most players embedded in a web page read.
What you do with it
Put it beside the video file on your own site and point the track element at it.
Worth knowing
Cue positioning is supported, but how much of it survives depends on the player.

Video with captions burned in

.mp4

A copy of your video re-rendered with the captions drawn into the picture, in the style agreed for the order.

Where it goes
For places that take no separate subtitle file, and for feeds that play without sound by default.
What you do with it
Use it as it comes. Nothing has to be uploaded alongside it and nothing can be switched off.
Worth knowing
Captions are part of the picture, so a change after delivery means a re-render rather than an edit to a text file.

Asking for both file formats in one order is normal and barely moves an estimate: they come out of the same timing pass. A burned-in video is a render on top of that pass, which is why it is quoted separately from the files.

Inside an SRT file

A cue number, a start and an end, the lines, a blank line

That is the whole format. Everything else about a subtitle file is craft rather than syntax: where the text is cut, how long each cue holds, and how the spellings were arrived at.

subtitle-track-01.srt
1
00:00:02,000 --> 00:00:06,240
Every caption starts with the same question:
can it be read in time?

2
00:00:07,200 --> 00:00:10,960
Two lines at most, and the second line
shorter than the first.

3
00:00:11,200 --> 00:00:14,960
A cue holds long enough to be read,
then gets out of the way.

4
00:00:15,320 --> 00:00:18,560
- And when two people speak,
- each one takes a line.

5
00:00:18,880 --> 00:00:22,920
Names and technical terms are spelled
the way you send them to us.

6
00:00:23,200 --> 00:00:27,200
Sound that carries meaning but no words
is described in brackets.

7
00:00:27,440 --> 00:00:28,960
[rain against the window]

8
00:00:29,320 --> 00:00:34,120
Then every cue is checked against the recording
before the file is handed over.
  • Two lines, and the second one shorter

    A third line takes the eye off the picture. Where a sentence will not fit in two, it is split across cues at a point where the sense holds.

  • Long enough to read, then gone

    Cue length follows how much text is in it, at a reading speed that suits the audience. A cue that lingers after the words have stopped reads as a mistake.

  • A gap between cues

    Cues do not butt up against each other. A short gap is what tells the eye that something has changed, and it is why captions stop flickering.

  • A line each when two people speak

    Marked with a dash, or with names where your platform shows them. Whichever is used is used consistently across the whole file.

  • Sound that carries meaning

    Where a sound matters to what is happening and has no words, it is described in square brackets. Where it does not matter, it is left out rather than cluttering the screen.

  • Spellings you supply, not spellings we guess

    Names, places, products and terms are set the way you send them, and the same way every time they appear.

A WebVTT file of the same track carries the same cues, opens with a WEBVTT line and writes a full stop where SRT writes a comma. On the home page the two listings can be switched between, over the same timings.

Caption style

A house style that gets out of the way, or your own

The plain style is white text in a dark box, bottom centred, two lines at most. It is quiet on purpose: on a subtitle file most of it is decided by the player anyway, and on a burned-in video the picture is what people came for.

Where your organisation has a style guide, send it with the video and the burned-in render follows it. Setting one up is work on the first order and nothing on the ones after it, because the settings are kept for you.

What a style guide can set

  • Typeface, size and weight, within what a player will render
  • Position: bottom centred as standard, moved up or across where something on screen has to stay visible
  • A box behind the text, an outline, or a shadow
  • Colours, including a colour for each speaker where the format allows it
  • Maximum line length, and the reading speed cues are cut to
  • How speakers are marked, and whether sound effects are described

On an SRT file most of this is a request to the player rather than a setting in the file. WebVTT carries more of it, and a burned-in video carries all of it, because there the styling is in the picture.

What is not part of it

  • Translation into another language. Subtitles are produced in the language that is spoken in the recording.
  • Editing of the video itself: cuts, colour, sound mixing, graphics or thumbnails.
  • Live captioning of a stream, an event or a call as it happens.
  • Audio description for blind and partially sighted viewers, which is a different craft with its own standards.

If one of those is what you need, say so anyway: we will tell you plainly whether it is something we can take on, rather than accepting an order and finding out afterwards. Write to operations@subtitleflow.org.

Add subtitles to your video