VidText AI
Guide

Video to SRT: How to Convert Any Video to an SRT Subtitle File (Free)

Convert any YouTube video, MP4, or recorded meeting into a downloadable .SRT subtitle file — free, no software install, works in your browser in under 30 seconds.

May 23, 20265 min readBy VidText AI

Fastest method: Go to vidtextai.com/tools/transcript, paste your YouTube URL, and download the transcript as a .txt file in under 10 seconds — free, no sign-up. For a properly formatted .SRT file with timestamps, read the full guide below.

What Is an SRT File?

An SRT (SubRip Subtitle) file is the most universal subtitle format. It's a plain text file with the .srt extension that contains:

1. A sequential number for each subtitle block

2. A start → end timestamp in the format HH:MM:SS,mmm --> HH:MM:SS,mmm

3. The subtitle text

4. A blank line separating each block

Example SRT file content:

`

1

00:00:02,500 --> 00:00:05,000

Welcome to this tutorial on

YouTube transcription.

2

00:00:05,200 --> 00:00:08,400

Today we'll cover the fastest

free methods available in 2026.

`

SRT files are supported by virtually every video player (VLC, QuickTime, Windows Media Player), video editor (Premiere Pro, DaVinci Resolve, CapCut), and streaming platform (YouTube, Vimeo, Facebook Video).

Why Convert a Video to SRT?

Use CaseWhy You Need SRT
**Accessibility**Add captions so deaf/hard-of-hearing viewers can follow along
**SEO**Upload SRT to YouTube so Google can index every word you say
**Video editing**Burn subtitles into your video or add styled captions in your editor
**Translation**Feed SRT into DeepL or Google Translate to create multilingual subtitles
**Repurposing**Extract the text for blog posts, show notes, or social media clips
**Compliance**Many platforms and institutions require captioned video

Method 1: YouTube Videos → SRT (Free, No Install)

For YouTube videos, the fastest path to an SRT-format transcript:

Step 1: Go to vidtextai.com/tools/transcript

Step 2: Paste the YouTube video URL into the input box

Step 3: Click Get Transcript — the full timestamped transcript appears in seconds

Step 4: Copy the transcript text and paste it into a free SRT formatter (see below), or download as .txt and convert with the Python script in Method 4

The transcript includes timestamps for every line, which you can reformat into proper SRT blocks manually or automatically.

Alternatively — YouTube's built-in subtitle download:

1. Open the video on YouTube

2. Click the three-dot menu (⋮) below the video

3. Select Open transcript

4. Copy the text (includes timestamps)

Note: YouTube's built-in transcript download is plain text, not SRT format. You'll need to reformat it for use in video editors.

Method 2: YouTube Studio (For Your Own Videos)

If you're the video owner, YouTube Studio lets you download properly formatted caption files:

1. Go to studio.youtube.com

2. Click Subtitles in the left sidebar

3. Select your video

4. Click the three-dot menu next to the subtitle track

5. Select Download → choose .srt format

This gives you a properly formatted .SRT file with all timestamp blocks ready for use in any video editor or player.

Method 3: MP4 / Local Video Files → SRT

For videos stored on your computer (MP4, MOV, MKV, AVI), you have several options:

Option A: OpenAI Whisper (Free, Local, Best Accuracy)

Whisper is OpenAI's open-source speech recognition model. It runs locally on your machine and produces highly accurate transcripts with SRT output.

Installation:

`

pip install openai-whisper

`

Convert video to SRT:

`

whisper your-video.mp4 --output_format srt

`

This creates your-video.srt in the same folder. Works on any language.

Whisper model sizes (accuracy vs. speed):

  • `tiny` / `base` — fast, lower accuracy
  • `small` / `medium` — good balance
  • `large` — best accuracy, requires more RAM

Option B: CapCut (Free, No Code)

1. Import your video into CapCut

2. Click Captions → Auto Captions

