Any way to export ALL mp3 tags then import them ALL to matching file names?

Started by TheTinkerer, December 28, 2017, 05:17:01 AM

Previous topic - Next topic

TheTinkerer

Say there are a bunch of free mp3 files on the net with maybe one or two tags entered (like title and artist).

Now say I edit the tags and add extensive information, such as more fields, album art, etc.

What I would like to do, is create a file that other users can use to import ALL of the tag data that I entered. So other users can download the files, then run a batch file I create that imports ALL tags to the mp3 files. Ideally it would run Tagger with tag --remove to start blank, then import my tags.

I don't want a template or anything, I just want EVERYTHING, including images (covers, etc.).

I've spent hours on this so far and out of everything I searched for, ExifTool looks the most promising. I can get data from ALL tags including the binary image data with exif -j -b file.mp3 >file.json.

Unfortunately, it doesn't include TXXX information (i.e., WOAR = Official artist/performer webpage), so writing tags is a problem here. And of course, ExifTool returns the message that it can't write to mp3 files when trying to import.

But I do get ALL tag field content (minux TXXX information), including binary image data with exif -j -b file.mp3 >file.json.

Is there ANY way to IMPORT **ALL** tags into a mp3 file with no tags, including images and custom tags? It seems there's GOT to be, but if there is, I can't find a way, other than some tools which use templates that are selective about what they import and don't import all tags, including custom ones.

Phil Harvey

Send me a sample with the TXXX information that ExifTool doesn't extract and I'll see what I can do.

But writing MP3 is a different story.  I don't have any suggestions about what to do there.  ExifTool would have already supported writing ID3 metadata in MP3 files, but the ID3 specification was written by idiots, and omits key details which are necessary to be able to write it properly.

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

TheTinkerer

Oh no all the tags are there, I mean the export doesn't actually list the frame names; in other words, it has:

  "ArtistURL": "http://www.coolgoodmusicartist.com/",

Intead of something like:

  "WOAR": "ArtistURL": "http://www.coolgoodmusicartist.com/",

or just

  "WOAR": "http://www.coolgoodmusicartist.com/",

But yeah it's all moot if I can't import, agree with ID3 spec being written by idiots. :)