Convert M4B to MP3 — Free Online Tool

Convert M4B audiobook files to MP3, stripping the MPEG-4 container and re-encoding the AAC audio stream using the LAME MP3 encoder. This makes your audiobooks playable on virtually any device or media player that doesn't support Apple's M4B format.

FFmpeg Command

Copy this command to run the same conversion locally with FFmpeg on your desktop. Download FFmpeg

Free — no uploads, no signups. Your files never leave your browser.

Estimated output:

Conversion Complete!

Download

How It Works

M4B files store audio as AAC (Advanced Audio Coding) inside an MPEG-4 container, along with chapter markers, bookmarks, and metadata tags. Since MP3 cannot contain AAC audio, this conversion is a full transcode — the AAC audio stream is decoded to raw PCM and then re-encoded using the LAME MP3 encoder (libmp3lame). This is a lossy-to-lossy conversion, meaning a second generation of compression artifacts is introduced. Chapter markers and bookmarking data stored in the M4B container are discarded, as the MP3 format has no equivalent structures for these features. Basic ID3 metadata such as title, author, and album art may be carried over depending on how the source file is tagged.

What Each Flag Does

Flag What it does
ffmpeg Invokes the FFmpeg multimedia processing tool. This is the same engine running in your browser via WebAssembly (FFmpeg.wasm) that powers this conversion tool.
-i input.m4b Specifies the input file — an M4B audiobook container holding AAC-encoded audio along with chapter markers, bookmarks, and metadata. FFmpeg reads the MPEG-4 container and demuxes the AAC stream for processing.
-c:a libmp3lame Selects the LAME MP3 encoder to re-encode the audio. Since AAC (used in M4B) and MP3 are incompatible codecs, a full transcode is required — the AAC audio is decoded to raw PCM and then encoded as MP3 using the industry-standard LAME library.
-b:a 128k Sets the MP3 output bitrate to 128 kilobits per second. For audiobook and spoken-word content this is a reasonable default that balances file size and intelligibility, though you can lower it to 64k or 96k for smaller files or raise it to 192k–320k to reduce the lossy re-encoding quality impact.
output.mp3 Defines the output filename and tells FFmpeg to write a standard MP3 file. The .mp3 extension triggers FFmpeg to use the MP3 muxer, producing a file compatible with virtually all media players, devices, and streaming platforms.

Common Use Cases

  • Playing an M4B audiobook on an older MP3 player, car stereo, or Android device that doesn't recognize the .m4b extension or AAC codec
  • Loading audiobook chapters as individual MP3 files into a non-Apple podcast or media app that only accepts MP3 input
  • Archiving a purchased M4B audiobook in MP3 format for long-term storage in a media library managed by software like Plex or Kodi
  • Sharing a single audiobook file with someone whose device or platform only supports MP3 playback
  • Importing an M4B narration or spoken-word recording into a video editing or podcast production tool that requires MP3 audio input
  • Converting an M4B podcast episode download to MP3 for playback in a legacy podcast client or embedded player on a website

Frequently Asked Questions

Yes, there will be some quality loss. M4B uses AAC encoding, which is already a lossy format, and converting to MP3 means re-encoding that compressed audio a second time — a process sometimes called 'generation loss.' At the default 128k bitrate, the result is generally acceptable for spoken-word content like audiobooks, but for music-heavy content you may want to increase the bitrate to 192k or 256k to reduce the degradation.
Chapter markers are lost entirely. MP3 is a flat audio format with no native support for chapters, bookmarks, or navigation points — these are features specific to the MPEG-4 container used by M4B. If chapter structure is important to you, consider splitting the M4B into per-chapter MP3 files using a tool like mp4chaps or Audiobook Builder before or after conversion.
Replace the '128k' value in the '-b:a 128k' flag with your preferred bitrate. For spoken-word audiobooks, 64k or 96k is often sufficient and produces smaller files. For higher fidelity, use 192k or 256k. The maximum supported by the LAME MP3 encoder is 320k. For example: 'ffmpeg -i input.m4b -c:a libmp3lame -b:a 192k output.mp3'.
Yes, on Linux or macOS you can use a shell loop: 'for f in *.m4b; do ffmpeg -i "$f" -c:a libmp3lame -b:a 128k "${f%.m4b}.mp3"; done'. On Windows Command Prompt, use: 'for %f in (*.m4b) do ffmpeg -i "%f" -c:a libmp3lame -b:a 128k "%~nf.mp3"'. The browser-based tool on this page processes one file at a time.
Basic ID3 metadata — such as title, artist/author, album, and year — is typically preserved during the conversion because FFmpeg maps compatible tags from the M4B container to MP3 ID3 tags. Embedded cover art is usually carried over as well. However, M4B-specific metadata fields that have no MP3 equivalent, such as chapter titles and audiobook category tags, will be dropped.
File size depends on the bitrate of the source AAC audio versus the bitrate you choose for the MP3 output. AAC is generally more efficient than MP3 at the same bitrate, so if your M4B was encoded at 64k AAC and you convert to 128k MP3, the output will be larger despite no quality gain. Conversely, if the source was encoded at 256k AAC and you output at 128k MP3, the file will be smaller but with some quality loss. Matching or slightly exceeding the source bitrate in MP3 minimizes unnecessary size increases.

Technical Notes

M4B is built on the MPEG-4 Part 14 container (the same underlying format as MP4 and M4A), specifically configured for audiobook use with Apple's chapter atom structure and resume-playback bookmarking. The audio codec inside is almost always AAC-LC, typically encoded between 32k and 128k for spoken word. Because AAC achieves better perceptual quality per bit than MP3, a direct bitrate-for-bitrate conversion will produce a slightly inferior MP3. The LAME encoder used in this conversion (libmp3lame) is the highest-quality open-source MP3 encoder available and handles the transcode well. Note that the '-movflags +faststart' flag present in M4B output configurations is irrelevant here — MP3 is a streamable format by nature and requires no such optimization. One known limitation is that multi-chapter M4B files with very long durations (e.g., unabridged novels) will produce a single, unbroken MP3 file with no internal navigation; users needing chapter-split output should pre-process the M4B before conversion. The output MP3 is compatible with all modern and legacy devices including iPods, car stereos, Kindle e-readers with audio support, and every major desktop and mobile media player.

Related Tools