4

Недавно я копировал больше своих компакт-дисков и заметил, что, похоже, нет инструмента командной строки, который позволял бы конвертировать в id3v2.3. Единственный инструмент, который я обнаружил, который может даже правильно исправить мои теги (похоже, что tagger rip, скрипт, который я использую для копирования, использует только запись id3v1), это mid3v2, который использует мутаген.

Единственная проблема? Мутаген в основном говорит мне подавить фаллический объект, если я хочу использовать любой другой формат, кроме v2.4. У меня не было бы проблем с этим, если бы мой mp3-плеер только что поддерживал указанный формат.

Я также попробовал id3v2 -C , но, похоже, для хранения тегов используется 8-битная не-юникодная кодировка. Это то, что я предпочел бы не делать. Тем более что ни одно из моих других программ не поддерживает теги в этом формате

По сути, я пытаюсь решить очень специфическую проблему, которая должна иметь тривиальное решение. И мне интересно, почему это не так.

Редактировать: я на самом деле не уверен в этой не-Unicode-кодировке прямо сейчас, но, кажется, двойное кодирование; Я получаю двойные символы вместо "ä" и "ö" s

1 ответ1

4
eyeD3 --set-encoding=utf8 --to-v2.3 *.mp3

(Добавьте --remove-v1 для бонусных баллов.)

Обратите внимание, что иногда проблемы вызваны не 2.3 против 2.4, а скорее использованием UTF-16 против UTF-8. Поиграйте с --set-encoding .


Я получаю двойные символы вместо "ä" и "ö" s

Они Похожи ли in place of "ä"s and "ö"s Если так, то это UTF-8 - формат Unicode с переменной шириной. ID3v2 имеет маркер "набор символов" для каждого текстового фрейма, и некоторые редакторы тегов хранят данные Unicode UTF-8, но помечают их как ISO-8859-1, что приводит к тому, что игроки неправильно декодируют символы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .