Universally fix/re-embed embedded album art?

Solution 1:

So, you want to fix embedded album covers by exporting and re-importing them? Here we go:

MP3tag has a rarely used feature called Actions which is designed for such tasks.

Export cover to file

Exports the cover art from the tag of the file to the relative or absolute filename specified by the format string. You can use placeholders like %artist% and %album% in the format string.

Remove fields

This action type removes the fields entered in the edit field (e.g. COMMENT;PICTURE). Removing embedded cover art. Please use PICTURE as field name if you want to remove cover art from the tags.

Import cover from file

Imports the cover art specified by the absolute or relative filename into the tag of the file. You can use placeholders like %artist% or %album%.

In your case, you want to

  1. Export all embedded covers to file
    • Open mp3tag and insert all your music files
    • Select all files and go to Menu bar » Actions » Actions (quick)
    • Choose Export cover to file
    • Enter %_filename% as format string for image filename
      You get a nonsense message but all covers are exported to their respective folders
  2. Delete all embedded covers
    • Select all files and go to Menu bar » Actions » Actions (quick)
    • Choose Remove fields
    • Enter PICTURE as fields to remove
      Don't be confused if you look at Windows Explorer after it. He doesn't update the file covers.
      You have to copy (not renaming) a file to check the successful removal.
  3. Re-Import all file covers
    • Select all files and go to Menu bar » Actions » Actions (quick)
    • Choose Import cover to file
    • Enter %_filename%.jpg as format string for image filename

Got some errors on the last step? Thought so. Me too. I realized that some embedded pictures are saved as .PNGs rather than .JPGs. Ok, back to the import dialog and enter %_filename%.png for our second import try. This time, all .PNGs are imported