
Почти на всех современных дистрибутивах Linux кодировкой по-умолчанию является utf-8, а стандартной русской кодировкой ОС Windows — cp1251. Именно поэтому существует проблема отображения русских mp3-тегов.
На подавляющем числе блогах и сайтах рассматривается, на мой взгляд, довольно грубый метод исправления этой проблемы. Предлагается конвертировать всю музыкальную библиотеку в кодировку utf-8, что полностью не может решить проблему.
По-моему мнению, вся проблема заключается не в том, что для заполнения тегов mp3-файлов используется кодировка cp1251, а в том, что ОС Linux не поддерживает эту кодировку. Корректнее и правильнее будет научить систему Linux правильно отображать русские теги сделанные в кодировке cp1251 (к примеру, для отображения русского языка в тегах интернет-радиостанций) и переконвертировать всю имеющуюся музыкальную библиотеку в utf-8, как этого требует стандарт.
Как написано выше, для решение сложившейся проблемы корректнее научить систему Linux правильно отображать русские теги сделанные в кодировке cp1251 и сделать конвертацию всей имеющейся музыкальной библиотеки в utf-8. Вся красота системы Linux — это ее гибкость. Плохо не воспользоваться этим.
Для «обучения» системы Linux кириллическим тегам существует проект RUSXMMS, который позволяет добавить в ОС Линукс поддержку кодировки cp1251. Русские теги будут отображаться только в аудиоплеерах работающих с taglib: XMMS, Amarok и т. д. Для конвертирования мультимедийной базы будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen.
Официальный сайт проекта RUSXMMS . Этот проект долгое время не обновлялся, но в последнее время ситуация изменилась и проект ожил. На можно вручную закачать версии пакетов для любых дистрибутивов Linux. Некоторые ссылки к сожалению уже не работают. К примеру, ссылки на репозиторий для ОС Ubuntu уже не существует. Отдельно пакеты RUSXMMS для ОС *buntu можно закачать из репозитория Debian.
Чтобы добавить поддержку cp-1251 в ОС Linux нужно скачать и установить следующие пакеты: libtag1-rusxmms, librcd0, librcc0. Ниже приведена таблица, в которой сведена информация о всех доступных источниках загрузки для разных операционных систем:
| Операционная система | libtag1-rusxmms | librcd0 | librcc0 |
|---|---|---|---|
| Debian, Ubuntu, Kubintu и т. д.* | |||
| Mandriva (в последних версиях дистрибутива включен в комплект) | |||
| RedHat, CentOS | |||
| SuSe | |||
| Slackware, Исходный код | |||
Для полного конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen. Для правильной работы пакет python-mutagen должен быть версией не ниже 1.1.
В результате всех вышеизложенных действий ОС Linux и MP3-плеер будут нормально воспринимать кириллические теги MP3-файлов. При прослушивании интернет радиостанций названия русских песен будут правильно выводится.
24 Июнь, 22:19
ой какая нудная статья…
а картинка классная
28 Июнь, 09:20 (Комментарий автора)
>а картинка классная
Спасибо! Изготавливал долго)))
20 Август, 10:43
Mutant, случаем не знаешь, как это проделать с KDE 4.3 в Kubuntu 9.04?!
Что-то не пашет(
А до дист-апгрейда работало…
21 Август, 09:15 (Комментарий автора)
Точно не знаю.
Должно работать
21 Август, 10:10
Должно, или нет, но не работает)
При использовании команды выдаёт разный бред…
21 Август, 22:30 (Комментарий автора)
Можешь привести часть этого бреда? Я так понимаю он выводит это после пункта 3?
Тут не должно зависеть от дистрибутива
22 Август, 04:40
cool,it works!
3 Апрель, 18:57
спасибо. очень помогло. прям не знал что делать с этой кодировкой!
8 Апрель, 17:41
Так, вот Тотем в убунте 9.10 стал видеть русские тэги. А вот Clementine не хочет :( в чем может быть проблема?
8 Апрель, 18:00
всё, разобрался. не было проблем. тыкнул не туда :)
28 Апрель, 04:31
Установил пакеты для добавления кодировки СР1251 через Synaptic, не подействовало.
Конвертация прошла нормально, но в Amarok по-прежнему кракозябры. В чем может юыть проблема?
29 Апрель, 01:55 (Комментарий автора)
Вы переимпортируйте коллекцию mp3. Amаrok, при добавлении, создает свою базу описаний, только в момент добавления и потом пользуется ей. Нужно просто добавить по-новой.
8 Май, 08:19
На Windows переходи
11 Май, 14:54 (Комментарий автора)
Ну что ж Вы так сразу, человек учиться. Все такие были ))
12 Май, 05:13
у меня проблема другого рода, выдает при установке пакета rusxmms что он конфликтует c libtag1-vanilla. :( как их помирить?
13 Май, 05:08 (Комментарий автора)
Не знаю не сталкивался
22 Июнь, 18:31
а может надо просто научит писать теги почеловечески? чтоб сочетались и utf8 и cp1251. а именно по общепринятым правилам.
23 Июнь, 17:10
Удалить libtag1-vanilla, вместо него установить libtag1-rusxmms. Во всяком случае на ubuntu 10.04.
24 Июнь, 14:00
Это значит писать теги в UTF-8 Проблемы уйдут сами собой
2 Июль, 19:31
У меня некоторые теги и в windows и в linux отображаются нормально, а некоторые нет. Почему? А еще, если перекодировать библиотеку указанным выше способом, то в windows начинаются проблемы с тегами. Они вообще не отображаются. Как сделать, чтобы теги правильно отображались и в Linux и Windows. Ведь некоторые же отображаются правильно и там и там.
5 Июль, 14:55
Насколько мне известно Windows понимает UTF-8 хорошо, поэтому перекодировка должна помочь в этом. Это ИМХО
11 Июль, 11:13
Спасибо, в ubuntu 10.04 работает