Почти вся моя многогигабайтная коллекция музыки в 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/)

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

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

  1. tweek пишет:

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

  2. Anton пишет:

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

  3. Ice пишет:

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

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

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

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