Music Library Organization with MusicBrainz Picard for Plex or Jellyfin @ Cédric Walter | Monday, Jan 1, 2024 | 7 minutes read | 1424 Words | Update at Friday, Jan 26, 2024

If you’re a music enthusiast who loves curating an extensive collection, you understand the importance of having a well-organized music library. One powerful tool that can significantly enhance your music organization experience, especially when using media server, is MusicBrainz Picard . Mastering your music library organization with MusicBrainz Picard is a game-changer for Plex and Jellyfin users. It ensures that your music is accurately tagged, consistently named, and seamlessly integrated into your media server. By investing a little time in the setup and periodic maintenance, you can enjoy a superior music streaming experience and take pride in a meticulously organized music collection. A music collection organized and enriched with accurate metadata, providing a more enjoyable listening experience.

tip

Do not create custom directory like Christmas, Blues, Jazz but let Picard set properly the genre and handle the file structure (Artist/Albums*). In the the long run it is the way to go!

Music metadata belong to the file NOT to the database of Jellyfin or Plex. This has only advantages

  • Faster media server scans
  • Easier to locate the mess in your library
  • Portability if you move from plex to jellyfin or any other media server
  • If you reinstall your media server and lose its metadata, again faster scan
  • More accurate results at the cost of a one time effort

warning

  • MusicBrainz Picard move and rename files content, do a backup before it is too late!
  • Restart often the software especially after having processed a huge number of files. It crash often so a restart avoid to lose some work.

Caution or how you can mess your library with Picard

  • Picard has no idea about duplicates, multiple identical files (same metadata but different compilations albums) will create duplicates (1) (2)…(n) in their filename in the target albums! so dont run on compilations. Either you only collect compilations or essentials from artists or you avoid them at all costs!
  • Picard could sometimes not correctly attribute files: you may end up with lot of albums folder with one or two songs, e.g it split one legit albums into multiples!
  • Picard database is top but sometimes typo make it create identical artists or albums with only slight typo
  • Picard will only move what it knows, a perfectly fine and complete album from the left windows may end in an album on disk with only a few songs and the list goes on…

What is MusicBrainz Picard ?

MusicBrainz Picard is a free and open-source cross-platform music tagger that uses an online music database to identify and tag your music files. It ensures that your music library has accurate and consistent metadata, making it easier to navigate, search, and enjoy your music through various media players, including Plex.

Getting Started

Download and Install MusicBrainz Picard

  • Head over to the official MusicBrainz Picard website and download the latest version suitable for your operating system.
  • Follow the installation instructions to set up the application on your computer.

Configure MusicBrainz Picard

  • Launch MusicBrainz Picard and go to “Options” we will adjust settings related to file naming, tags, and plugins to tailor the application to your specific needs.

Configuring MusicBrainz Picard for optimal use involves adjusting several options to ensure accurate tagging and seamless integration. Here are some recommended options and settings:

General Options
  • Preserve timestamps of tagged files: Keep this option enabled to maintain the original file creation and modification timestamps.
File Naming Options
  • Rename files using metadata: Enable this option to rename your music files based on the metadata from MusicBrainz.
  • Use forward slashes to separate multi-level path components: If you prefer a folder structure for your music library, enabling this option can help maintain a clean hierarchy.
  • move file saved to a new directory so you can see progress
Tags Options
  • Check spelling of all tags before saving: This can help prevent common errors in tags and ensure consistency.
  • Preserve tags like: lyrics, copyright, …
Metadata Options
  • Translate artist names to this locale: Set this option based on your preferred language for artist names.
  • Translate release and track titles to this locale: Similarly, set your preferred language for release and track titles.
Cover Art Options
  • Download cover art automatically: Enable this option to ensure that MusicBrainz Picard fetches cover art for your albums.
Advanced Options
  • Ignore MBIDs when loading new files: Disabling this option may help Picard identify your files more accurately, especially if they were previously tagged using MusicBrainz identifiers.
Plugins

Explore and install plugins that enhance the functionality of MusicBrainz Picard , such as the “Last.fm” plugin for additional metadata.

Attention the more plugin you add the more queries are done, the slower it is!

Lyrics with musicmatch, only 2000 songs per day in the free version

My favorite list of plugins are:

  • AcousticBrainz Tags
  • Album Artist Website
  • Last.fm
  • Musixmatch Lyrics
Metadata Providers
  • In the Metadata Providers section, you can choose which sources Picard should use to retrieve metadata. Make sure “MusicBrainz” is selected as the primary source for accurate data.
