Back to Blog

M4B to MP3: Convert Audiobooks and Split Them by Chapter

Your car stereo won't touch .m4b files, and most converters squash a 12-hour book into one unskippable track. Here's how to convert M4B to MP3 and split it cleanly by chapter, with cover art and tags intact.

You bought an audiobook, copied the .m4b file to a USB stick, plugged it into the car and got… nothing. Or worse: a free converter turned a 12-hour book into one 400 MB MP3 with no chapter marks, so every time you restart the engine you're hunting for your place with a fast-forward button.

The fix isn't a magic converter. It's deciding up front whether you want one big MP3 or one MP3 per chapter — because MP3 has no real chapter system that car stereos understand. This guide shows the practical routes to convert m4b to mp3: a copy-paste ffmpeg command, a one-liner with m4b-tool, and a browser route when you can't install anything. DRM-protected Audible downloads (.aax, .aa) are out of scope; those need Audible's own apps.

Why your car stereo rejects the .m4b file

An .m4b is an MPEG-4 container holding AAC audio plus a chapter list. It's the same family as .m4a and .mp4, just with a different extension so apps know it's a book and should remember your position.

Older head units and cheap MP3 players scan a USB stick for extensions they recognise — usually .mp3, sometimes .wma or .m4a. An unknown .m4b extension is skipped silently, which is why the stick looks empty. Two more things break even when the format is right:

  • No chapter support. The chapter list lives in the MP4 container. MP3 can store chapters in ID3v2 CHAP frames, but virtually no car stereo reads them. One file means one unskippable track.
  • No resume. Most basic players restart a track from zero after you turn off the ignition. With 40-minute chapters you lose at most a few minutes; with one 12-hour file you lose everything.

So the goal isn't "keep the chapter markers" — it's turn each chapter into its own MP3 file, numbered so the player sorts them correctly. That's what makes a book skippable on hardware from 2009.

The reliable route: ffmpeg, one MP3 per chapter

ffmpeg is free, runs on Windows, macOS and Linux, and does this perfectly. First, look at what's inside the book:

ffprobe -i The_Hobbit.m4b -show_chapters -loglevel error

You'll get one block per chapter with start_time, end_time and a title tag such as An Unexpected Party. That's your cut list.

To cut a single chapter and tag it properly:

ffmpeg -i The_Hobbit.m4b -ss 0 -to 00:23:41 \
  -c:a libmp3lame -b:a 64k -ac 1 -ar 44100 \
  -metadata title="An Unexpected Party" \
  -metadata album="The Hobbit" \
  -metadata artist="J.R.R. Tolkien" \
  -metadata track="1" -id3v2_version 3 \
  "01 - An Unexpected Party.mp3"

Key choices: -b:a 64k -ac 1 gives 64 kbps mono, which is plenty for narration and keeps an 11-hour book around 300 MB instead of 600 MB+. -id3v2_version 3 writes ID3v2.3 tags, the version old head units actually parse — ID3v2.4 is where "unknown artist" problems come from.

Doing that 38 times by hand is miserable, so on macOS or Linux let ffmpeg's segment muxer do the work. Convert once, then split on the chapter boundaries:

# 1) one long MP3, chapter markers carried over
ffmpeg -i The_Hobbit.m4b -map_chapters 0 \
  -c:a libmp3lame -b:a 64k -ac 1 -id3v2_version 3 book.mp3

# 2) read each chapter's start/end and cut
ffprobe -i The_Hobbit.m4b -show_chapters -loglevel error \
  | grep -E 'start_time|end_time'

Step 1 alone is useful if you listen in an app that reads ID3 chapters (many phone players do). For the car, feed the start/end pairs from step 2 into the per-chapter command above in a short loop. If scripting isn't your thing, skip to the next section — m4b-tool wraps all of it.

The one-command route: m4b-tool

m4b-tool is a free command-line wrapper around ffmpeg built specifically for audiobooks. Its split command reads the chapter list, cuts the file, names each track after its chapter and copies tags and cover art automatically:

m4b-tool split --audio-format mp3 \
  --audio-bitrate 64k --audio-channels 1 \
  --use-filenames-as-chapters \
  The_Hobbit.m4b

You end up with a folder like The_Hobbit_split/ containing 001 - An Unexpected Party.mp3, 002 - Roast Mutton.mp3, and so on. Zero-padded numbers matter: a stereo that sorts alphabetically puts 10 before 2 unless you pad to 010.

