Skip to content

Convert FLAC to MP3 on Mac: 3 Methods

Convert FLAC to MP3 on Mac with GetCompress, FFmpeg, or afconvert for M4A when MP3 is not required. Keep FLAC masters.

By Petr Samokhin

You ripped a CD to FLAC for archival quality. A client portal, an old embed player, or a car stereo export only accepts MP3. The FLAC folder is correct for storage; delivery is a separate step that trades size for compatibility. Converting locally keeps unreleased mixes off upload sites.

FLAC vs MP3 on Mac

FLAC is lossless: every sample from the rip stays intact. MP3 is lossy: smaller files, universal support, and quality depends on bitrate and encoder settings.

FormatSizeTypical use on Mac
FLACLargeArchive, hi-fi listening, editing master
MP3SmallerLegacy CMS, email, older hardware
M4A (AAC)Smaller than MP3 at same qualityApple Music, most modern apps

On Mac, M4A often replaces MP3 for new workflows. Use MP3 only when something downstream explicitly rejects AAC. Keep FLAC masters in an archive folder. Write MP3 copies to deliverables/. For broader audio compression, see compress audio files on Mac .

Method 1: GetCompress

Best for: Whole album folders, consistent bitrate, and presets you reuse for the same client.

GetCompress batch queue with multiple media files ready to process
  1. Drop a folder of FLAC files into GetCompress .
  2. Choose MP3 output and set quality or bitrate.
  3. Spot-check one track in preview if available, then export the queue.

Processing stays on your Mac. Save a preset such as “legacy MP3 q2” or “speech MP3 128k”. Switch to M4A in the same window when a recipient accepts AAC.

Method 2: FFmpeg in Terminal

Best for: Scripts, exact flags, and one-off Terminal batches.

Install FFmpeg with Homebrew if needed:

brew install ffmpeg

Single file:

ffmpeg -i track.flac -codec:a libmp3lame -q:a 2 track.mp3

Batch every FLAC in a folder:

mkdir mp3-out
for f in *.flac; do
 ffmpeg -i "$f" -codec:a libmp3lame -q:a 2 "mp3-out/${f%.flac}.mp3"
done

Preserve tags when album art matters:

ffmpeg -i album.flac -codec:a libmp3lame -q:a 2 -map_metadata 0 album.mp3
FlagPlain meaning
-codec:a libmp3lameMP3 encoder
-q:a 2VBR quality (lower number = higher quality on typical builds)

Listen to one converted track before you batch fifty files.

Limitation: You maintain the commands yourself.

Method 3: afconvert for M4A

Best for: When MP3 is not required and you want a built-in tool without Homebrew.

afconvert -d aac -f m4af -b 192000 track.flac track.m4a

afconvert on Mac is strong for AAC and M4A, not MP3. Use FFmpeg or GetCompress when the destination must be MP3.

Limitation: Does not solve a hard MP3-only requirement.

Which method should you use

SituationStart here
Album folders, presets, files you send oftenGetCompress
Scripts or exact encoder flagsFFmpeg
M4A is acceptedafconvert

When FFmpeg alone is enough

FFmpeg can finish a single album when you already know the flags and do not need a reusable UI preset.

GetCompress also helps when the same bitrate recipe repeats weekly, when mixed audio folders land in one queue, or when you want local processing without rewriting Terminal loops. It does not replace a DAW. After conversion, if MP3 files are still too large for email, see compress MP3 on Mac without touching FLAC masters. For Windows, see FLAC to MP3 on Windows .