Multi-value MP4 fields written by MusicBrainz Picard are not displayed

I stumbled about this problem somewhat often in the recent past and noticed it for more tags than just this one but (stupid me) can't remember what else tags were affected. Is this a known problem? Are all tags "multi-value capable" by default or is supported added for each specifically?

For now I can report that MusicBrainz Picard writes two MUSICBRAINZ_ARTISTID tags but mp3tag can only read one (and if I re-write the tag only one tag is written back, thus I lose the other tag).

For some tags like the TRACK number it doesn't make sense to have multi-value capability.
I can't remember other tags who are not multi-value capable.

Then you would have to show us how you and where treat this tag field.
If you modify a value for 1 instance of this field in the extended tags dialogue, then the other tag fields of the same type are preserved.
If you have a display like artist1\\artist2 and you overwrite that to artist3 then the former data will be lost.

I can not confirm this behaviour:
image
As you see, I can write 3 different values in the same MUSICBRAINZ_ARTISTID in Mp3tag. They will be shown as 123\\456\\789 in the Mp3tag tag panel.

I have a MP4 with all tags removed. I tag that MP4 with MusicBrainz Picard which writes two MUSICBRAINZ_ARTISTID tags. I read that MP4 with mp3tag but I only see a single MUSICBRAINZ_ARTISTID tag. I read that MP4 with MusicBrainz Picard again and still can see both MUSICBRAINZ_ARTISTID tags.

EDIT: Writing two MUSICBRAINZ_ARTISTID tags with mp3tag is possible, and those two tags can be read by mp3tag too. MusicBrainz Picard will also read those two tags. But two tags written by MusicBrainz Picard can't be read with mp3tag.

Again, I can not reproduce this behaviour inside Mp3tag.
image
Seems to be something related to MB Picard in collaboration with Mp3tag?

BUT you are right, as soon as I write a Song in MB Picard, the multiple values will not be visible anymore in Mp3tag. Strange thing.

Either MB Picard is writing the tag incorrectly or mp3tag is reading that tag incorrectly.

MB Picard still show the 3 values:


but Mp3tag can read only the first one after a save in MB Picard.
image

I tagged a file with MB Picard and a different file with mp3tag.
MediaInfo can see two tags in both files
foobar can see two tags in the mp3tag one but only one tag in the Picard one.

Two other tags are affected:
ARTISTS
MUSICBRAINZ_ALBUMTYPE

EDIT: mp3tag as well as foobar only reads the last occurrence of these tags. MediaInfo shows all tags.

Mp3tag write the multi-value field like this (UTF-8 for better reading):

MB Picard write it like this:

I'm not familiar with MP4 and can't say for sure, which version is closer to the expected standard definition. Maybe someone with more experience about MP4 can tell you.

Note:
The numbers itself (987/789) are different for better visible distinctness where they come from.

1 Like

Mp3tag doesn't currently support the format in which MusicBrainz Picard is writing multi-value fields. I've made a note regarding this issue and will look into supporting this.

I'll keep you posted!

3 Likes

There is some controversy around how to do multi value tags with MP4. This is not really specified, and hence software took different approaches. See the following Picard ticket:

https://tickets.metabrainz.org/browse/PICARD-376

2 Likes

I've added experimental support for reading those multi-value fields with Mp3tag v3.12a.

1 Like