I use Calibre for my audiobooks. The end result being that Calibre stores an audiobook as a single zip file that contains (1) a sequence of mp3 files, and (2) a picture file "cover.jpg"
I prep all these files before zipping them up. The I go to Calibre and "Add an Empty Book". To this empty book I fill in author and title. Then I do a meta data search. That generally brings up the eBook description and details, but those are good enough for me. What I am interested in is Author, Title, Series, Description and Tags (I enter Tags manually enter based on my own scheme).
Here is the template for my before-Calibre prep:
Code:
Here is how I store the files:
Example Directory Structure:
Audiobooks (directory)
David Eddings (directory)
The Belgariad series (directory)
Book 01 of The Belgariad series - Pawn of Prophecy (directory)
Pawn of Prophecy.zip (file, which contains:)
cover.jpg
Part 01 of Pawn of Prophecy.mp3
Part 02 of Pawn of Prophecy.mp3
Part 03 of Pawn of Prophecy.mp3
Part 04 of Pawn of Prophecy.mp3
Part 05 of Pawn of Prophecy.mp3
Part 06 of Pawn of Prophecy.mp3
Book 02 of The Belgariad series - Queen of Sorcery (directory)
...
The Malloreon series (directory)
Book 01 of The Malloreon series - Guardians of the West (directory)
...
Book 02 of The Malloreon series - King of the Murgos (directory)
...
Standalone Book (directory)
High Hunt (directory)
...
The Losers (directory)
...
Then I add the ZIP file shown above to Calibre (which in turns stores that in its own directory structure, separate from the above).
But before using Calibre, and before zipping the audio book up, I use the program PuddleTag or EasyTag or MP3Tag to create the following ID3 tags in each MP3 file. And I find an appropriate picture to use as cover.jpg (usually from Amazon or a Google search).
Code:
Tag Name: Artist
Meaning: Author
Example: David Eddings
Tag Name: Album Artist
Meaning: Narrator
Example: Cameron Beierle
Tag Name: Album
Meaning: Series name
Example: The Belgariad series
Tag Name: Disc
Meaning: Book # in series
Example: 01
Tag Name: Title
Meaning: Book title
Example: Pawn of Prophecy
Tag Name: Track
Meaning: Position # in sequence of files
Example: 01
Tag Name: Genre
Meaning: Genre
Example: Fantasy (could be comma separated list if multiple genres, e.g., "Fantasy, Adventure")
Tag Name: Comment
Meaning: Software parseable concatenation of all of the above tags
Example: Author: David Eddings; Narrator: Cameron Beierle; Series: The Belgariad series; Book # in Series: 01; Title: Pawn of Prophecy; Track # in Book: 01; Genre: Fantasy;
FWIW, here is the definition I use to create the "Comment" field in PuddleTag (PuddleTag supports this in it internal "Format" command):
Author: %artist%; Narrator: %albumartist%; Series: %album%; Book # in Series: %discnumber%; Title: %title%; Track # in Book: %track%; Genre: %genre%
Obviously, before running the step to create the Comment field I have to first fill in all the other fields. The reason I create this comment field is for the case where I accidentally make some mistake that hoses up one of more of the other fields. I can recreate those fields by parsing the Comment field down into its component parts.
Note: My Track field and Disc field in the ID3 tags is always two digits, with a leading zero if needed. Also, my directory and file names use leading zeros where appropriate too. This is to clue in MP3 players to sort the files correctly during playback.
To use these ZIP files, I download them to a computer, unzip, and then sideload the contents to my MP3 player. "cover.jpg" is ignored by some players, but used by others, so I supply it.