This has come up a few times over the years, that MusicBrainz Picard doesn’t have a way to ‘only tag X’, e.g. ‘only tag genre and nothing else’.
In the meantime, here’s a list that you can paste into Picard > Options > Scripting that will stop any standard MusicBrainz/Picard tag from being overwritten, for future reference.
Remove the relevant line from the script for the tag/s you would like to change:
$unset(album)
$unset(albumartist)
$unset(albumartistsort)
$unset(albumsort)
$unset(arranger)
$unset(artist)
$unset(artistsort)
$unset(artists)
$unset(bpm)
$unset(comment:*)
$unset(compilation)
$unset(composer)
$unset(composersort)
$unset(conductor)
$unset(copyright)
$unset(originaldate)
$unset(originalyear)
$unset(date)
$unset(discnumber)
$unset(director)
$unset(totaldiscs)
$unset(encodedby)
$unset(encodersettings)
$unset(engineer)
$unset(genre)
$unset(grouping)
$unset(key)
$unset(isrc)
$unset(label)
$unset(language)
$unset(lyricist)
$unset(lyrics:*)
$unset(media)
$unset(mixer)
$unset(djmixer)
$unset(remixer)
$unset(mood)
$unset(originalalbum)
$unset(originalartist)
$unset(performer:*)
$unset(podcast)
$unset(podcasturl)
$unset(producer)
$unset(discsubtitle)
$unset(subtitle)
$unset(title)
$unset(titlesort)
$unset(tracknumber)
$unset(totaltracks)
$unset(work)
$unset(website)
$unset(license)
$unset(acoustid_id)
$unset(acoustid_fingerprint)
$unset(asin)
$unset(barcode)
$unset(catalognumber)
$unset(discid)
$unset(gapless)
$unset(musicbrainz_artistid)
$unset(musicbrainz_discid)
$unset(musicbrainz_originalalbumid)
$unset(musicbrainz_originalartistid)
$unset(musicbrainz_recordingid)
$unset(musicbrainz_albumid)
$unset(musicbrainz_albumartistid)
$unset(musicbrainz_releasegroupid)
$unset(musicbrainz_releasetrackid)
$unset(musicbrainz_trackid)
$unset(musicbrainz_trmid)
$unset(musicbrainz_workid)
$unset(musicip_puid)
$unset(musicip_fingerprint)
$unset(releasecountry)
$unset(releasestatus)
$unset(releasetype)
$unset(script)
$unset(show)
$unset(showsort)
$unset(writer)
Notes:
- If you’re going to the effort of matching things in Picard, I highly recommend leaving the MBID tags (all the musicbrainz_*id tags). You probably won’t regret having them - you will regret not having them if you want to make changes in the future.
- In Options > Tags don’t tick ‘clear existing tags’ if you don’t want tags wiped.
- If you’re going to all this effort to protect some valuable tags, take a second to test what you’re doing on backup files, or cry later.
- If you want to remove tags completely, instead of not overwrite them, replace $unset with $delete.
- Thanks to @hiccup whose great list I found out half way through this and then ended up pasting here with only minor edits