Cover Art Archive
  • Configure the Cover Art Archive options to specify the preferred size and quality of cover art downloads.
Save Options
  • Save tags to file: Ensure that this option is selected to save the updated metadata directly to your music files.

Remember to periodically review and adjust these settings based on your preferences and any changes in your music library. Regularly updating your library using MusicBrainz Picard .

Organizing Your Music Library

tip

Keep your library on SSD till it is organized.

Adding Files to MusicBrainz Picard (left panel)

  • Drag and drop your music files or entire folders into the MusicBrainz Picard interface. Work in small batches, Picard will crash if you use 20k files, best is to drag one album at a time!
  • The application will analyze and identify your tracks, attempting to match them with entries in the MusicBrainz database. Sometimes it is not properly identified: in that case look if you have not another version of the same albums (more or less songs with what has been identified)
  • Be patient and wait till the queue is empty, the number of request per second to musicbrainz is limited
  • On the left side, you will have some leftover that were not properly identified: they are unclustered
  • Unclustered file can be clustered by first generating an accoustic id then hitting the cluster button in the toolbar
  • Clustered file are maybe still not all moving to the right side panel, time to hit Lookup button on them and wait again
  • For clustered file that are still unknown, right click “lookup in browser” and hit tag if you find a match (tedious part)
  • DO NOT SAVE non clustered files (never right click save in the left panel), you can work later on them again. If you hit save you would move them to the destination folder with wrong metadata!

Review and Confirm Matches (right panel)

Applying Metadata Tags

  • Once matches are confirmed, click the “Save” button to apply the metadata tags to your music files.
  • MusicBrainz Picard will update the file names, folder structure, and tags based on the information from the MusicBrainz database, and move the files to a new folder (it set in options)

Jellyfin Integration

Open Jellyfin and navigate to your music library. Trigger a library scan or refresh to recognize the changes made by MusicBrainz Picard. Jellyfin will import the updated metadata, providing a well-organized and enriched presentation of your music collection.

Plex Integration

Setting Up Plex for Music

Open Plex and navigate to your music library. Ensure that the library is set up correctly, pointing to the folder where your organized music files are stored.

Library Scanning

Trigger a library scan in Plex to recognize the changes made by MusicBrainz Picard . Plex will import the updated metadata, providing a cohesive and organized presentation of your music library.

Additional Tips

Regular Maintenance

Periodically run MusicBrainz Picard to update and maintain your music library as you add new tracks or albums.

Backups

Before making significant changes, consider backing up your music library to avoid accidental data loss.

Explore Plugins

MusicBrainz Picard supports various plugins that can enhance its functionality. Explore and install plugins that align with your preferences.

Support me

Buy me a coffee

Related content

Jellyfin

Jellyfin

Sunday, Jan 7, 2024

In the world of digital entertainment, having a reliable and efficient media server is essential for streaming your favorite movies, TV shows, music, and more. For years, many users have turned to Plex as their go-to solution. However, after using it extensively, I decided to make a switch to Jellyfin due to its numerous advantages over the traditional Plex Media Server.
11 minutes read
Building a Plex Media Server on Raspberry Pi 4: Your Ultimate DIY Guide

Building a Plex Media Server on Raspberry Pi 4: Your Ultimate DIY Guide

Monday, Aug 28, 2023

In the era of digital media consumption, having a centralized hub to manage and stream your media content has become increasingly important. Enter the Plex Media Server—an incredibly versatile platform that allows you to organize, access, and enjoy your movies, TV shows, music, and photos from any device, anywhere. And what ’s even better? You can set up your very own Plex Media Server using a Raspberry Pi 4, a budget-friendly and energy-efficient solution that ’s perfect for DIY enthusiasts. In this guide, we ’ll walk you through the steps to create your very own Plex server on a Raspberry Pi 4.
3 minutes read

© 1997 - 2024 Cédric Walter blog

Powered by Open Sources technologies

avatar

Cédric WalterA true selfless act always sparks another

