MP4 to Text & Transcript: Free Video-to-Words Converter (2026)

Upload MP4 → transcript or text output in minutes. Speaker labels, .srt export, and the FFmpeg trick that handles files past 5 GB.

An MP4 to text (or MP4 to transcript) converter extracts the audio track from a video and runs speech recognition on it. Free tools handle short clips; paid services process multi-hour videos with speaker labels, .srt export, and timestamps synced to the video clock — typically 92–98% accurate on clean English audio. DeluxeScribe transcribes MP4s up to 5 GB in 99 languages in one flow: transcript, .srt / .vtt subtitles, and JSON from the same upload. Free tier: 60 minutes, no credit card. Below: the exact upload workflow, the FFmpeg command that shrinks a 4 GB Zoom export to 80 MB, accuracy figures by video source, the .srt subtitle path, and every failure mode with its fix.
  • 60 minutes free
  • No credit card
  • 99 languages
  • Speaker labels

Last verified July 14, 2026

TL;DR — pick your path

Your situationBest path
File under 5 GB, clear speechUpload directly to DeluxeScribe
File over 5 GBStrip audio first with FFmpeg (see below), then upload
Need .srt subtitles for the videoTranscribe → export .srt → attach with FFmpeg or NLE
Sensitive content, can’t upload to cloudSelf-hosted Whisper (local, free, same accuracy)
File is MKV, MOV, AVI, or WebMRe-mux to MP4 in seconds (no re-encode), then upload
“No audio detected” errorRun ffprobe video.mp4 to confirm audio stream exists

How to transcribe an MP4 (3 steps)

  1. Upload — drag your MP4 into DeluxeScribe or any cloud transcription service. No audio extraction needed for files under the size limit.
  2. Select language — pick the spoken language or leave on auto-detect (auto-detect runs on the first ~30 seconds of audio).
  3. Export — download as TXT, DOCX, PDF, SRT, VTT, or JSON. SRT and VTT timestamps sync to the video clock. JSON includes word-level timestamps for NLE import.

That’s the common case. The sections below cover the edge cases — large files, missing audio tracks, subtitle export, and other container formats.

Transcribe MP4 videos up to 5 GB

60 minutes free, no credit card. Speaker labels, SRT/VTT/JSON export, timestamps synced to the video clock.

MP4 to transcript — the same 3 steps

“MP4 to text” and “MP4 to transcript” describe the same job with different phrasing. A MP4 transcript generatortakes the video’s audio track and produces a text document — usually with speaker labels, timestamps, and export options for TXT, DOCX, SRT, VTT, and JSON. Same tool. Same workflow. Same output.

Where the two queries differ is downstream use:

  • “MP4 to text”tends to mean “I want the raw words” (for searching, quoting, summarizing).
  • “MP4 to transcript”tends to mean “I want a formatted document” (for publishing, accessibility, sharing).

Both start with the same upload. The export step is where you pick the format. For a free MP4 transcript with speaker labels, DeluxeScribe’s 60-minute free tier is the honest option — no watermark, no rate limits.

Does your MP4 have audio? (Check before uploading)

MP4 is a container — it can hold video, audio, subtitles, or any combination. Some MP4s have no audio track at all (silent screen recordings, b-roll footage, files exported with “video only” settings). Uploading one will return a “no audio detected” error from any service.

Confirm the audio stream exists before uploading:

ffprobe -v error -select_streams a:0 -show_entries stream=codec_name,channels,sample_rate -of csv=p=0 video.mp4

If this returns nothing, the MP4 has no audio track. If it returns something like aac,2,48000, you have stereo AAC at 48 kHz — proceed normally.

Screen recordings and system audio

Screen recording tools (OBS, Loom, Camtasia, QuickTime) let you choose which audio source to capture — microphone, system audio, or both. A recording captured with system audio only will include any on-screen narration but won’t pick up your voice. Check your recording settings if audio seems missing or one-sided.

Multiple audio streams

Zoom exports with “record separate audio files per participant” enabled can produce MP4s with multiple audio streams. Most transcription services pick stream 0 (the mixed track) by default. To select a specific stream with FFmpeg before uploading:

ffmpeg -i zoom_recording.mp4 -map 0:a:1 -vn participant2.m4a

Replace 0:a:1 with the stream index shown by ffprobe.

Large MP4 files — strip audio first

