Skip to content
Captions and subtitles

How to create an SRT file from a video or audio (with example)

Updated 7 min read

Short answer

To create an SRT file, upload the video, the audio or a YouTube link to FilmScribe. We transcribe every word with its timing, you fix names and terms, then download the .srt with the TV, Netflix or YouTube preset at your project's frame rate. Each block in the file holds a number, a start and end time and the text.

Step by step

  1. 01 Upload the video or audio Upload the file to FilmScribe or paste a YouTube link. We transcribe every word with its timing.
  2. 02 Review the text Fix names, numbers and technical terms right in the transcript.
  3. 03 Pick the preset and fps TV, Netflix or YouTube, and the same frame rate as the project the captions are going into.
  4. 04 Download the SRT For the whole file or only the lines you select. For Final Cut, also as FCPXML.
  5. 05 Check readability Run the SRT through the reading speed checker and watch the first and last captions.
  6. 06 Upload or import Add it to YouTube as captions or import it into your video editor.

SRT is the most widely accepted caption format in the world. Video platforms, editors and nearly every player can read it. That’s why, when someone says “send me the captions”, they almost always mean an .srt file.

In this guide you’ll see what an SRT file is, what it looks like inside, how to create one in FilmScribe from a video or from audio only, the rules that keep it readable and how to check the file before you hand it over.

What an SRT file is

SRT (SubRip Subtitle) is a plain text file that stores two things: what was said and when it was said. It doesn’t store font, color or position. The player or editor that opens the file decides how it looks.

That simplicity is why SRT works everywhere. You can open it in Notepad, fix a word and save, with no special software.

What an SRT file looks like inside (example)

A real SRT with three blocks:

1
00:00:01,200 --> 00:00:04,050
Hey everyone, welcome back.
Today's episode is about time.

2
00:00:04,300 --> 00:00:06,900
Why do we always feel
like we don't have enough?

3
00:00:07,400 --> 00:00:09,800
I tracked every hour of my week.

Each block has four parts:

PartExampleRule
Number2Sequential, starting at 1
Timing00:00:04,300 --> 00:00:06,900hours:minutes:seconds,milliseconds, with a comma
TextWhy do we always feelOne or two lines
Blank lineSeparates one block from the next

Three details break files: a period instead of a comma before the milliseconds (that’s VTT, not SRT), an arrow other than --> with a space on each side, and a file saved in an encoding other than UTF-8, which turns accented characters into symbols. The SRT FilmScribe creates already comes out in this format.

How to create an SRT file in FilmScribe

We accept MP4, MOV, MKV, WEBM, MP3, WAV, M4A and more, plus YouTube links to videos, Shorts and livestreams (once the replay is available). If only part of it matters, pick the start and end before processing: only that section is processed and counts toward your plan’s hours.

2. Let the transcript finish

We transcribe in 90+ languages, with automatic language detection, word by word, with the timing of every word and lines separated by speaker. Because timing is measured on the speech, each SRT block starts when the sentence starts, with no manual syncing.

3. Review the text

Use the transcript search to find names and technical terms and fix them right in the text. The fix applies to the SRT and to the clip captions. No SRT is better than its transcript, so this step is worth the time.

4. Pick the preset and frame rate

FilmScribe creates the SRT with TV, Netflix and YouTube presets and lets you choose the frame rate of the project the captions are going into. For Final Cut, captions also come as FCPXML.

5. Download the whole file or just a section

Download the SRT for the full recording, or select lines in the transcript and download the captions for just that section, along with the MP3, TXT or PDF of the same section if you need them. SRT is on every plan and works for audio-only uploads too. See more in captions, transcription and the SRT generator page.

Creating an SRT from audio

An SRT depends only on the speech. That’s why FilmScribe can create captions from an MP3 or WAV, without the video:

  • An audio-only podcast that’s getting captions on YouTube.
  • Audio from the mixer or a field recorder, cleaner than the camera mic. The transcript comes out better and the captions fit the video, as long as both files start at the same point.
  • A class or talk recorded on a phone, with a video file too large to keep uploading and downloading.

If the audio starts a few seconds before or after the video, every caption is early or late by the same amount. The free subtitle sync tool shifts the whole file by milliseconds.

SRT captions in another language

On Studio and Agency, FilmScribe translates captions into 9 languages while keeping every block’s timing: each caption enters and leaves at the same point as the original. You download one SRT per language, or the translated FCPXML for Final Cut. See how to translate subtitles.

