Transcribe English, Spanish, Japanese, Chinese or Korean MP4s and download TXT, SRT or VTT subtitles.
Drag & drop an MP4, or
MP4, MOV, MKV, WebM and MP3 supported
This MP4 to transcript tool listens to the audio in your MP4 and writes down what's said, on your own device. There's no upload and no sign-up. When it finishes, you can copy the transcript, read it on the page, or download it as a plain .txt file, an .srt subtitle file or a .vtt caption file.
The speech recognition runs on Moonshine, a fast open model from Useful Sensors, executed in your browser through WebAssembly. Moonshine ships as a separate model for each language, so you pick the language first and the tool loads the model trained for it. It covers English, Spanish, Japanese, Chinese and Korean.
Drag a file into the tool above, or click to browse. MOV, MKV, WebM and audio files like MP3 work too, as long as there's speech in them.
Choose the language people speak in the recording. The first time you use a language, its model downloads to your browser. After that it's cached and later runs start right away.
The transcript fills in on the page as the tool works. Copy it, or download it in the format your next step needs.
The tool gives you the words exactly as spoken, not a summary. That keeps it faithful to the recording, and you can summarize the text yourself or paste it into whatever tool you use next.
| Format | What's inside | Use it for |
|---|---|---|
| TXT | Plain text in paragraphs, no timing | Notes, search, documents, pasting into another tool |
| SRT | Numbered lines, each with a start and end time | Desktop video editors, YouTube uploads, most media players |
| VTT | The web version of SRT | HTML5 video players and captions on a website |
All three come from one transcription pass. Transcribe once, then pick a different format from the download menu if you need another. If you're unsure whether you need a transcript or subtitles, I compared them in video transcript vs. subtitles.
Because each language has its own model, the tool has a language picker instead of automatic detection. Pick the language actually spoken in your MP4. A model only decodes the language it was trained on, so the wrong choice gives you garbled or empty text instead of a fallback.
If your recording is in German, French, Italian or another European language, use my video to text converter. It runs a different multilingual model that covers ten languages without a picker, though it only downloads plain .txt. So the rule is simple: this page for subtitles and for English, Spanish, Japanese, Chinese or Korean; the other page for the ten European languages.
The model reads audio in windows of about eight seconds rather than the whole file at once, because it's most accurate on short, bounded chunks. Each window is decoded on its own, without memory of the previous one. Now and then a word that falls exactly on the boundary between two windows comes out slightly wrong or split. Most sentences land cleanly, and it's the price of running a fast model on your own device instead of a big server model.
Accuracy depends on the audio more than the video. A close voice memo or a quiet meeting transcribes far better than a phone recording across a noisy room. People talking over each other is the hardest case for any transcriber, and music under dialogue lowers accuracy too. Use the result as a fast first draft for searching, skimming and notes, not as a certified word-for-word record.
There's no limit on file size or length. A ninety-minute recording is allowed the same as a ninety-second one; it just takes longer, because your processor does the work. Keep the tab open and in the foreground, and don't let a phone screen lock while it runs.
Moonshine doesn't output a timestamp for each word. It predicts text one token after another, without the frame-by-frame alignment some older speech models give. The only timing the tool knows for certain is where each eight-second window starts and ends.
To still give you usable subtitle cues instead of one long line per window, the tool splits each window's text into sentences at its punctuation. Then it gives every sentence a start and end time by spreading the window's eight seconds across its sentences in proportion to their length in characters. That assumes speech inside one window runs at a fairly steady pace. It usually does, but a window with a long pause or a burst of quick short words can drift a little. For captions people read along with a video, it syncs well. For frame-accurate professional subtitles, you'd still want a human timing pass.
The .txt download gets the same care for layout. Instead of one wall of text, the transcript breaks into a new paragraph wherever there's a pause of more than about a second, or once a paragraph reaches roughly five sentences. That's close to where a person listening would break it.
Yes. The model runs on your own device, so a two-hour recording costs me nothing to process, and I don't charge for it or ask you to sign up.
No. Your browser decodes the audio and Moonshine transcribes it on your own computer or phone, so I never receive the MP4.
English, Spanish, Japanese, Chinese and Korean. Pick the one spoken in your recording before you start. For German, French, Italian and other European languages, use the video to text converter.
Yes. After transcribing, the download menu offers TXT, SRT and VTT, all from the same pass.
Some MP4s have no audio track, like a screen recording made with the mic off or silent stock footage. The tool checks for this first and tells you, instead of returning a blank page.
Usually an eight-second window boundary landed in the middle of that word. It happens occasionally and doesn't affect the rest of the sentence.
The language picker didn't match the recording. Each language has its own model, so English selected for a Japanese recording gives poor or empty output. Run it again with the right language.
The model for your chosen language downloads to your browser the first time, usually a few tens of megabytes. It's cached afterward.
Clear, single-speaker recordings come out well. Background noise, music and overlapping voices lower accuracy. Read it through before relying on it.
No. It gives you the full transcript word for word, which you can summarize yourself or paste into another tool.
MOV, MKV and WebM video, plus audio files like MP3. Anything with a spoken audio track works, except old AVI files.