ClipQuill

Mp4 to text the video is the part you never read

Mp4 to text: an MP4 carries a video track the transcription throws away; the words come from the audio. On our set the default tier ranges 6.1 percent error clean to 34.8 percent heavy noise, with file type nowhere in the figures.

Drop a video or audio file here

Nothing to install — no download, no plug-in, no app, no signup. It runs in the tab you already have open.

English runs on Moonshine base — the more accurate of the two on everyday speech, and the smaller download. The other 29 languages run on whisper. Choose the larger tier for heavy background noise, or when you need frame-accurate SRT/VTT subtitle timing. The maximum-accuracy tier (distil-whisper for English, whisper-large-v3-turbo for other languages) roughly halves the error rate again — but it downloads 550–730 MB and is several times slower, so it suits short recordings and one-off jobs, not a long file on a phone.

The model shipped here cannot work out the language on its own — it has to be told. Pick the language that is spoken in the file; if English is picked for a Chinese clip, the transcript comes back in English. The choice is remembered on this device.

This page works on a file that is already on your device. It does not fetch a video from a link.

MP4 · MOV · WEBM · M4A · MP3 · WAV · AAC · OGG · FLAC · OPUS · 3GP · M4B. That list is what we have tested; a file outside it may still work, but we do not promise it. You can also paste a file straight in with Ctrl+V.

The first page for mp4 to text is a row of upload-and-process services, and none of them says the obvious thing: an MP4 is a container that holds a video track and an audio track, and only the audio becomes text. The video frames are discarded by the recognizer. So the file type is the cheap part — and the format is not what you are buying. Every figure on this page is read from our public benchmark repository, where the audio is the variable and the container is not.

Questions this page answers

Is mp4 to text a file conversion?

No. An MP4 is a container that holds a video track and an audio track, and turning it into text is speech recognition of the audio, not a format conversion. The browser decodes the MP4, keeps the audio, and a model reads it. Our container matrix holds the same two seconds of audio at 16,526 bytes as MP3 and 176,478 bytes as WAV PCM — an 11× size difference for the same words. The video track is discarded by the recognizer; the container decides upload size, not the text.

What actually determines how accurate the text is?

The audio, not the file type. On our measured set the default tier scores 6.1% word error on clean synthetic speech, 10.7% on real speech with no noise, 8.8% with light noise, 34.8% with heavy noise, and 22.7% on a telephone-band clip. Same model, same 229 reference words; only the acoustic condition changes. The question of mp4 versus wav never enters the equation, because the recognizer hears the decoded audio either way.

Does the video in the mp4 matter?

No. The recognizer uses the audio track and discards the video. Whether the MP4 is ten megabytes or a hundred, only the audio portion becomes text; the extra bytes are video frames the transcript never reads. That is also why the same two seconds of audio is 16,526 bytes as MP3 and 18,804 as MP4 in our matrix: the MP4 adds a video stream, and with real footage it grows while the words stay the same.

Where does the mp4 go when you transcribe it?

With our tool, nowhere. The recognizer runs in the browser tab, the audio is read there, and the file is never sent to a server. The upload-and-process tools on the first page for this phrase are built the other way: the file reaches their machines the moment you submit it. Saying it runs locally is not the same as an open model you can watch run.

Which audio track does an MKV give up when it holds more than one?

An MKV with more than one audio track gives you the first track stored in the file, not the one a player flags as default. We built three MKVs from the same picture and the same three audio tracks, one sentence per track, all three 326,264 bytes, changing only which track was flagged default: all three came back with the first track’s sentence, 68 characters, and the page reported 4 seconds of audio. A fourth file held the same three tracks in a different order and returned that first track’s sentence instead, 84 characters and 5 seconds, identically on two separate runs. Across those runs the flag made no difference and the order did. A rip or a download often stores a dub or a commentary track ahead of the original language, and that is the audio you get — mapping the wanted track first in a remux changes the result, which is how the fourth file was built. None of the ten pages we read for mkv to text on 2026-10-27 says which track is read; three of the ten use the words “audio track” anywhere on the page.

The container carries video you do not read

Size of the same two seconds of audio across containers, from container-codec-matrix.csv. OGG Vorbis 6,913 bytes, WebM Vorbis 8,230, MP3 16,526, M4A 18,784, MP4 18,804 which also carries a video track, WAV PCM 176,478. An 11x size spread for the same words; the container decides file size, not the text.
Same words, 6,913 to 176,478 bytes. The MP4 bar also packs a video track it never reads.

An MP4 is a video container. Turning it into text is speech recognition of the audio stream inside it, not a format conversion in the sense that a tool rewrites the file type. The browser decodes the MP4, separates the audio, and a model reads that. The tools that rank for this phrase on 2026-10-05 are built on the upload-and-process model — they take your file to a server — and not one of them tells you that the video track is dead weight for a transcript. In our container matrix the same two seconds of audio is 16,526 bytes as MP3, 18,784 bytes as M4A, and 176,478 bytes as WAV PCM: an 11× size spread for the same words. The MP4 row sits at 18,804 bytes for two seconds and that already includes a video stream; with real footage the MP4 balloons while the transcript it yields is identical. The container and the video decide how much you upload and how much disk the file takes. They do not decide what the words are.

  • The audio is the same audio. Whatever the wrapper, the decoder turns it into the same PCM samples and the recognizer hears those. A twenty-minute interview is only about 9.6 MB of audio at 64 kbps; an MP4 of the same clip may be ten times that once the video is in it, and none of the extra bytes reach the transcript.
  • So the format is the cheap step. The container decides whether your player opens the file and how much bandwidth an upload costs. It does not decide the text.
  • Mp4 to text and transcribe mp4 are the same job. The phrase swaps the word order and changes nothing about the work; this page covers both, because the model does not know which verb you typed.