6s a1 acide-hyaluronique acma adaptability advocate-for-change ai airplane algorand alice-hlidkova-author alpine alps altruism-vs-commercialization antique-scooters antiseptic-rinse apache arcade arcade-gaming armattan art artemis artemis-viper artistic-expression atlassian authenticity-in-writing authenticity-matters avis bag bambulab bash bean bennu bernardet bestwishes betaflight betruger beware bien-vivre bien-être bien-être-physique bio bioethics bitcoin blessures-sportives blockchain blockchain-consensus-encyclopedia blockchain-systems blog book-review books bots Bought box brand-authenticity brand-integrity brand-protection breaking-barriers business-management business-milestones business-strategy business-success business-transformation businessbooks byzantine-fault-tolerance calculator calibre calibre-web camera case-studies cc2500 cgm-next challenges changement-de-vie channel-setup cheaper cherry-blossoms chirurgie-orthopédique choosing-fbl-gyro ci/cd classic-games classic-scooters classic-vespa climb climbing codefest collectible-scooters collectibles collection collector color competition consensus-algorithms consensus-mechanisms console consommation-responsable consumer-awareness containerization contest control-surfaces controller copy corticostéroïdes counterfeit-awareness counterfeit-culture counterfeit-market counterfeit-vs-authentic covid19 creating croissance-personnelle cryptocurrency cultural-experience cultural-richness curve-adjustments customer-discovery cve-issues dance-dreams death decentralization decentralized dental-hygiene dependency Design development devfest devops distributed-ledger-technology diverse-perspectives diy-dental diy-health dji docker docker-compose docker-hosting docker-networking docker-registry docker-security dont-buy dotnet Download downloading dreams-and-reality drone dynamic-ip désencombrement développement-personnel développement-spirituel ecology edgetx elrs elta emotional-challenges emotional-hurdles empowering-narrative endpoints engelberg Ensitm entrepreneurial-lessons entrepreneurial-mindset entrepreneurs entrepreneurship entrepreneurship-books Essaim essentially ethereum ethical-dilemmas evoque execution exercices-de-renforcement exercise-form facebook failure-analysis failure-stigma failure-to-success fake fake-apparel fake-brands fake-goods family family-building family-dynamics fashion-ethics fashion-fraud fbl-controllers fbl-system-compatibility fbl-system-features fbl-system-reviews fertility-struggles finance-books finances-personnelles financial-modeling financiallanning firearm firmware-customization firmware-issues fissure-horizontale fitness-routine fitness-tips flexibilité flight-controller flybarless-advantages flybarless-systems foss fpv frame France freestyle fresh-breath friendship-goals front gallery game-music gameplay-mechanics gamer-community games gaming-culture gaming-enthusiast gaming-history gaming-legacy gaming-nostalgia generative-ai genou gestion-de-ladouleur gestion-du-temps git global-impact google green-tea green-tea-mouthwash growth-hacking-books growth-mindset guide hackathon hackday hackfest health-and-wellness helicopter helicopter-community helicopter-gyro helicopter-tuning herbal-mouthwash hewlettpackard historical-scooters hobbies hobby hobbyist-blog holidays holistic-oralcare hollidays home-remedy home-workouts homelab homemade-oralcare honda honesty honey hornet how-to howTo https hugo human-connection hygiene-routine icecream iconic-scooters iflight iflightnazgulevoque immich indoor industrial-shit industry injections-intra-articulaires injury-prevention innovation innovation-books innovation-journey ios japan-travel japanese-cuisine jar java jdk11 jellyfin joint-health junit jupiter kitchen knee-rehabilitation knee-stability knockoff-alert kyoto lacoste lacoste-counterfeit lambretta landmarks leadership leadership-books lean-startup learning-from-failure leg-day leg-workouts legal-complexities legit-fashion let's-encrypt libération life-transformations link linux llm local-traditions m2evo macos magical-adventure magician-lord main make manurhin manurhin-sm75 mapping marathon market-research marketing-books maven me medical medical-advancements metakernel miami-entertainment mid-century-scooters migration mindset-shifts minimalisme minimum-viable-product minty-fresh mixer-settings mk3 mk4 mobilité model-setup modern-family modern-motherhood moon moral-encounters motherhood-dilemmas motorcycle mount mountain mountains mouth-rinse mouthwash-ingredients mouthwash-recipe Mulhouse muscle-activation music mvs mycollection ménisque NASA natural-mouthwash nature nazgul neo-geo-aes neogeo network new-bookrelease nginx-proxy north-face north-face-replica nostalgic-scooters nv14 objectifs old-school-scooters omphobby open-source open-source-rc opensource opentx openvpn oral-care oral-health organizer osaka oss overcoming-challenges p1p p1s parental-rights parenthood-reflections parts passion patella-health persistence personal-relationships photos physical-therapy physiothérapie pivot-strategy pixel-art planet plasma-riche-en-plaquettes platform plex pluto pretty-girl-complex privacy product-market-fit productivity-books proof-of-stake proof-of-work protect-your-style prusa prusa-research public-image quadcopter quadriceps-strength radio-control radio-programming radiomaster rare-scooters raspberrypi raspbian rates-configuration rc rc-community rc-configuration rc-firmware RC helicopter rc-helicopter-electronics rc-helicopter-enthusiasts rc-helicopter-setup rc-helicopter-technology rc-helicopter-tips rc-helicopters rc-modeling rc-simulator realdebrid realflight receiver reflex-xtr refreshing-breath rehabilitation-exercises relations-personnelles relationship-complexities released remote remote-control-flying reproductive-ethics resilience-in-business resilient-women restored-scooters retro-gaming retro-gaming-community retro-gaming-console retro-scooters reverse-proxy rhythms-of-life risk-management robotic router rx réadaptation rééducation sab sab-raw-420 sab-raw-580 sab-raw-700 sales-books santé-articulaire santé-mentale scooter-enthusiast scooter-memorabilia scooters security-nightmare self-leveling-helicopter server-configuration servo-config skydiving snk snk-corporation snk neo geo soap social-issues solex space spams sport ssl-termination ssl/tls startup-books startup-failure static-code-generator steam strategic-networking streaming strength-training success-stories sun support surrogacy-agency surrogacy-journey surrogacy-narratives swiftui swiss switzerland team team-building team-dynamics teeth-cleaning temples-and-shrines tendermint terrot thérapie-physique tokyo torvol traefik traitement-des-fissures transmitter transmitter-firmware travel travel-tips trouver-du-sens tunnel turning-setbacks-into-success tutorial tx unconventional-strategies vacation velosolex vespa viaferrata video video-game-review vintage vintage-scooters vintage-two-wheelers vintage-vespa vintagegaming vmo-exercises warez web-security wind winner winterthur women-supporting-women wordpress workout-progression x1c zurich zyxel zyxel-avoid zyxel-not-serious-with-security zyxel-outdated zyxel-router-not-good équilibre
Me

