Как преобразовать теги иврита ID3 / метаданных из CP1255 в UTF-8?

614
einpoklum

У меня есть многочисленные MP3 (и, возможно, файлы в других аудиоформатах), чьи метаданные меток (ID3v1 и / или ID3v2 для случая MP3) включают ивритские символы в кодировке CP1255 (или ISO-8859-8i, по сути, то же самое для нашего цели). Но - некоторые теги есть в UTF-8. Я замечаю это при загрузке файлов, скажем, в Amarok - некоторые отображаются как бред (декодирование UTF-8 CP1255), другие правильно.

Я хотел бы преобразовать все теги одновременно в UTF-8, предполагая, что они в CP1255 или ISO-8859-8i). Как я могу это сделать?

Я использую Debian GNU / Linux (версия: Stretch). Решения командной строки прекрасно, как и основанные на GUI.

0
Являются ли теги ID3v1 или ID3v2? grawity 8 лет назад 0
@ Grawity: Я не уверен, что они все одного типа, см. редактировать. einpoklum 8 лет назад 0

1 ответ на вопрос

1
grawity

Mutagen includes mid3iconv:

mid3iconv --dry-run --encoding=iso8859-8 foo.mp3 mid3iconv --dry-run --encoding=cp1255 bar.mp3 

However, you'll probably have to individually specify which files to convert, as automatically detecting iso8859-* or cp125* in software is just guessing based on character frequencies.

Похожие вопросы