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.
- 60 minutes free
- No credit card
- 99 languages
- Speaker labels
Last verified July 14, 2026
TL;DR — pick your path
| Your situation | Best path |
|---|---|
| File under 5 GB, clear speech | Upload directly to DeluxeScribe |
| File over 5 GB | Strip audio first with FFmpeg (see below), then upload |
| Need .srt subtitles for the video | Transcribe → export .srt → attach with FFmpeg or NLE |
| Sensitive content, can’t upload to cloud | Self-hosted Whisper (local, free, same accuracy) |
| File is MKV, MOV, AVI, or WebM | Re-mux to MP4 in seconds (no re-encode), then upload |
| “No audio detected” error | Run ffprobe video.mp4 to confirm audio stream exists |
How to transcribe an MP4 (3 steps)
- Upload — drag your MP4 into DeluxeScribe or any cloud transcription service. No audio extraction needed for files under the size limit.
- Select language — pick the spoken language or leave on auto-detect (auto-detect runs on the first ~30 seconds of audio).
- 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
| Source | Duration | Typical MP4 size | Extracted audio size |
|---|---|---|---|
| 1080p Zoom recording | 60 min | 1.5–2.5 GB | 50–80 MB |
| 4K screen recording (OBS) | 60 min | 5–15 GB | 50–80 MB |
| Smartphone video (indoor) | 60 min | 3–6 GB | 50–100 MB |
| Webinar replay (720p) | 90 min | 1–2 GB | 70–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:
| Source | Typical WER | Notes |
|---|---|---|
| Screen recording, close mic or system audio | 2–5% | No room noise; clean signal. |
| Zoom / Teams export (downloaded recording) | 5–12% | Compression artifacts; separate-track recordings improve diarization. |
| Webcam, decent USB mic | 5–12% | Room reverb adds 2–5% error over studio conditions. |
| Lecture / far-field microphone | 10–25% | Distance from mic and room echo are the main variables. |
| Smartphone video, indoor | 8–18% | Omnidirectional phone mic picks up everything in the room. |
| Phone video, outdoor / wind | 20–40% | Wind noise dominates. Vocal isolation (UVR) can help. |
| Action cam / GoPro | 30–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:
| Format | Notes | FFmpeg command |
|---|---|---|
| MOV | Same container family as MP4. Most services accept it directly. | ffmpeg -i input.mov -c copy output.mp4 |
| MKV | Common for downloaded video. Re-mux is instant. | ffmpeg -i input.mkv -c copy output.mp4 |
| WebM | VP8/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 |
| AVI | Older 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
Related guides
- Video to TextFormat-agnostic guide — upload, YouTube URL, FFmpeg extraction, or built-in tools.
- Video to SRTFull subtitle workflow: extract .srt, burn-in captions, attach to video in Premiere/DaVinci.
- Audio to TextFor audio-only MP4 files (or any other audio format) — the generic audio-to-text money page.
- M4A to TextiPhone Voice Memos and other M4A files. Covers iOS 18's built-in transcription limits.
- How to Transcribe AudioEvery path compared — SaaS, free tools, self-hosted Whisper, native OS.