Cédric Walter is a French-Swiss entrepreneur, investor, and software engineer based in Zurich, Switzerland. He spent his career developing software applications for Swiss insurance companies to handle billions of dollars in premiums. He cofounded Innoveo AG and as the software architect developed the no-code platform designed to reduce the manual coding that powers many software apps. As an active participant in the European hacking community, he works on many open source projects including blockchain. Cédric is a winner of multiple hackathons. His expertise include designing back end, event-based, and blockchain systems. Cédric is also the founded Disruptr GmbH, a software development company that offers full spectrum of services for businesses of all sizes.

JAVA full-stack developer since 2000, in Blockchain since 2017, Certified Scrum Master 2012, Corda Certified Developer in 2019, Ethereum smart contract expert in the SWISS Blockchain Security working group

Hackathons

  • HackZurich 2022 – Level Up in top 25 finalist among 134 submissions
  • SBHACK21 – SwiFi winner of best Solution on Algorand, overall Winner 3rd Prize, CV Labs Fast Track Ticket
  • HackZurich 2020 Europe’s Biggest Hackathon winner in category Migros
  • SBHACK19 – LendIt winner of Swiss biggest Blockchain Hackathon. On chain insurance and ledger for agricultural land soil.
  • Member of the Bitcoin Association Switzerland and Cryptovalley association Switzerland,

PGP: DF52 ADDA C81A 08A6

Copyright information

All editorial content and graphics on our sites are protected by U.S. copyright, international treaties, and other applicable copyright laws and may not be copied without the express permission of Cedric Walter, which reserves all rights. Reuse of any of Cedric Walter editorial content and graphics for any purpose without The author ’s permission is strictly prohibited.

DO NOT copy or adapt the HTML or other code that this site creates to generate pages. It also is covered by copyright.

Reproduction without explicit permission is prohibited. All Rights Reserved. All photos remain copyright © their rightful owners. No copyright infringement is intended.

Disclaimer: The editor(s) reserve the right to edit any comments that are found to be abusive, offensive, contain profanity, serves as spam, is largely self-promotional, or displaying attempts to harbour irrelevant text links for any purpose.

Others

If you like my work or find it helpful, please consider buying me a cup of coffee ☕️. It inspires me to create and maintain more projects in the future. 🦾

It is better to attach some information or leave a message so that I can record the donation 📝 , thank you very much 🙏.

Reproduction without explicit permission is prohibited. All Rights Reserved. All photos remain copyright © their rightful owners. No copyright infringement is intended.