Sonntag, 16. Mai 2010

Utf-8 id3v2.4 tags

The UTF-8 support of id3 & id3v2 are broken. With id3v2 -l <mp3-file> the output will be OK, but other programs won't be able to read the character-encoding and display Mojibake (scrambled text).

Solution: use another id3-tagging tool, i.e. mutagen mid3v2 and mid3iconv.

mid3iconv is very handy - it converts the id3-tags from a source character-encoding (specied with -e <character-set>, default:UTF-8) to UTF-8 and also writes the correct character-encoding metadata into the id3v2.4 tags, so they'll display well in other apps.

If you've already converted the id3-tags to UTF-8 with id3/id3v2 you can repair them with:

$ find ./ -iname "*.mp3" | while read f; do  mid3iconv --remove-v1 -d  "$f"; done