SubRip, explained

Make an SRT file from any video, locally.

What the SubRip format actually is, what it can never carry, and how to generate one from your footage without handing the footage to anyone.

Get the Mac app — $3.99 Try it free in your browser
The format

What an SRT actually is.

It helps to know, because half the problems people have with subtitle files come from expecting SRT to do something it cannot.

An SRT file is plain text. Each cue is a number, a line giving the start and end time, the caption itself, and a blank line:

1
00:00:02,100 --> 00:00:04,400
You could type all of these by hand…

2
00:00:04,600 --> 00:00:07,200
Or you could just press Generate.

That is the entire specification worth knowing. It is why SRT works everywhere, and also why it cannot carry a colour, a typeface, a screen position or a word-level highlight. There is nowhere in the format to put them.

Which format to export

Generating one

Drop a video into the studio, press Generate, correct whatever the model misheard, and export. The free browser version does this without an account and without uploading the file; the Mac app does it faster, with a much larger model, and with no practical limit on how long the video is.

SRT questions

The ones that come up every time.

Short answers, including where the format simply gives up.

What is an SRT file?

A plain text file listing numbered cues, each with a start and end timestamp and one or two lines of text. It is the oldest and most widely supported subtitle format there is — every video player, every editor and every social platform reads it.

Can an SRT file hold colour or position?

No. SubRip carries text and timings and nothing else. If you need a font, a colour, a position or word-level highlighting to survive, export SubStation Alpha (.ass) instead.

What is the difference between SRT and VTT?

WebVTT is the web-native descendant of SubRip. The syntax is nearly identical — VTT uses a dot before milliseconds where SRT uses a comma, and adds a WEBVTT header. Use VTT for HTML video track elements and SRT for everything else.

How do I add an SRT to a video permanently?

That is called burn-in, and it re-encodes the picture. Export a styled .ass file and run ffmpeg -i input.mp4 -vf "subtitles=captions.ass" -c:a copy output.mp4. suubbs does not have a one-click burn-in button yet.

Will YouTube and Instagram accept it?

Yes. SRT is the standard upload format for captions on essentially every platform that accepts them.

Can I generate an SRT without uploading my video?

That is the whole point of suubbs. Transcription runs on your own machine in both the free browser version and the Mac app, so the video never leaves it.

Keep reading

Related

An SRT in about a minute.

[00:00:04,600 → 00:00:07,200]