Почти вся моя многогигабайтная коллекция музыки в mp3 имеет виндовскую кодировку тегов cp1251. Названия песен и альбомов на английском языке или в транслите отображаются плеером нормально. А на русском языке нет. Теги вместо русского превращаются в сплошную абракадабру.
Чтобы вручную не редактировать теги каждой песни есть простой способ конвертирования тегов при помощи программы mutagen. Программа консольная, однако интерфейс ей в общем-то и не нужен. Конвертирование музыки mutagen делает автоматически, с помощью простого скрипта.
Пакет mutagen устанавливаем из репозитория:
aptitude install python-mutagen
Заходим в каталог с музыкой. Например так: cd /home/torin/Music/
И выполняем в терминале этот скрипт:

1
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

Тут в общем-то все понятно. Особенно если немного знаешь bash. Mutagen найдет все файлы с разрешением .mp3 которые находятся в выбранном каталоге. При неправильной кодировке тегов песни mutagen переименует ее в “правильную” кодировку.
Если нужно конвертировать теги только в каком-то одном альбоме, тогда командой cd зайдите только в каталог с нужным альбомом.
Например так: cd /home/torin/Music/PunkRock/Lumen/

Что еще можно почитать:

7 комментариев на запись “Русские теги в плеере”

  1. tweek пишет:

    Спасибо огромное! Много интересного нашел)

  2. Anton пишет:

    афигенная штука, рекомендую всем

  3. Ice пишет:

    Спасибо огромное!) Проверил на одном каталоге-помогло) На ночь поставлю всю музыку перекодировать, а то на моем буке тормоза во время перекодирования)

  4. Ерофим пишет:

    Тоже по-первой перекодировал всю фонотеку.
    потом поставил плеер DeadBeef, который прекрасно понимает русскую кодировку.
    И поёт хорошо.

  5. Дмитрий пишет:

    спасибо огромнейшее!!! давно искал!!!

  6. Юрий пишет:

    Огромное спасибо быстро

  7. Андрей пишет:

    шикарный совет. мучился со всякими easytag и пр. вплоть до ручного переименования файлов. а тут одна строчка текста и вуаля. СПА-СИ-БО!!!

Ваш комментарий к статье