Skip to content

Compress MP3 on Windows

Make MP3 files smaller on Windows with FFmpeg. Lower bitrate for email and portal limits.

By Petr Samokhin

SharePoint rejects the MP3 even though the format is allowed. The file is 18 MB because it was exported at 256 kbps stereo for a one-hour training. Compress MP3 on Windows means re-encoding at a lower bitrate, switching to mono for voice, or trimming dead air before encode. Start from the best master you have; stacking lossy passes on the same MP3 makes speech muddy fast.

A one-hour lecture at 256 kbps stereo can exceed a 10 MB portal cap. Mono at 128 kbps often fits without audible loss on laptop speakers.

When MP3 is still too large

CauseFix
High bitrateRe-encode at 128k
Stereo voiceMono -ac 1
Long intro silenceTrim in Clipchamp first
Better source existsRe-export from WAV
ContentBitrate starting point
Speech96 to 128 kbps
Music160 to 192 kbps
Master archiveKeep WAV or FLAC

See compress audio files on Windows . For creating MP3 from M4A, see M4A to MP3 on Windows . For WAV sources, see WAV to MP3 on Windows .

SymptomLikely fix
Muddy speech after re-encodeStart from WAV master
Still too large at 128kSwitch to mono or trim length
Portal lists exact MB capQuality presets with GetCompress

Re-encode with FFmpeg

Open PowerShell. Install FFmpeg:

winget install --id Gyan.FFmpeg -e

Lower bitrate:

ffmpeg -i episode.mp3 -codec:a libmp3lame -b:a 128k episode-128k.mp3

VBR:

ffmpeg -i episode.mp3 -codec:a libmp3lame -q:a 4 episode-smaller.mp3

Mono voice:

ffmpeg -i interview.mp3 -ac 1 -codec:a libmp3lame -b:a 96k interview-mono.mp3

Batch folder:

mkdir mp3-small
Get-ChildItem *.mp3 | ForEach-Object {
  ffmpeg -i $_.Name -ac 1 -codec:a libmp3lame -b:a 128k "mp3-small\$($_.BaseName)-128k.mp3"
}

Listen before you batch. Room noise and cheap laptop mics show artifacting first.

Target a file size when a portal lists an exact megabyte cap:

ffmpeg -i talk.mp3 -codec:a libmp3lame -b:a 96k -fs 9M talk-under-10mb.mp3

The -fs flag stops encoding near a size limit on some builds; verify output length manually.

M4A when AAC is accepted

When the portal accepts M4A, AAC often beats MP3 at the same size:

ffmpeg -i episode.mp3 -c:a aac -b:a 96k episode.m4a

Confirm acceptance before you maintain parallel formats. See M4A to MP3 on Windows for the reverse path when policy changes.

For video sources, extract once at the target bitrate via MP4 to MP3 on Windows instead of high-bitrate MP3 followed by compression.

FormatChoose when
M4A (AAC)Portal accepts modern audio
MP3Legacy CMS or form lists MP3 only
WAVEdit master, never for delivery

Avoid double compression

Re-encoding the same MP3 twice at low bitrates rarely sounds good. Prefer:

  1. WAV or FLAC master untouched.
  2. One MP3 export at delivery bitrate.
  3. Second pass only when upload still fails.

Use clear output names like lecture-128k.mp3 so you do not email the wrong version from Downloads.

Split long files at chapter marks when bitrate alone cannot hit the cap.

Never compress the only copy of a recording. Write -128k or -small suffixes so originals stay obvious in File Explorer.

If you only have a low-bitrate MP3, re-encoding lower rarely helps clarity. Trim length or split chapters instead.

Using GetCompress

GetCompress fits compress MP3 on Windows when training libraries or podcast folders need consistent smaller exports with preview.

Drop MP3 files into GetCompress. Set bitrate, preview, export.

Workflow features that help:

  • Batch queue: shrink dozens of LMS uploads after recording day.
  • Presets: save “SharePoint MP3 96k mono”.
  • Quality presets: match portal megabyte tables with tighter bitrate settings.
  • Preview: catch muddy speech before publish.
  • Local processing: keep internal audio on your PC.
  • Folder monitoring: auto-compress new exports in a watched folder.

When M4A from Voice Recorder is the source, compress or convert once instead of M4A → MP3 → smaller MP3 unless MP3 is mandatory.

GetCompress does not replace a DAW for editing. Export MP3 at delivery bitrate from your editor or FFmpeg first, then GetCompress when the whole folder must match one preset. When a portal rejects the first upload, tweak bitrate once in the saved preset rather than re-encoding twice from the same crushed MP3.

Keep WAV or FLAC masters on archive storage. Write compressed MP3 deliverables to a separate folder so you can re-export at higher quality if a client requests it later.

Buy GetCompress now for local media compression with reusable presets and no media upload.