If you prefer a graphical tool, Audiobook Builder (macOS) and MP3Tag (for the tagging half) cover similar ground. There's no single free GUI that does chapter-accurate splitting well on every platform — the command line genuinely is the shortest path here.

The no-install route: convert in the browser

On a work laptop or a tablet, installing ffmpeg isn't an option. You can upload the .m4b to an online converter and get an MP3 back — our convert to MP3 tool handles M4B input and gives you a single MP3 with the basic tags intact.

Be clear about what that gives you, though: one file, not one file per chapter. We don't have a dedicated chapter-splitting audiobook tool yet, and we'd rather say so than let you upload a 700 MB book and discover it afterwards. The browser route is the right call when:

  • The book is short — a single 2–3 hour file is fine to scrub through.
  • You already split the M4B into parts and just need each one re-encoded.
  • Your player accepts .m4a but not .m4b: in that case, don't convert at all — just rename the extension. The audio inside is identical and the quality loss is zero.

For a 12-hour book you want split by chapter, use ffmpeg or m4b-tool. Honest answer beats a convenient one.

Keeping cover art and tags through the conversion

Cover art lives as a video stream inside the M4B, and most converters drop it. Pull it out once, then stamp it onto every chapter file.

# extract the cover
ffmpeg -i The_Hobbit.m4b -an -c:v copy cover.jpg

# attach it to one chapter MP3
ffmpeg -i "01 - An Unexpected Party.mp3" -i cover.jpg \
  -map 0:a -map 1:v -c copy -id3v2_version 3 \
  -metadata:s:v comment="Cover (front)" \
  "01 - tagged.mp3"

Tag fields that actually matter on car displays: album = book title, artist = author (some people prefer the narrator), title = chapter name, track = sequence number, genre = Audiobook. Keep the album name identical across every file or the head unit will scatter your book across several "albums". MP3Tag can fix all of this in bulk in about a minute.

Getting the book onto a USB stick without surprises

The conversion is usually the easy part. These are the things that bite people afterwards:

  • Format the stick as FAT32. Most older stereos refuse exFAT and NTFS. FAT32 caps single files at 4 GB — irrelevant once you've split by chapter, fatal for a one-file 20-hour book.
  • Use a small stick. Many head units take minutes to index a 128 GB drive. An 8 or 16 GB stick with one book per folder scans fast.
  • Watch the file count. Some players stop at 99 tracks per folder or a few hundred files total. If a book has 120 chapters, split it into Part 1 and Part 2 folders.
  • Zero-pad filenames. 001, 002, 003 — never 1, 2, 3.
  • 64 kbps mono is the sweet spot. Speech at 64 kbps mono sounds the same as 128 kbps stereo in a moving car and halves the file size. Full-cast dramatisations with music deserve 96 kbps stereo.
  • Test one chapter first. Convert chapter 1, copy it over, drive to the shops. Finding out after 38 files that your tags are wrong is a waste of an evening.

Done once, this becomes a 5-minute routine per book: probe, split, tag, copy, drive.

FAQ

Does converting M4B to MP3 lose quality? Yes — it's a lossy-to-lossy re-encode. For narration it's inaudible if you stay at 64 kbps mono or higher. Never convert back and forth repeatedly; always re-cut from the original M4B.

Can I convert Audible `.aax` or `.aa` files? Not with these tools. Those are DRM-protected and ffmpeg will refuse them. Use the Audible app, or buy DRM-free books from sellers like Libro.fm or Downpour, which hand you a plain .m4b you can split freely.

My M4B has no chapters — now what? Some rips ship with an empty chapter list. Split by time instead: ffmpeg -i book.m4b -f segment -segment_time 900 -c:a libmp3lame -b:a 64k part_%03d.mp3 gives you 15-minute chunks.

Will my car remember where I stopped? Rarely across power cycles. Splitting by chapter is the workaround — you only ever re-listen to part of one chapter.

Why do chapters play out of order? The player is sorting by filename or by the track tag, and one of them is wrong. Zero-pad the numbers and set track to match.

Is there a one-click online M4B chapter splitter here? Not yet. For single-file conversions our MP3 converter does the job; for chapter-accurate splitting, ffmpeg or m4b-tool remain the right tools today.

Ready to Convert Your Files?

Try our free online file converter. No registration required.

Start Converting