A 60-minute 1080p MP4 is typically 1.5–3 GB. A 4K screen recording of the same length can be 5–15 GB. Extracting the audio stream before uploading:

  • Cuts file size by 90–98% with zero accuracy loss
  • Speeds up upload significantly on slow connections
  • Brings oversized files under the 5 GB limit

The FFmpeg command copies the audio stream out of the container without re-encoding — the audio is bit-for-bit identical to what’s inside the MP4:

ffmpeg -i video.mp4 -vn -acodec copy audio.m4a

-vn drops the video track. -acodec copy copies the audio codec as-is (no re-encode, no quality loss). A 4 GB MP4 typically extracts to 50–100 MB of M4A in a few seconds.

File size reference

SourceDurationTypical MP4 sizeExtracted audio size
1080p Zoom recording60 min1.5–2.5 GB50–80 MB
4K screen recording (OBS)60 min5–15 GB50–80 MB
Smartphone video (indoor)60 min3–6 GB50–100 MB
Webinar replay (720p)90 min1–2 GB70–120 MB

Accuracy by MP4 source

The MP4 container has no effect on accuracy — it’s entirely the audio quality inside it. Common MP4 sources with realistic word error rate (WER) ranges:

SourceTypical WERNotes
Screen recording, close mic or system audio2–5%No room noise; clean signal.
Zoom / Teams export (downloaded recording)5–12%Compression artifacts; separate-track recordings improve diarization.
Webcam, decent USB mic5–12%Room reverb adds 2–5% error over studio conditions.
Lecture / far-field microphone10–25%Distance from mic and room echo are the main variables.
Smartphone video, indoor8–18%Omnidirectional phone mic picks up everything in the room.
Phone video, outdoor / wind20–40%Wind noise dominates. Vocal isolation (UVR) can help.
Action cam / GoPro30–50%Often faster to add subtitles manually for short clips.

WER measures word-level accuracy: 5% WER means 5 out of 100 words are wrong (substituted, deleted, or inserted). For most professional use cases (lectures, meetings, interviews) a WER under 15% is workable with light editing.

MP4 to SRT — getting subtitles from video

Transcribing an MP4 and exporting as .srt gives you a subtitle file with timestamps that match the video’s clock. From there, two common paths:

Soft subtitles (recommended) — attach without re-encoding

Embed the .srt as a subtitle track inside the MP4 container. The video and audio are untouched — players show or hide the subtitles on demand:

ffmpeg -i video.mp4 -i subtitles.srt -c copy -c:s mov_text output.mp4

Hard subtitles (burn-in) — permanent, no player dependency

Re-encode the video with subtitles baked into the picture. Required for platforms that don’t support subtitle tracks (Instagram, TikTok, some broadcast delivery):

ffmpeg -i video.mp4 -vf subtitles=subtitles.srt output_burned.mp4

For more control (font, size, position), add force_style to the filter. See the full walkthrough on Video to SRT.

NLE import

Most editors import .srt directly: Premiere Pro (Captions panel → Import), DaVinci Resolve (Timeline → Import Subtitles), Final Cut Pro (Edit → Captions → Import Captions). Timestamps from the transcript match the video timecode exactly.

MKV, MOV, AVI, WebM — converting to MP4

If your file isn’t MP4, re-mux it before uploading. Re-muxing changes the container without touching the audio or video streams — it takes seconds and loses nothing:

FormatNotesFFmpeg command
MOVSame container family as MP4. Most services accept it directly.ffmpeg -i input.mov -c copy output.mp4
MKVCommon for downloaded video. Re-mux is instant.ffmpeg -i input.mkv -c copy output.mp4
WebMVP8/VP9 video with Opus/Vorbis audio. May need re-encode if AAC is required.ffmpeg -i input.webm -c:v libx264 -c:a aac output.mp4
AVIOlder format. Often contains MP3 audio — re-mux usually works.ffmpeg -i input.avi -c copy output.mp4

If re-mux fails (codec not compatible with MP4 container), add -c:v libx264 -c:a aac to force re-encoding. This takes longer but always works.

Common MP4 transcription failures

“No audio detected”

The file has no audio track, or the audio track is muted at the container level. Run ffprobe -v error -select_streams a video.mp4 — if no audio stream appears, the recording itself has no audio.

Wrong language auto-detected

Auto-detection uses the first ~30 seconds. If the video opens with English narration before switching to another language, set the target language manually in the service’s settings.

Timestamp drift on long recordings

Variable frame rate (VFR) MP4s — common from smartphone cameras — can cause timestamps to drift over long recordings. Convert to constant frame rate first:

ffmpeg -i input.mp4 -vf fps=30 -c:a copy output_cfr.mp4

Missing dialogue (music too loud)

Heavy background music drowns out speech for ASR the same way it does for humans. Source the clean audio before the music mix, or use a vocal isolation tool like Ultimate Vocal Remover to strip the music before transcribing.

DRM-protected MP4

Content purchased from iTunes, Amazon, or any DRM-protected source cannot be transcribed — the file is encrypted and no tool can access the audio stream. You need the original unprotected recording.

How this page was verified

Tested on 28 source MP4s: Zoom recording exports, Loom captures, OBS screen recordings, webinar replays, smartphone handheld (indoor and outdoor), webcam interviews, and GoPro action footage. Accuracy figures use word error rate (WER) against human-corrected transcripts. FFmpeg commands tested on FFmpeg 6.1 and 7.0. MP4 container spec: ISO/IEC 14496-14. Whisper accuracy ranges align with Radford et al. (2022) benchmarks on comparable noise conditions.

Frequently Asked Questions

How long does MP4 transcription take?

For a cloud service like DeluxeScribe, a 60-minute MP4 typically completes in 5–10 minutes. Self-hosted Whisper on a CPU takes 10–30× real-time (so 10–30 minutes for a 1-minute file); a GPU brings that to near real-time. The bottleneck is almost always upload speed, not processing.

Can I transcribe a 2-hour MP4?

Yes, as long as the file is under the service's size limit. A 2-hour 1080p MP4 is typically 2–4 GB, which fits within DeluxeScribe's 5 GB cap. If you're over the limit, extract the audio first: ffmpeg -i video.mp4 -vn -acodec copy audio.m4a — a 4 GB MP4 extracts to roughly 50–100 MB of audio.

Does video quality affect transcription accuracy?

No. Transcription only uses the audio track. A 4K video with poor audio transcribes worse than a 480p video recorded with a decent mic. Video resolution, codec, and frame rate have no effect on accuracy.

Can I get timestamps that sync with the video?

Yes. SRT and VTT exports include cue-level timestamps that align to the video clock. JSON export adds word-level timestamps for precise sync. Both work directly in NLE timelines (Premiere, DaVinci Resolve, Final Cut).

What's the difference between MP4 to text and MP4 to SRT?

Text is the plain words. SRT is the same words split into timed subtitle cues. Both come from the same transcription pass — DeluxeScribe exports both at once. Use text for documents, search, or summaries; use SRT for video captions.

What's the file size limit?

DeluxeScribe accepts files up to 5 GB. That covers roughly 4–8 hours of 1080p video at typical bitrates. For larger files, extract audio first (ffmpeg -i input.mp4 -vn -acodec copy audio.m4a) — audio is usually 2–5% the size of the full video.

Can I transcribe a Zoom recording saved as MP4?

Yes. Zoom exports saved recordings as MP4 with the audio embedded. Upload directly. If the recording has separate audio tracks per participant (available in Zoom's cloud recording settings), diarization accuracy improves significantly.

What about MKV, MOV, AVI, or WebM files?

MOV works directly — same container family as MP4. For MKV, WebM, or AVI, re-mux to MP4 without re-encoding: ffmpeg -i input.mkv -c copy output.mp4. This takes seconds and loses no quality.

What's the difference between MP4 to text and MP4 to transcript?

Same thing. "Text" refers to the raw words; "transcript" refers to the finished document. Both mean: extract the audio from your MP4, run speech recognition on it, get readable words back — usually with timestamps and optional speaker labels. Google treats both queries as identical intent; the same tools rank for both.

Is there a free MP4 transcript generator?

DeluxeScribe's 60-minute free tier (no credit card) is the honest free option — full export formats, no watermark. Self-hosted Whisper is free forever if you can run a Python command (pip install openai-whisper). Most "free MP4 to transcript" web tools cap at 5–15 minutes per file, watermark the output, or hide the paywall behind processing. For short one-off clips, YouTube Studio auto-captions on a video you own is another free option.

Can I convert MP4 to transcript without downloading software?

Yes — cloud services (including DeluxeScribe) run entirely in your browser. Upload the MP4, get the transcript back, download as TXT / DOCX / SRT / VTT / JSON. No install, no plugin. For sensitive video that shouldn't leave your machine, install FFmpeg + self-hosted Whisper locally — that's the only path that doesn't upload to a server.