AAC audio inside an MP4 box, which is all an M4A is
There is no such thing as M4A the codec. An .m4a file is an MPEG-4 container, the same box structure that holds video in an .mp4, with the video boxes simply absent. What lives inside is normally AAC, the codec MPEG standardised as the successor to MP3 and Apple adopted wholesale in 2003 when the iTunes Store opened.
Apple then made it the default everywhere: iTunes and the Music app rip CDs to it, Voice Memos records to it on iPhone, iPad and Mac, GarageBand bounces to it, and Apple Music uses the same codec for its own protected downloads. That is why an .m4a in your files is almost always either a ripped album track or somebody speaking.
AAC is a genuinely better codec than MP3 at the same bitrate. It uses longer transform windows, better stereo joint coding and no legacy patents to route around, and at 128 kbps it comfortably beats a 128 kbps MP3. None of which helps when the target device has never heard of it. That is the whole reason this page exists: not to improve the audio, but to put it in the one format nothing refuses.
The same extension can hold Apple Lossless
Here is the trap that catches people converting a music library. Apple Lossless, ALAC, also lives in a .m4a file. Two tracks in the same folder with the same extension can be a 128 kbps lossy rip and a bit-perfect lossless copy, and nothing in the filename tells you which.
FFmpeg decodes both without being told, so the conversion works either way and you never have to pick. What changes is your bitrate choice. Coming from a lossy AAC there is little point pushing to 320 kbps, because the detail that was thrown away in 2005 does not come back. Coming from ALAC you are making the same decision a FLAC to MP3 conversion involves, and 320 kbps is worth the bytes.
The .aac branch and why the demuxer needs telling
This page also accepts a bare .aac file, and the module treats it differently from an .m4a on purpose. A raw .aac is an ADTS stream: AAC frames laid end to end with small sync headers and no container around them at all. It is what broadcast encoders and some ripping tools emit, and it is not the same thing as AAC packaged in MPEG-4 boxes.
FFmpeg picks its demuxer partly from the filename, so the code checks the extension and hands the file over as input.aac or input.m4a accordingly. Handing an ADTS stream to the MP4 parser would simply fail. It is a one-line branch and it is the reason both extensions can share one page instead of needing two.
Album art vanishes, and that is deliberate
iTunes embeds cover art in the container, and FFmpeg surfaces that artwork as a video stream rather than as metadata. Left alone, the encoder would faithfully carry that stream into the output, and a file that is nominally an MP3 with a video track in it trips up car head units, older phones and a fair number of desktop players.
So the converter passes -vn, which disables video output and so leaves that artwork stream behind before encoding. You get plain audio out. If the artwork matters, add it back with a tag editor once the MP3 exists, which is also when you would fix a title or an album name.
Handing an M4A to the converter
- Drop your
.m4aor.aacfile onto the box above, or click Choose a file to browse for it. - Choose an Audio quality. 192 kbps (recommended) suits voice memos and most rips; take 320 kbps (highest quality) when the source is Apple Lossless or a finished mix.
- Click Convert M4A to MP3. A progress bar and a Cancel button take the place of the button while FFmpeg works.
- Download the MP3. It carries your original filename with the extension swapped for
.mp3.
Transcoding one lossy codec into another
Be clear-eyed about what this step is. Unless the source was ALAC, you are decoding audio that has already been through one lossy encoder and feeding the result into a second one. The second encoder cannot see what the first removed, so it makes its own decisions about what to discard on top.
In practice, for a voice memo, a lecture or a podcast this is entirely inaudible. For dense music at a low target bitrate it is the case where a careful listener hears the difference, which is the argument for 320 kbps when a track matters and for keeping the M4A rather than deleting it. The wider comparison of what each format costs you is covered in the audio converter and editing tools guide.
Voice Memos, .m4p purchases and the files this page refuses
The everyday jobs are unglamorous and all the same shape: a meeting recording that a transcription service will not accept, a voice memo that needs to become an email attachment, a CD rip that a car stereo built in 2011 silently skips, a GarageBand bounce for a collaborator on Windows.
The one file it will not help with is an old .m4p. Those are FairPlay-protected iTunes Store purchases from before 2009, and the extension is not in the accepted list, so the dropzone rejects them outright rather than pretending. If you want the reverse direction for an iPhone ringtone, MP3 to M4R re-encodes an MP3 to AAC inside the MP4 variant iOS expects, cut to the 30 seconds Apple allows a ringtone, and WAV to MP3 covers the uncompressed case.