Make SRT and VTT subtitles from WebM files

By the Potok teamUpdated ~2 min read

Yes, WebM works for this: you can make SRT and VTT subtitles from WebM files even if the video has no captions inside. Send the WebM to Potok in Telegram and download 2 subtitle files made from its soundtrack. Then load them in your player and confirm the first line appears at the right moment.

Turn a recording into text

Send your voice message, audio or video to @potok_now_bot on Telegram and the text comes back in the chat.

Open @potok_now_bot in Telegram

Export to TXT, MD, DOCX, PDF, SRT and VTT · files up to 2 GB · about 30 languages · speakers and timestamps on request

In short

  • The WebM container is a subset of Matroska with the .webm extension; audio-only files should use audio/webm.
  • WebM is an open, royalty-free media file format designed for the web.
  • The WebM container guidelines store WebVTT as its own track, so a WebM file can carry a WebVTT track.
  • The bot reads .webm files of up to 2 GB directly; Potok adds no conversion step.

What a WebM file is

PropertyValue
KindOpen container for the web (a Matroska subset)
Media typesvideo/webm, audio/webm
What it holdsA subset of Matroska with the .webm extension; VP8 or VP9 video, Vorbis or Opus audio

How to make subtitles from WebM files

  1. Upload the .webm file. Start a chat with @potok_now_bot and upload the WebM file. Each file may be up to 2 GB, and the Upload button in the mini app handles the largest ones.
  2. One property of the format matters. The WebM container guidelines store WebVTT as its own track, so a WebM file can carry a WebVTT track.
  3. Get the subtitle file. Press the SRT or VTT export button; each caption carries a start and an end time. Then attach the file to the video and check how it lines up.
  4. A useful detail. WebM is an open, royalty-free media file format designed for the web.

What the subtitle file looks like

Example of SRT captions

[00:00:01,000 --> 00:00:03,400] Caption 1: Welcome back to the show about home cooking.

[00:00:03,600 --> 00:00:06,100] Caption 2: This week we talk about slow-cooked soups.

[00:00:06,300 --> 00:00:09,000] Caption 3: My guest has run a market stall for decades.

[00:00:09,200 --> 00:00:11,800] Caption 4: Today's lecture covers how rivers shape the land over time.

Captions written by us to show the layout. They are not output from a real WebM file.

What Potok can do
OptionWhat it means
Where it worksIn Telegram, through @potok_now_bot; the bot's mini app takes large files
ExportTXT, MD, DOCX, PDF, SRT, VTT
Upload limitFiles up to 2 GB
DigestPress the summary button under a finished transcript for a short digest
TranslationThe transcript is not translated into another language

Typical WebM slips

Mistakes to avoid
MistakeWhat happensFix
Assuming a WebM always has a built-in WebVTT trackThe video plays without captions because none were addedLoad the VTT file separately or mux it into the video
Giving a WebM subtitle file the wrong extensionThe player ignores the file and shows no captionsUse .vtt for web players and .srt for desktop editors
Sending a WebM whose audio track is mutedThe bot has no speech to transcribe and returns nothingCheck that the WebM has Opus or Vorbis sound first
Expecting the VTT to carry styling from the videoColors and positions are lost; only plain timed text remainsSet caption styling in the player after loading the file

More

Terms used here are explained in the glossary. Handy helpers live in tools; apps are on the download page.

Frequently asked questions

Is WebM supported?

It is: the bot takes .webm files of up to 2 GB and decodes them itself, so you do not need to convert anything first.

Will the captions be burned into my WebM file?

No. You get a separate .srt or .vtt text file, and your original WebM file stays unchanged.

Which apps and devices create WebM files?

Android MediaRecorder offers a WEBM output format (Android MediaRecorder WEBM).

Sources

The dates show when each source was opened. Pages are edited over time; read the original before you rely on a detail.

  1. About WebM, The WebM Project · checked
  2. WebM container guidelines, The WebM Project · checked

Run your own recording through it

Drop an audio or video file, or a voice message, into the chat with @potok_now_bot; the recognized text is sent back there.

Open @potok_now_bot in Telegram