Это старая версия документа.


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

Audacious - замечательный плеер который нормально отображает теги.

Настройка переменных окружения

Для фреймворка gstreamer можно сообщить какую однобайтовую кодировку mp3 (id3) тэгов использовать вместо западно-европейской:

$ gedit $HOME/.profile

и добавить в конец

export GST_ID3_TAG_ENCODING="windows-1251"

Для применения изменений нужно завершить свой сеанс (log out) и начать новый. Очень вероятно что придется также сбросить все настройки и базу тегов в rhythmbox (~/.cache/rhythmbox/ и ~/.local/share/rhythmbox/).

Это должно исправить кодировку во всех плеерах и программах, использующих gstreamer: Totem, Rhithmbox, вкладка «Аудио» в менеджере файлов Nautilus.

Это решение хорошо сочетается с уже имеющимися у вас mp3 с тегами в unicode (перекодированные с помощью EasyTag, mutagen и другими), т.к. указанная кодировка будет применяться только при считывании не-юникодных тэгов.

Проверено на Ubuntu 14.04.

Патч от проекта RusXMMS

В Ubuntu есть пакет libtag1-rusxmms - в нем содержится taglib с патчем от RusXMMS, taglib используется достаточно большим количеством плееров. После установки этой библиотеки кодировка в тегах будет определятся автоматически, а при изменении записываться в кодировке utf8

Установка пакета EasyTAG

EasyTAG является программой просмотра и редактирования тегов файлов форматов MP3, MP2, FLAC, Ogg Vorbis, MusePack, и Monkey's Audio. Программа характеризуется простым и привлекательным GTK+ интерфейсом.

Для установки необходимо открыть терминал и ввести следующую команду:

sudo aptitude install easytag

Необходимые настройки пакета EasyTAG

В настройках во вкладке «Настройки тегов ID3» установить следующие значения:

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

 Необходимые настройки

  • В левом части экрана «Дерево» выбираем директорию с музыкой. Начнется сканирование содержания поэтому подождите окончания сканирования;
  • Нажимаем 2 кнопки — выделить все файлы, сохранить все файлы.

 Окно EasyTAG

  • Далее Вам останется только обновить базу музыкальных файлов в Вашем аудио проигрывателе.

Однострочные скрипты

Скрипты предназначены для запуска через терминал, для их выполнения необходимо открыть терминал Ctrl+Alt+T, перейти в каталог с музыкой:

cd ~/Музыка

и выполните одну из приведенных ниже команд:

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

Ссылки