![]() |
#1 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28
Karma: 22198
Join Date: Nov 2017
Device: iphone, ipad, android phone, android tablet, pc, kindle
|
Audiobook Metadata Plugins for Calibre
I couldn't find a plugin that could handle all the metadata features I wanted for audiobooks, so I expanded on Artur Kupiec's excellent audiobook metadata plugin (https://github.com/akupiec/calibre_p...obook-metadata) and created a companion GUI plugin for reprocessing existing audiobooks.
These plugins requires Calibre version 7.0.0 or above to function correctly. Both plugins support the following audio formats: m4b, m4a, mp3, ogg, opus, flac, wma, mp4, and aiff. Plugin 1: Import Audiobooks Metadata (Import Plugin) Description: This expanded version of the original plugin automatically imports metadata when adding new audiobooks to Calibre. Version: 0.2.7 Released: January 09, 2025 Minimum Calibre Version: 7.0 Platforms: Windows, Linux, macOS Author: Artur Kupiec, expanded by Petrus Vermaak History: Initial release for the expanded version. Supported Formats: m4b, m4a, mp3, ogg, opus, flac, wma, mp4, aiff Features:
Plugin 2: Fetch Audio Meta (GUI Plugin) Description: This new companion plugin adds a graphical interface for updating metadata of audiobooks already in your Calibre library. Version: 0.1.22 Released: January 09, 2025 Minimum Calibre Version: 7.0 Platforms: Windows, Linux, macOS Author: Petrus Vermaak History: Initial release for the expanded version. Supported Formats: m4b, m4a, mp3, ogg, opus, flac, wma, mp4, aiff Features:
Important Note: To use the duration feature in either plugin, you must first create a custom column in Calibre:
The plugins will then automatically populate this column with the audiobook's duration when importing or updating metadata. Both plugins handle errors gracefully and provide feedback if any metadata fields couldn't be read or if files are damaged/unsupported. The GUI plugin particularly makes it easy to batch update metadata and see exactly what was updated or if any issues occurred during processing. Support the Development If you’ve found this plugin helpful and would like to support its development, consider buying me a coffee! Your support helps keep this project going and encourages future updates. Donate via PayPal Thank you for your generosity! Last edited by PetrusV; 01-23-2025 at 11:53 PM. |
![]() |
![]() |
![]() |
#2 |
curly᷂͓̫̙᷊̥̮̾ͯͤͭͬͦͨ ʎʌɹnɔ
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,014
Karma: 50506927
Join Date: Dec 2010
Location: ♁ ᴺ₄₅°₃₀' ᵂ₇₃°₃₇' ±₆₀"
Device: K3₃.₄.₃ PW3&4₅.₁₃.₃
|
Nice! Thank you. Have you considered indexing your plugin?
|
![]() |
![]() |
Advert | |
|
![]() |
#3 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28
Karma: 22198
Join Date: Nov 2017
Device: iphone, ipad, android phone, android tablet, pc, kindle
|
OK submitted
Last edited by PetrusV; 01-24-2025 at 12:03 AM. |
![]() |
![]() |
![]() |
#4 |
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 820
Karma: 409968
Join Date: Sep 2017
Location: Argentina
Device: moon+ reader, kindle paperwhite
|
Testing the plugin I have all the data complete, but this error appears when selecting all the items. If I only select duration there is no error.
My question is, apart from the duration column, should I create the year and comment columns? Or is it a language issue? calibre, version 7.24.0 ERROR: Processing Complete with Errors: The following errors occurred: Missing metadata: • El Miserere by Gustavo Adolfo Bécquer - Could not read selected metadata (year, genre, comments) - The file may be missing these tags |
![]() |
![]() |
![]() |
#5 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28
Karma: 22198
Join Date: Nov 2017
Device: iphone, ipad, android phone, android tablet, pc, kindle
|
The software only needs the Duration column created (if you want the duration, it will work without), and I did not create it to update year, even though it reads it. It means your audio file is damaged or does not have the proper tags saved before hand.
Remember: Most audio file formats, including MP3, have built-in redundancy and error-resilience mechanisms that allow them to continue playing even if parts of the file are damaged. So you may never even notice it was damaged to begin with. Last edited by PetrusV; 01-28-2025 at 11:30 PM. |
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Connoisseur
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 81
Karma: 5414
Join Date: Mar 2013
Location: CK, Poland
Device: Kobo Glo, H2O
|
|
![]() |
![]() |
![]() |
#7 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28
Karma: 22198
Join Date: Nov 2017
Device: iphone, ipad, android phone, android tablet, pc, kindle
|
The plugin is designed to read audio files directly, so it doesn’t support ZIP, RAR, or ZAB archives. If your audiobooks are stored in an archive, you’d need to extract them first before adding them to Calibre. Once the individual audio files are available, the plugin can process their metadata as intended.
|
![]() |
![]() |
![]() |
#8 |
Junior Member
![]() Posts: 1
Karma: 10
Join Date: Mar 2025
Device: Kindle Fire HD8 (2018)
|
When I import the m4b file, the narrator is not found. I created a column for narrator as a comma separated text, shown in tag browser and checked the box for contains names.
I use OpenAudible to get my audiobook files. In that app, it shows all the metadata, including the narrator name/names. Why isn't that info being included when I add the book to my library? |
![]() |
![]() |
![]() |
#9 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 28
Karma: 22198
Join Date: Nov 2017
Device: iphone, ipad, android phone, android tablet, pc, kindle
|
Narrator metadata wasn’t included in the scope of this plugin. The details in my original post specify which metadata fields are imported, and unfortunately narrator isn’t one of them. With so many tag fields available, I had to focus on the most essential ones. If you need that information, you’ll need to add it manually or modify the code. My main priority was ensuring the plugin works reliably for the supported fields rather than covering every possible scenario. Hope that helps!
|
![]() |
![]() |
![]() |
Tags |
audiobook, m4a, m4b, metadata, mp3 |
Thread Tools | Search this Thread |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Metadata Plugins and the "Download Metadata" bulk action | DarkSir23 | Development | 10 | 11-12-2023 01:11 PM |
[Metadata Source plugins] Calibre internal plugins fail | igorius | Plugins | 1 | 05-28-2023 11:42 AM |
Metadata Download Plugins | TogTogTogTog | Plugins | 5 | 11-25-2018 12:32 AM |
Metadata Plugins Fail | Rellwood | Calibre | 1 | 09-10-2018 08:45 PM |
Issue with metadata plugins | vasyl | Plugins | 2 | 12-09-2015 12:03 AM |