Как исправить кодировку тегов MP3 в Ubuntu


Так сложилось, что все русскоязычные музыкальные файлы хранят свои теги в кодировке CP1251 (наследие от Windows).
Поэтому в аудио плеерах в Linux (в нашем случае в Ubuntu) такие файлы отображаются некорректно ("крокозябрами").
Я в данной статье разберу несколько способов, решающих эту проблему.

Установив систему Ubuntu, добавив ваши любимые музыкальные файлы, Вы увидите в плеере такую картину (для увеличения кликните мышью по скриншоту):


Я знаю 2 способа, как исправить кодировку тегов аудио файлов в Ubuntu:

1 способ - при помощи консольного приложения mid3iconv

Открываем терминал (CTR-ALT-T).
Для начала устанавливаем библиотеку, которая присутствует в стандартных репозиториях Ubuntu. Выполняем в терминале команду, для ее установки:
sudo apt-get install libtag1-rusxmms
Затем скачиваем консольное приложение конвертации тегов - mid3iconv. Оно есть в пакете python-mutagen. Установим данный пакет, выполнив команду: sudo apt-get install python-mutagen

Всё, теперь у нас есть инструмент, приступим к редактированию тегов

Переходим в каталог коллекции музыки, (так же можно перейти и в другую папку с музыкой): cd ~/Музыка И запускаем команду конвертации: find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1 После выполнения операции, нужно обновить все коллекции музыкальных файлов в RhythmBox (или в другом плеере, который у Вас установлен).

2 Способ - при помощи программы EasyTag

EasyTAG является программой просмотра и редактирования тегов файлов форматов MP3, MP2, FLAC, Ogg Vorbis, MusePack, и Monkey's Audio.

Она больше, чем просто программа для исправления кодировки тегов MP3. Также она удобна для тех, кто не любит копаться в консоле.
Но что хотелось бы заметить, операция исправления выполняется дольше, нежели в первом способе.

Чтобы установить программу EasyTag, выполняем в консоле команду: sudo apt-get install easytag
Всё! Программа установлена, находим ее в главном меню и открываем.

Затем, сперва заходим в "Установки - Настройки" или нажимаем сочетание клавиш "CTR-P"(чтобы увеличить картинку, кликните по ней):

Выставляем следующие параметры:
  • в подразделе «ID3v2 tags» поставить галочку «Записывать тег ID3v2» и выставить в «Charset» значение «UTF8»;
  • в подразделе «ID3v1 tags» поставить галочку «Записывать тег ID3v1.х» и выставить в «Charset» значение «Киррилица (Windows 1251)»;
  • в подразделе «Character Set for reading ID3t tags» поставить галочку и выбрать в выпадающем меню «Киррилица (Windows 1251)»;
Нажимаем "ОК" для применения. Переходим к основном окну программы:


В левом части экрана «Дерево» выбираем папку с музыкой.
Начнется сканирование содержания, ожидайте окончания сканирования.

Затем нажимаем 2 кнопки — выделить все файлы, сохранить все файлы.

Официальный сайт разработчика: EasyTag

Теперь обязательно обновляем фонотеку в вашем плеере. И проблемы с кодировкой будут решены!

После выполнения одного из этих двух способов у вас должно получится (для увеличения кликните по картинке):

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

19 коммент. :

  1. Не могу найти, где кнопка обновить фонотеку. Да и как ее вообще обновит ?))

    ОтветитьУдалить
    Ответы
    1. Удалить музыку из плеера и снова добавить :)

      Удалить
    2. Спасибо, помогло !)) Как то не додумался сам! А жаль, что нет кнопки обновить !))

      Удалить
    3. Думаю нужно удалить не из плеера,а то некоторые подумают что физически надо удалить.А нужно удалить из библиотеки программы плеера Rhythmbox и других.И перед удалением из библиотеки надо проверить настройки библиотеки плеера, если стоит галочка в опции удалить с компьютера, то надо убрать её, конечно если в вашем плеере она есть.

      Удалить
  2. Последний скриншот, незнал, что у Арии есть песня "война и разум" =)

    ОтветитьУдалить
    Ответы
    1. Ну, я даже не задумывался об этом. Что нашел из русского у себя в фонотеке, на том и экспериментировал :)

      Удалить
  3. Здраствуйте, может вопрос не по теме, но никак не могу найти решение.
    При распаковке zip архива названия файлов отображаются некорректно (кракозябры).Ubuntu 13.04
    Google-ние результатов не дало (все рекомендации испробовал).

    ОтветитьУдалить
    Ответы

    1. Решение с отображением кириллических имен файлов при распаковке ZIP архивов
      sudo add-apt-repository ppa:frol/zip-i18n
      sudo apt-get update
      sudo apt-get install zip unzip p7zip-full libnatspec0

      Удалить
    2. Спасибо.
      Быстро, а главное доступно.
      Все получилось, еще раз спасибо))

      Удалить
  4. Хм. А есть варианты без изменения MP3 файлов? Ведь тут мы решаем не проблему некорректного отображения в Убунте, а вопрос кодировки МР3 файлов. А если я файлы и слушаю и раздаю? Или периодически скачиваю и удаляю?
    Да мало ли вариантов, когда изменение файлов не требуется.
    Как сделать отображение тегов без изменения МР3?

    ОтветитьУдалить
    Ответы
    1. http://help.ubuntu.ru/wiki/%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B0%D1%83%D0%B4%D0%B8%D0%BE%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2

      Вот здесь вроде есть вариант для Убунту 14.04 но у меня не вышло. (ubuntu 14.04.3 lts x64)

      Удалить
  5. У меня не сработало для некоторых файлов при использовании easy tag. Пришлось руками доделывать. Пользуюсь программой Clementine, а Rhythmbox не пользуюсь вообще.

    ОтветитьУдалить
  6. Вызов Настроек Alt+P, а не Ctr+P
    Спасибо автору

    ОтветитьУдалить
  7. Низкий поклон! Такого простого способа не ожидал!

    ОтветитьУдалить
  8. Больая благодарность за хороший совет. Вариант с EasyTag сработал надёжно!

    ОтветитьУдалить
  9. А как быть, если проблемы с кодировкой в странице браузера в некоторых местах внутри текста? Например, тут: http://kuraev.ru/smf/index.php?PHPSESSID=9496bb92cc71f93196598ea49592478c&topic=397707 Как корректно прочитать такую страницу?

    ОтветитьУдалить