The short answer
Audiobook chapters are time marks with titles stored inside the file: a chapter track in an M4B, ID3 “CHAP” frames in an MP3.2,3 You can add, rename and move chapters without re-encoding the audio, split a book at its chapters, or find chapter breaks automatically. For ACX, each chapter must be its own file.12
- M4B
- Chapter track
- MP3
- ID3 CHAP frames
- Edit without re-encoding
- Yes
- ACX
- One file per chapter
Where chapters live in each format
| How chapters are stored | Reliability | |
|---|---|---|
| M4B / M4A | A chapter track, often plus a “Nero” chapter list | Best: read by most audiobook apps |
| MP3 | ID3v2 CHAP frames, with an optional CTOC table of contents | Patchy: some players ignore them |
| Ogg / Opus | CHAPTER000=… comments | Some players |
| FLAC | A cuesheet block | Rare; ffmpeg didn’t carry chapters into FLAC in our test |
| .cue file | A separate text file beside one long audio file | Many apps ignore it |
The MP4 registry describes both M4A and M4B as able to contain a chapter track.2 ffmpeg writes both a QuickTime chapter track and Nero chapters by default.1 MP3 chapters come from a 2005 addendum to the ID3 standard that adds “two new ID3v2 frames” for chapters and a table of contents.3 FLAC has a cuesheet block for “locations of interest”,4 and .cue files describe a CD’s layout with times in minutes, seconds and frames, 75 frames to a second.5
Which players show chapters
| M4B chapters | MP3 chapters | |
|---|---|---|
| BookPlayer (iPhone) | Yes | Yes |
| Voice (Android) | Yes | Yes |
| Audiobookshelf | Yes | Yes |
| Jellyfin (audiobook libraries) | Yes | Server reads them |
| Apple Books | Yes | – |
| Apple Podcasts | Yes | Yes |
| Overcast | Yes | Yes |
| Pocket Casts | iOS; not Android | Yes |
| VLC 3 (current) | Yes | No |
| VLC 4 (in development) | Yes | Yes |
| Plex / Plexamp | Ignored, by user reports | – |
| Our web player | Yes | Yes |
BookPlayer’s own tests cover M4B chapters and MP3 files with and without a table of contents.6 Voice reads MP4 chapters, ID3 chapter frames, Ogg chapter comments and Matroska chapters.7 Audiobookshelf uses the chapters embedded in the first file, or makes one chapter per file.8 VLC has a chapter menu under Playback,9 but the MP3 reader in VLC 3, the current release, has no chapter code; the VLC 4 development branch adds “Support chapters in mp3 files”.14,15 Jellyfin’s server reads embedded chapters for items in audiobook libraries.19 Podcast apps are often better with MP3 chapters than audiobook apps: Apple Podcasts reads chapters from “the ID3 tags of an MP3 or AAC file”, Overcast “displays MP3 and M4A chapter markers”, and Pocket Casts supports MP3 chapters on Android and iOS (its Android app doesn’t read Apple’s M4A chapter format).16,17,18 Plex users report that Plexamp plays an M4B as one long track, ignoring its chapters.10 Apple Books lets you jump between chapters, though some audiobooks call them tracks or don’t define them;11 Apple doesn’t say whether it reads MP3 chapters. BookPlayer’s developers note that Apple’s audio framework only assembles MP3 chapters when the file also has a CTOC table of contents, so write one.20
Add or edit chapters
Chapters are just data, so changing them doesn’t touch the audio. In our chapter editor, drop the book, add marks on the waveform (they snap to the pause before the narrator speaks), name them, and save.
With ffmpeg, export the chapters to a text file, edit it in any text editor, then put it back with -c copy so nothing is re-encoded:1,13
ffmpeg -i book.m4b -f ffmetadata chapters.txt;FFMETADATA1
title=My Book
[CHAPTER]
TIMEBASE=1/1000
START=0
END=754000
title=Opening Credits
[CHAPTER]
TIMEBASE=1/1000
START=754000
END=2311500
title=Chapter 1: The Stormffmpeg -i book.m4b -i chapters.txt -map 0:a -map_metadata 1 -map_chapters 1 -c copy edited.m4bSplit a book into chapters
- It has chapter marks: the M4B chapter splitter cuts one file per chapter, as M4B or MP3, without re-encoding when you keep M4B.
- No marks, but a spoken “Chapter One”: the auto chapter detector listens for the announcements with on-device speech recognition.
- No marks, but clear pauses: split by silence proposes breaks at the long pauses.
For ACX, every chapter must be a separate file of 120 minutes or less, with its header spoken.12
Auto Chapter DetectorFind chapter breaks in a long recording by listening for the spoken headings, entirely in your browser.Detect chaptersShare or export the chapter list
Need the list itself, for a description, a podcast feed or YouTube? The chapter list export turns an audiobook’s chapters into plain text, CUE, CSV, JSON or YouTube timestamps.
Chapter List ExportExport chapters as TXT, CUE, CSV, JSON or YouTube timestamps.Open the tool