Other ways to create an SRT

  • By hand, in a plain text editor. You type the blocks and every line’s timing. Fine for fixing a file or captioning a few seconds of video.
  • From existing text. If you already have the script or lyrics, FilmScribe’s free SRT, VTT and TXT converter builds timing from reading pace. The timing is estimated, not measured on the speech, so check it against the video.
  • In your video editor or on YouTube. Premiere Pro, DaVinci Resolve (in the paid version), CapCut and YouTube Studio generate auto captions and export the file. That makes sense when the whole project already lives there. It gets heavy with long material, when someone else needs to review without opening the project or when the same text needs other formats.

Rules for a readable SRT

A technically valid SRT can still be hard to read. The references most used in TV and streaming:

RuleCommon reference
Reading speed17 to 20 characters per second (adults)
Characters per lineUp to 42
Lines per block2 at most
Maximum block durationAbout 7 seconds
Line breaksAt natural phrase boundaries

Each client and platform may have its own style guide, and it beats this table. To check a file, paste it into FilmScribe’s subtitle reading speed checker: it flags blocks that go by too fast, long lines and overlapping captions.

Frame rate: the detail that makes captions drift

SRT stores time in milliseconds, but editors work in frames. If the captions were made for 29.97 frames per second and the project runs at 25, the start lines up and the end slowly falls behind. In FilmScribe, choose the project’s frame rate before you download. For an existing file, use the fps option in the subtitle sync tool.

SRT, VTT or TXT: which to ask for

FormatWhat it storesWhen to use it
SRTText and timingVideo editors, YouTube, players, client delivery
VTTText, timing and some stylingWeb players and course platforms
TXTText only (with or without times)Reading, review, scripts, documents

FilmScribe delivers SRT, TXT and PDF from the same transcript. If you need VTT, the subtitle converter switches the format and saves in UTF-8.

How to use the SRT file after you create it

Checklist before you deliver the SRT

  • Opens in a text editor with no symbols in place of accented characters (UTF-8).
  • Comma before the milliseconds and a --> arrow with a space on each side.
  • No block ends after the next one starts.
  • Two lines per block at most.
  • Names checked in the FilmScribe transcript.
  • First and last captions checked against the video.
  • Same frame rate as the project.
  • File name includes the language, like video_en.srt, with a real .srt extension (not captions.srt.txt).
  • SRT created from the same file that will be published: timings are relative to the source.

Frequently asked questions

What is an SRT file?

It's a plain text file with a video's captions and the timing of each line. SRT stands for SubRip Subtitle. Each block has a number, a start and end time and the text. Almost every player, video editor and platform accepts SRT, and FilmScribe builds the file straight from the transcript.

How do I create an SRT file in FilmScribe?

Upload the video, the audio or a YouTube link. We transcribe in 90+ languages, with the timing of every word. Fix the text in the transcript, choose the TV, Netflix or YouTube preset and your project's frame rate, and download the SRT. If you only need part of it, select the lines and download the captions for that section.

Can I create an SRT from audio only?

Yes. An SRT depends on the speech, not the picture, so an MP3 or WAV uploaded to FilmScribe produces the same captions as the video. That helps when the mixer or recorder sounds better than the camera mic: the transcript is more accurate and the timing still matches the video, as long as both start together.

How do I make an SRT file in Notepad?

Type the blocks as number, timing and text, with a blank line between them, and save as plain text in UTF-8 with the .srt extension. The format is easy; getting every line's timing right by hand is the hard part. For anything longer than a few seconds, building it from a transcript saves that work.

Why do my SRT captions drift later as the video plays?

It's almost always a frame rate mismatch: the captions were made for 30 frames per second and the video runs at 25, for example. The start lines up and the end slips. In FilmScribe, you pick the project's frame rate before downloading. For an existing file, the free subtitle sync tool converts the fps.

What's the difference between SRT and VTT?

Both store text and timing. SRT uses a comma before the milliseconds and is the format video editors accept most. VTT (WebVTT) uses a period, starts with a WEBVTT line and is common in web players. FilmScribe's free converter switches between them without changing the timing.

How many languages can FilmScribe create SRT files in?

The transcript, and so the SRT, works in 90+ languages, with automatic language detection. On Studio and Agency, captions can also be translated into 9 languages while keeping every block's timing, and you download one SRT per language.

Try it on your own recording. See the result before adding a card.

Upload a file or paste a YouTube link. Transcript, chapters, clips and captions are ready in minutes.

See the result on your own recording before adding a card.