nicfit / eyeD3

eyeD3 is a Python module and command line program for processing ID3 tags. Information about mp3 files (i.e bit rate, sample frequency, play time, etc.) is also provided. The formats supported are ID3v1 (1.0/1.1) and ID3v2 (2.3/2.4).
http://eyed3.nicfit.net/
GNU General Public License v3.0
532 stars 58 forks source link

Uncaught exception: Unable to write ID3 v2.2 #620

Closed WGroleau closed 4 months ago

WGroleau commented 5 months ago

Command used: eyeD3 -d 1 -D 1 (path)/*

Some files had v2.2, some 2.3, some 2.4

I don't know which file had the error, but the results ended with Uncaught exception: Unable to write ID3 v2.2 and a stack trace.

I cannot provide the stack trace because I cleared the terminal display in the process of updating the files individually (changing all to v2.4 and other updates)

WGroleau commented 4 months ago

One way I recently reproduced this is in a track that had ID3 v2.2, I tried to change an ASCII apostrophe to U+2019 in the track title.

After I applied --encoding utf8 --to-v2.4 to the file, the change did not raise an error. The encoding should not have been needed, as my locale is set to en_US.UTF-8

nicfit commented 4 months ago

2.2 is read-only.