I have been a longtime (if not consistent) Mp3Tag user and give kudos and thanks.
So, first off I have put “wrong” in quotes because perhaps this is by design and I don’t fully understand. It could be that every single other program and coding library is wrong, and MP3Tag is right….I don’t know, but I want to understand what is happening in hopes of finding a solution.
In trying to script some metadata compares and copies with M4B files I have found some strange issues I don’t understand. If I clear all the tags out with MP3Tag and then just set the album name (Title), we see it gets updated here:
FFProbe output:
TAG:major_brand=isom
TAG:minor_version=512
TAG:compatible_brands=isomiso2mp41
TAG:creation_time=2019-06-05T05:17:04.000000Z
TAG:encoder=Lavf59.27.100
TAG:title=This is the title from Mp3tag
or
Atomic Parsley Output:
Atom "©too" contains: Lavf59.27.100
Atom "©nam" contains: Set from MP3Tag
This is all good…right now we have consistency with what I set in Mp3Tag and what external tags show. However, if I use another tool to set these values (for instance just using the details view in Windows Explorer), I see this for output:
FFProbe output:
TAG:major_brand=isom
TAG:minor_version=512
TAG:compatible_brands=isomiso2mp41
TAG:creation_time=2019-06-05T05:17:04.000000Z
TAG:encoder=Lavf59.27.100
TAG:title=Set from Explorer Details
or
Atomic Parsley Output:
Atom "©too" contains: Lavf59.27.100
Atom "©nam" contains: Set from Explorer Details
In fact every other tool (from Explorer, ffmpeg, mutagen (python), AtomicParsley, Picard, etc) will see this new “Set from Explorer” name, but MP3Tag will not. This is confusing to me because it seems like MP3Tag and these other tools are storing it in the "©nam" Atom when they set it, but I don’t understand why MP3 tag is refusing to recognize the value when set elsewhere and why not a single other tool or method I can find will show the value that MP3Tag is showing.
If I wasn’t such a long term MP3Tag user and not wanting to abandon it completely, I might just dismiss it as the only “broken” one out of the lot. However, I suspect it knows something I don’t and want to understand.
Can anyone explain this?