Guides · updated October 22, 2026
MP4 to MP3 on a Mac
QuickTime exports M4A, not MP3. Here are the three Mac routes that actually produce MP3: browser, Terminal ffmpeg, and the limits of each.
Tested: 22 October 2026 · Safari/WebKit 27.2 and Chrome 156 on macOS · 10 s MP4/AAC fixture
Open the converter in Safari 26+ or Chrome, drop the MP4, choose a bitrate and convert. QuickTime Player's Audio Only export writes M4A, not MP3. If you need MP3 in bulk or from a script, run ffmpeg in Terminal. Neither route uploads the file.
The 30-second browser route
- Open the converter on the home page in Safari 26+ or Chrome.
- Drag the MP4 onto the drop area, or click it and choose the file.
- Pick a bitrate. 192 kbps is a sensible default; 320 kbps is the maximum.
- Press Convert to MP3. The file is decoded and encoded in the tab.
- Download the MP3. The source file was never uploaded.
This is the route to use for one file, or when you do not want to install anything. The tool lists the source codec, channels and sample rate before conversion, so you can see whether a 320 kbps output is justified.
Why QuickTime is not enough
QuickTime Player’s File → Export As → Audio Only writes an Apple MPEG-4 audio file with an AAC track. Apple documents this directly: the export is an .m4a, not an .mp3. It is not a format menu; there is no MP3 option.
That is fine if the destination accepts M4A. If it needs MP3 — an older car stereo, a upload form, a hardware player — you need a second step. This converter performs that step directly from the MP4, without writing an intermediate M4A.
The Terminal route
Install ffmpeg with Homebrew:
brew install ffmpeg
Then convert one file:
ffmpeg -i input.mp4 -vn -c:a libmp3lame -b:a 192k output.mp3
What the flags do:
-vndrops the video stream.-c:a libmp3lameselects the LAME MP3 encoder.-b:a 192ksets a constant bitrate. Use-q:a 2instead for VBR.-ar 44100and-ac 2are optional; ffmpeg keeps the source rate and channels by default, but MP3 only accepts certain rates.
To convert every MP4 in a folder:
for f in *.mp4; do
ffmpeg -i "$f" -vn -c:a libmp3lame -b:a 192k "${f%.mp4}.mp3"
done
Check one output before trusting the batch:
ffprobe -v error -select_streams a:0 \
-show_entries stream=codec_name,bit_rate,sample_rate,channels \
-of default=nw=1 output.mp3
Browser or Terminal?
| Job | Browser | Terminal |
|---|---|---|
| One file, no install | Yes | Needs Homebrew and a command |
| A folder of files | Queue, one at a time | A for loop, faster |
| Unsupported codec | Refuses with a reason | Wider codec support |
| Automation | No | Yes |
| Upload | None | None |
| Visual check before converting | Yes | No |
The browser route is not “better” than ffmpeg. It is a lower-friction route for a single file and a clearer one for people who do not want to install a toolchain. The important shared property is that neither route sends the file to a server.
Two Mac-specific traps
Safari version. Safari 26 is the first version that exposes WebCodecs audio decoding. On an older macOS, the converter will tell you the browser is unsupported. Chrome or Edge on the same Mac works.
Sample rate. A 96 kHz audio track is resampled to 48 kHz for MP3. That is the format limit. If the destination needs 44.1 kHz, choose it explicitly in the settings rather than assuming the source rate survived.
FAQ
Does macOS have a built-in MP4 to MP3 converter?
Not in QuickTime Player. File > Export As > Audio Only writes an M4A file with AAC audio. The Music app can create MP3 versions of audio it has imported, but it is not a video soundtrack converter. For MP4 to MP3 you need a browser tool, ffmpeg, or a third-party app.
Why does Safari say the converter is unsupported?
The converter needs WebCodecs AudioDecoder. Safari exposes it from version 26. On an older macOS or iOS Safari, use Chrome or Edge, or update the OS. The page checks before you pick a file and says what is missing.
Is the Terminal route safe?
ffmpeg is a local command-line tool; it reads the file and writes the output on your Mac. Install it from the official Homebrew formula, read the command before running it, and check the output with ffprobe. It does not upload anything.
Can I batch convert a folder on a Mac?
Yes. In the browser, drop several MP4s and they are processed one at a time. In Terminal, a for loop over *.mp4 is faster and does not need the tab to stay open. Both keep the files local.
Which bitrate should I use on a Mac?
Check the source first: ffprobe -v error -select_streams a:0 -show_entries stream=bit_rate -of default=nw=1 input.mp4. If the AAC track is 128 kbps, 192 kbps MP3 is already above it. For music from a 256–320 kbps source, 320 kbps is reasonable.