The 16,526 / 18,784 / 176,478-byte figures are read from container-codec-matrix.csv in the public repository, measured 2026-09-18 with a real Chrome window; the MP4 row there also packs a video track. The 9.6 MB for twenty minutes is 64 kbps times 1,200 seconds, the definition of that bitrate.

Mp4 to transcript asks for the artifact, not the words

An mp4 to transcript request is the same recognition job as mp4 to text — the transcript is the text plus the shape put around it: when each line was said, who said it, and which file you take away. Nothing extra is done to the MP4 to produce it. We read the first page for this phrase on 2026-10-17: ten results on ten different domains, six of them with body copy that could be read, and not one of the six uses the phrase mp4 to transcript — all six sell “mp4 to text”. The noun in the query is the artifact; the page sells the conversion.

If the video track were going to change anything, this is where it would show. In our video-track-ignored measurement the same 9.984 seconds of audio sit in three MP4s that differ only in the video stream: 64×64 at 1 fps is 142,010 bytes, 320×240 at 10 fps is 472,305 bytes, 1920×1080 at 30 fps is 24,948,245 bytes. The transcript is the same file every time — 190 characters, one identical sha256 across all three — and the page spent 8.5 to 8.6 seconds on each. The largest is 176× the smallest and the transcript is byte-for-byte identical; an audio-only MP3 of that clip, 160,940 bytes with no video at all, lands on the same 190 characters and the same hash. The control row runs the other way: v-320-otheraudio.mp4 keeps the same container and the same video settings but swaps the audio, and the transcript changes to 88 characters under a different hash. The MP4 with no audio track at all is refused before recognition starts.

What the six pages say about the artifact is a row of export options, which is the part the word transcript is actually asking about. All six name at least one, and between them the lists run TXT, Word and DOCX, PDF, SRT, WebVTT, JSON and HTML — with CSV on one page and plain text for documents set against SRT/VTT captions on another. Four of the six mention speaker labels. None of that comes out of the MP4. It is decided after the same 190 characters exist, by the timing the recognizer already produced and the format you choose to leave with.

The byte sizes, character counts and sha256 values are the video-track-ignored.csv rows in the public repository, measured in a real Chrome window on 9.984-second clips; the 176× is 24,948,245 divided by 142,010. The first-page reading is our own fetch of 2026-10-17: ten results on ten domains, three refused with HTTP 403 (canva.com, happyscribe.com, reddit.com) and one served a JavaScript shell with no body copy (ticnote.com), leaving six pages read.

What the text actually depends on

If the container does not matter, something does. On our benchmark the variable is the acoustic condition of the audio — how clean it is, what noise sits under the voice, whether it came through a telephone band. The set is eight clips and 229 reference words, scored against the default tier with the same normalized word-error scorer the site publishes.

acoustic conditionclipsreference wordsdefault-tier WER
clean synthetic speech1336.1%
real speech, no added noise22810.7%
light background noise2578.8%
heavy background noise28934.8%
telephone band + echo12222.7%
all eight clips822920.1%
clean + light real speech only4859.4%

Read across the rows and the point is the spread, not any single number. The same model, the same scoring, a 6.1% to 34.8% range — and the column headed “file type” does not exist, because we never varied it. A page that headlines an accuracy percentage without telling you which of these rows it is measuring is not telling you what you would get on your own recording.

  • A second tier is offered if you want lower error. The optional higher-precision model scores 9.6% across all eight clips and 8.2% on the clean-plus-light grouping, against 20.1% and 9.4% for the default. It is the same pattern — the audio dominates — at a larger download. We are not going to call one “better”; both are in the repository so you can score them on your own audio.
  • The category’s accuracy badges rarely carry a denominator. Across the audio-family tools we have read, the ones that print an accuracy number almost never say how many clips or words it was measured on. We print ours.

All percentages are from wer-by-condition.csv in the public benchmark repository. WER is total errors divided by total reference words (weighted), not an average of per-clip percentages. The 229-word total is the scorer count after apostrophe splitting, documented in the repository README.

Where the file goes

The second thing this category does not line up on is privacy, and the tools on the first page for this phrase are built on the upload-and-process model: your file reaches their machines.

  • We read it in the tab. Our tool loads the recognizer into the browser, reads the audio there, and sends nothing to a server — no account step requires it. The MP4’s video track is never extracted, never uploaded, never stored.
  • The upload-based tools send the file to a server. That is their architecture; the file leaves your machine the moment you click. A page that never mentions your file after you submit has decided for you where it goes.
  • Says local is not is local. A claim in a marketing sentence is not an open model running in the tab you can watch.

The local-processing stance is our tool’s; the upload-and-process description is the documented architecture of the audio-family services that rank for these phrases (read across transcribe-audio, audio-file-to-text and adjacent queries on 2026-10-02 to 2026-10-04). We have not uploaded a file to any of them and make no claim about whether their limits are enforced as written.

Where the raw data is

The container sizes, the per-condition error rates, and the decode support on this page come from the same published measurement run as the rest of this site.

Run it on your own file

The transcriber is on the front page of this site. It reads the audio in the tab and writes the words from it, so the file does not leave your machine — the MP4’s video track is never extracted or uploaded. Expect the first run to spend about 78.4 MiB on the model download and roughly a gigabyte of RAM, then the recognition runs on your own audio. Accuracy is the 20.1% figure with the conditions named — and if your recording is clean, read speech, the honest comparison is the 9.4% grouping, not the headline. The caps are 30 minutes of audio and 512 MiB per file, checked before any work starts, and for any standard audio file it is the 30 minutes that will stop you.

Transcribe a file