An audio file too large for transcription is almost always an uncompressed or high-bitrate recording. The fix is to re-encode it to M4A or MP3 at a lower bitrate, and mono if you want it, until it fits the service’s cap, which is 25 MB at OpenAI’s speech-to-text API. Here is the arithmetic and the Smol setting for each case.
| What you have | The limit you hit | The Smol setting |
|---|---|---|
| A WAV from a field recorder or Zoom (about 635 MB an hour at 44.1 kHz stereo) | 25 MB at OpenAI’s speech-to-text API: about 2.4 minutes of that WAV | Compress, output M4A, 64 kbps, mono |
| A 128 kbps MP3 or M4A of a long interview | 25 MB is about 26 minutes at 128 kbps | Compress, output M4A, 48 to 64 kbps, mono |
| A 90-minute focus group | 25 MB covers 104 minutes at 32 kbps; Groq’s dev tier allows 100 MB | Compress, output M4A or MP3, 32 kbps, mono, then check the size |
| A video interview (MP4) | The video file is far bigger than its audio | Export audio only from your recorder or editor, then compress that |
Why is my audio file too large for transcription, and what is the Whisper 25 MB limit?
The Whisper 25 MB limit is the cap in OpenAI’s speech-to-text guide, which says files “can be up to 25 MB”, in mp3, mp4, mpeg, mpga, m4a, wav or webm. Length does not matter on its own; bytes do. Audio size is bitrate times duration, so a recording that is long, high-bitrate or uncompressed crosses it fast.
The page’s own advice for longer recordings is to use a compressed format or split the file, and to avoid splitting in the middle of a sentence. Compressing first usually means no splitting at all, which keeps one transcript and one set of timestamps. Other services set different caps, as the table shows.
| Service | Limit | Formats and notes | Source |
|---|---|---|---|
| OpenAI speech-to-text | 25 MB | mp3, mp4, mpeg, mpga, m4a, wav, webm; compress or split longer recordings | OpenAI |
| Groq speech-to-text | 25 MB free tier, 100 MB dev tier | flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, webm; downsamples to 16 kHz mono before transcribing | Groq |
| Google Cloud Speech-to-Text, synchronous | 10 MB or 1 minute, whichever comes first | Longer audio goes through batch requests | Google Cloud |
| Google Cloud Speech-to-Text, batch | Up to 8 hours per file; no separate size limit listed on the page | Streaming requests are capped at 25 KB each, with a stream open for up to 5 minutes | Google Cloud |
How many minutes of audio fit under 25 MB?
At 64 kbps, about 52 minutes fit in 25 MB; at 32 kbps, about 104. The formula is bitrate in kbps times 1,000, times seconds, divided by 8, so the table below is arithmetic, not a promise about any one file. An encoder’s delivered bitrate can drift from the requested one, so always read the size of the result.
| Format | Bitrate | Per hour | Minutes in 25 MB |
|---|---|---|---|
| WAV, 44.1 kHz, 16-bit, stereo | 1,411 kbps | 635 MB | 2.4 |
| WAV, 16 kHz, 16-bit, mono | 256 kbps | 115 MB | 13 |
| M4A or MP3, stereo music setting | 128 kbps | 57.6 MB | 26 |
| M4A or MP3, voice | 64 kbps | 28.8 MB | 52 |
| M4A, voice | 48 kbps | 21.6 MB | 69 |
| M4A, voice, long sessions | 32 kbps | 14.4 MB | 104 |
| M4A, voice, very long sessions | 24 kbps | 10.8 MB | 139 |
| M4A, voice, extreme | 16 kbps | 7.2 MB | 208 |
Leave a margin. A file at 24.8 MB is a gamble if the service counts megabytes differently than your Finder does, so aim at 20 MB for a 25 MB cap. That is a habit, not a rule from the provider.
What is the Otter file size limit?
Otter publishes its import limits in its own help center, so check the current numbers there before a batch. We do not quote a figure here.
What carries over from the services above: a smaller file uploads faster and fails less often, and compressing to a voice bitrate is the same job whichever service receives it. If your upload comes from a video recording, export the audio on its own first and re-encode that. Zoom users can start with the Zoom recordings page.
Which Smol settings compress audio for transcription?
Choose Compress, set the output to M4A (or MP3), pick a bitrate from the table, and switch the channels to mono. Smol’s audio bitrate runs from 16 to 512 kbps and its sample rate from 8 to 192 kHz. M4A and MP3 are both on OpenAI’s format list; OGG and FLAC are not, so do not choose them for that API.
| Recording | Output | Bitrate | Channels | Sample rate |
|---|---|---|---|---|
| One speaker, quiet room | M4A | 48 kbps | Mono | Leave as is |
| Interview, two voices, one mic | M4A | 64 kbps | Mono | Leave as is |
| Two-channel recording, one voice per channel | M4A | 64 kbps | Stereo, check first | Leave as is |
| Focus group of 90 minutes or more, room mic | M4A | 32 kbps | Mono | Leave as is |
| Phone call recording | M4A | 32 to 48 kbps | Mono | Leave as is |
| Service that wants MP3 | MP3 | 64 kbps | Mono | Leave as is |
Sample rate barely moves a lossy file at a fixed bitrate: in audio bitrate explained five sample rates of MP3 at 48 kbps (encoded with ffmpeg) differed by 216 bytes. Groq’s docs say it downsamples to 16 kHz mono before transcribing, so there is no need to chase the sample rate for size. We make no claim about how bitrate changes the transcript, so spot-check one result before you convert a hundred.
How do I reduce an interview recording size on a Mac?
Drop the recordings into Smol, set M4A, 64 kbps, mono, run the batch, then sort the outputs by size and upload the copies. Originals stay untouched by default, so you keep the full-quality master.
Work out your bitrate
Take the cap (25 MB, or about 20 for a margin) and the longest recording. A 90-minute interview at 64 kbps is about 43 MB, so it needs 32 kbps (about 22 MB) or a different service.
Drop the files or the whole folder in
Smol takes mixed formats in one batch, such as WAV, M4A, MP3 and FLAC.
Set Compress, M4A, your bitrate and mono
Save it as a preset. Presets are per Mac, so write the numbers down for a second computer.
Run it and check the size
Output is a copy with a
_compressedsuffix beside the original by default. Sort by size. Anything over 20 MB goes again at a lower bitrate.Listen to one before you upload all
Play a minute from the middle of the quietest speaker. If it is unclear to you, raise the bitrate.
Can I make the recording smaller before it is even a problem?
Yes: record in a compressed format to begin with. Apple’s Voice Memos has an Audio Quality setting that offers Compressed (lower-quality, smaller files) or Lossless (high-quality, larger files). Compressed is the smaller choice for interviews. Zoom, Teams and phone recorders have their own settings; check which one your recorder uses.
The tradeoff is that you cannot get detail back later. If the interview is the only copy of something you cannot repeat, keep the lossless original and compress a copy for transcription. Compressing a file that is already a low-bitrate MP3 gains little, as the compress audio guide explains.
What do researchers use today, and how does it compare?
Free options come first, and several are enough for one file a week. Smol earns its place when there is a folder of them.
| Option | Cost | Strengths | Weak spots |
|---|---|---|---|
| Terminal afconvert, built into macOS | Free | No install; Apple’s AAC encoder; one command per file | No batch interface; we measured it writing no tags or artwork |
| Record compressed (Voice Memos) | Free | Smaller from the start | Cannot undo; settings differ by recorder |
| Split the file into chunks | Free | Keeps the original quality; OpenAI mentions it | Several transcripts to stitch; splits can land mid-sentence |
| Online converters | Varies | Nothing to install | Your recording is uploaded to their server; free tiers cap size |
| Smol | $29 once | Batch, presets, mono, bitrate 16 to 512 kbps, nothing uploaded | macOS only; no loudness normalization; not the fastest encoder |
Confidentiality is a real difference. Interview audio can carry names and consent conditions; an online converter receives your file on its own server, while Smol does not upload anything. The confidential documents page covers the same reasoning. Podcast editors have a parallel problem, covered on the podcasters page, and a long call can come from a webinar, handled on the webinar recordings page.
Can an AI agent run the batch?
Yes, through Smol’s MCP server, described on the MCP page, so a coding agent can run a folder of jobs locally. A one-off needs only the app.
When is Smol the wrong tool for transcription audio?
You need the transcript itself. Smol does not transcribe. It makes the file smaller; the service you upload to makes the text.
The file is already small. A 32 kbps MP3 gains little from another pass, and Smol keeps the original if compressing would make a file larger.
You need to clean up noisy audio. Smol is an encoder, not an editor: no loudness normalization, no noise reduction, no trimming. Use your audio editor, then Smol.
You are not on a Mac. Smol runs on macOS only. A Windows laptop in the field needs another tool.
You transcribe one clip a month. Terminal afconvert is free and already installed. Our audio compression guide shows the command.
Frequently asked questions
Why is my audio file too large for transcription?
The service has an upload cap and your file is over it. OpenAI’s guide allows 25 MB, Groq 25 MB on its free tier, and Google Cloud 10 MB for a synchronous request. An hour of CD-quality stereo WAV is about 635 MB, so re-encode it to M4A or MP3 at a voice bitrate such as 64 kbps, about 29 MB an hour.
What is the Whisper 25 MB limit and how do I get under it?
It is the per-file cap in OpenAI’s speech-to-text guide: files can be up to 25 MB. To get under it, compress to M4A or MP3 at a lower bitrate. About 52 minutes fit at 64 kbps and about 104 at 32 kbps. Splitting is the other option, but avoid cutting mid-sentence. Check the size of the result.
What is the Otter file size limit?
Otter publishes its import limits in its own help center, so read the current figures there before you queue a batch; we do not quote one here. Whatever the number, a smaller file uploads faster. Export the audio on its own, then compress to a voice bitrate such as 64 kbps in M4A or MP3.
How do I compress audio for transcription on a Mac?
Open Smol, drop in the recording, choose Compress, set the output to M4A or MP3, pick 48 to 64 kbps, and choose mono. Run it, then check the size of the copy beside the original. Anything still over your cap goes again at a lower bitrate, such as 32 kbps. The original is untouched by default.
Does converting to mono make the file smaller?
Not by itself at a fixed bitrate. In our podcast audio test, a 64 kbps MP3 encoded with ffmpeg came out at 514,133 bytes from both the stereo source and its mono downmix. Bitrate sets size. Mono makes sense when you pair it with a lower bitrate, or when the service mixes down anyway. Listen to one result first.
How do I reduce interview recording size without losing the original?
Compress a copy. Smol writes a file with a _compressed suffix beside the original by default, so the full-quality master stays where it is. Upload the copy for transcription. Keep the original if the interview cannot be repeated, because lossy encoding cannot be reversed.
Keep reading
Smol for other teams