3. CapCut generates captions automatically

4. Export → Export SRT

Works on desktop and mobile. Free tier available.

Option C: Descript (Free tier)

1. Upload your video to descript.com

2. Descript auto-transcribes on upload

3. Export → Captions → .SRT

Free plan includes 1 hour of transcription per month.

Method 4: Convert a Transcript to SRT with Python

If you have plain text with timestamps (like a VidText AI transcript export), this Python script converts it to proper SRT format:

`python

import re

def txt_to_srt(input_file, output_file):

with open(input_file, 'r', encoding='utf-8') as f:

lines = f.readlines()

srt_blocks = []

index = 1

for line in lines:

# Match timestamp format like [0:02] or [1:23:45]

match = re.match(r'\[(\d+):(\d+)(?::(\d+))?\]\s(.)', line.strip())

if match:

g = match.groups()

if g[2]: # HH:MM:SS

h, m, s = int(g[0]), int(g[1]), int(g[2])

else: # MM:SS

h, m, s = 0, int(g[0]), int(g[1])

text = g[3]

start_ms = (h 3600 + m 60 + s) * 1000

end_ms = start_ms + 3000 # 3-second default duration

def ms_to_srt(ms):

h2 = ms // 3600000

m2 = (ms % 3600000) // 60000

s2 = (ms % 60000) // 1000

ms2 = ms % 1000

return f"{h2:02}:{m2:02}:{s2:02},{ms2:03}"

srt_blocks.append(

f"{index}\n{ms_to_srt(start_ms)} --> {ms_to_srt(end_ms)}\n{text}\n"

)

index += 1

with open(output_file, 'w', encoding='utf-8') as f:

f.write('\n'.join(srt_blocks))

print(f"Saved: {output_file}")

txt_to_srt('transcript.txt', 'output.srt')

`

SRT vs Other Subtitle Formats

FormatExtensionBest For
**SubRip**.srtUniversal — works everywhere
**WebVTT**.vttWeb browsers, YouTube, HTML5 video
**ASS/SSA**.assStyled subtitles (anime, color, positioning)
**TTML**.ttml / .xmlNetflix, Amazon Prime, broadcast
**SCC**.sccBroadcast TV, legacy closed captions

For most creators, SRT is the right choice — it works with every major platform and video editor without compatibility issues.

How to Add an SRT File to YouTube

Once you have your .SRT file:

1. Go to YouTube Studio → Subtitles

2. Select your video

3. Click Add Language → choose your language

4. Select Upload file → With timing

5. Upload your .SRT file

6. Click Publish

Your captions will be live within minutes. YouTube uses the caption text for search indexing — videos with uploaded captions typically rank better than those relying on auto-captions alone.

Quick Comparison: Video to SRT Methods

MethodCostAccuracySpeedBest For
VidText AIFreeHigh (YouTube CC)<10 secYouTube videos
YouTube Studio downloadFreeHigh<1 minYour own YT videos
OpenAI WhisperFreeVery high1–5 minLocal video files
CapCut Auto CaptionsFreeGood2–3 minShort-form videos
DescriptFree (1hr/mo)Very high2–3 minPodcasts, interviews

Summary

Converting a video to SRT is straightforward once you know the right tool for your source:

  • YouTube videos → VidText AI transcript + reformat, or YouTube Studio download
  • Your own YouTube videos → YouTube Studio direct .SRT download
  • Local MP4 files → OpenAI Whisper (best free option)
  • Quick no-code option → CapCut or Descript

The SRT format is the safest choice for maximum compatibility across editors, players, and platforms.

Related Guides

Try it yourself — free

Get Any YouTube Transcript in Seconds

Paste a YouTube URL. Get transcript, summary, blog post, or notes instantly. No sign-up required.

Try VidText AI Free

Ready to try it yourself?

Turn any YouTube video into transcripts, summaries, blog posts and more — free.

Try VidText AI Free