Я нашел этот вопрос , который является моей точной отправной точкой: китайские метаданные в mp3-файлах.Я хочу перекодировать все мои метаданные как utf-8, чтобы Банши мог их прочитать.
Я не могу понять, как заставить eyeD3 сделать это.Я могу декодировать отдельные теги согласно предыдущей ссылке, но не могу заставить eyeD3 изменить фактическую кодировку текста самого mp3-файла, поэтому эти теги можно переписать в правильной кодировке.Я попытался прочитать все данные в переменные (ниже, 't' - правильно закодированный заголовок), затем вызвал:
tag.clear()
tag.update(eyeD3.ID3_V2_4)
tag.setTitle(t)
Это говорит мне: ValueError: ID3 vNone.None is not supported.
Не то, что я ожидал.
Я пытался tag.setTextEncoding('utf-8')
, но это говорит мне eyeD3.tag.TagException: Invalid encoding
.Все остальные кодировки, которые я пытаюсь выдать, выдают то же сообщение об ошибке.
eyeD3.TAGS2_2_TO_TAGS_2_3_AND_4
выглядит многообещающе, но это словарь загадочных буквенных кодов, которые ничего не значат для меня.
Может кто-нибудь сказать мне, какизменить версию тегов на что-то, поддерживающее utf-8, затем изменить кодировку файла на utf-8 и записать метаданные обратно в?