Настройка сервера Linux и Windows
ITShaman - Сайт для АЙТИшников!
"Машины должны работать. Люди должны думать."
(девиз компании IBM)
Облако тегов
Реклама
www.popularsite.ru

Русские теги mp3-файлов в Linux

Русские теги mp3-файлов в Linux

Почти на всех современных дистрибутивах Linux кодировкой по-умолчанию является utf-8, а стандартной русской кодировкой ОС Windows — cp1251. Именно поэтому существует проблема отображения русских mp3-тегов.

На подавляющем числе блогах и сайтах рассматривается, на мой взгляд, довольно грубый метод исправления этой проблемы. Предлагается конвертировать всю музыкальную библиотеку в кодировку utf-8, что полностью не может решить проблему.

По-моему мнению, вся проблема заключается не в том, что для заполнения тегов mp3-файлов используется кодировка cp1251, а в том, что ОС Linux не поддерживает эту кодировку. Корректнее и правильнее будет научить систему Linux правильно отображать русские теги сделанные в кодировке cp1251 (к примеру, для отображения русского языка в тегах интернет-радиостанций) и переконвертировать всю имеющуюся музыкальную библиотеку в utf-8, как этого требует стандарт.

1. Зачем это нужно?
Наверх


Как написано выше, для решение сложившейся проблемы корректнее научить систему Linux правильно отображать русские теги сделанные в кодировке cp1251 и сделать конвертацию всей имеющейся музыкальной библиотеки в utf-8. Вся красота системы Linux — это ее гибкость. Плохо не воспользоваться этим.

Для «обучения» системы Linux кириллическим тегам существует проект RUSXMMS, который позволяет добавить в ОС Линукс поддержку кодировки cp1251. Русские теги будут отображаться только в аудиоплеерах работающих с taglib: XMMS, Amarok и т. д. Для конвертирования мультимедийной базы будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen.

Результатом данного комплексного подхода будет:

  • музыкальная библиотека, хранящаяся на CD/DVD-дисках, будет корректно отображаться в системе OC Linux;
  • правильное отображение русского языка интернет-радиостанций;
  • новые музыкальные файлы, добавленные к коллекции, будут правильно отображаться в аудиоплеере;
  • скопированные музыкальные файлы, имеющие русские теги, на mp3-плеер или автомагнитолу будут правильно отображаться, так как кодировка тегов будет utf-8;
  • вся постоянная музыкальная библиотека, хранящаяся на жестком диске, будет иметь теги в правильной кодировке utf-8.

2. Добавление кодировки cp1251 с помощью пакета RUSXMMS.
Наверх


Официальный сайт проекта RUSXMMS http://rusxmms.sourceforge.net. Этот проект долгое время не обновлялся, но в последнее время ситуация изменилась и проект ожил. На странице загрузки можно вручную закачать версии пакетов для любых дистрибутивов Linux. Некоторые ссылки к сожалению уже не работают. К примеру, ссылки на репозиторий для ОС Ubuntu уже не существует. Отдельно пакеты RUSXMMS для ОС *buntu можно закачать из репозитория Debian.

Чтобы добавить поддержку cp-1251 в ОС Linux нужно скачать и установить следующие пакеты: libtag1-rusxmms, librcd0, librcc0. Ниже приведена таблица, в которой сведена информация о всех доступных источниках загрузки для разных операционных систем:

Операционная системаlibtag1-rusxmmslibrcd0librcc0
Debian, Ubuntu, Kubintu и т. д.*СсылкаСсылкаСсылка
Mandriva (в последних версиях дистрибутива включен в комплект)http://sourceforge.net
RedHat, CentOShttp://sourceforge.net
SuSehttp://sourceforge.net
Slackware,
Исходный код
http://sourceforge.net
* Для загрузки пакета необходимо нажать на ссылку в таблице ниже с требуемой архитектурой.

3. Конвертирование музыкальной библиотеки в кодировку utf-8.
Наверх


Для полного конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen. Для правильной работы пакет python-mutagen должен быть версией не ниже 1.1.

  1. Устанавливаем пакет python-mutagen:
    Debian, Ubuntu, Kubuntu..:
    # sudo apt-get install python-mutagen
  2. Переходим в директорию с Вашей музыкальной библиотекой:
    # cd /home/ВАШ_ЛОГИН/Музыка
    Возможно директория с музыкальной библиотекой у Вас будет другой.
  3. Конвертируем библиотеку:
    # find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

В результате всех вышеизложенных действий ОС Linux и MP3-плеер будут нормально воспринимать кириллические теги MP3-файлов. При прослушивании интернет радиостанций названия русских песен будут правильно выводится.

Добавить закладку на статью
Комментарии
  1. Анатолий
    24 Июнь, 22:19 #

    ой какая нудная статья…
    а картинка классная

  2. Mut@NT
    28 Июнь, 09:20 # (Комментарий автора)

    >а картинка классная
    Спасибо! Изготавливал долго)))

  3. Kubuntu user
    20 Август, 10:43 #

    Mutant, случаем не знаешь, как это проделать с KDE 4.3 в Kubuntu 9.04?!
    Что-то не пашет(
    А до дист-апгрейда работало…

  4. Mut@NT
    21 Август, 09:15 # (Комментарий автора)

    Точно не знаю.
    Должно работать

  5. Kubuntu user
    21 Август, 10:10 #

    Должно, или нет, но не работает)
    При использовании команды выдаёт разный бред…

  6. Mut@NT
    21 Август, 22:30 # (Комментарий автора)

    Можешь привести часть этого бреда? Я так понимаю он выводит это после пункта 3?
    Тут не должно зависеть от дистрибутива

  7. Viglim
    22 Август, 04:40 #

    cool,it works!

  8. revolt08
    3 Апрель, 18:57 #

    спасибо. очень помогло. прям не знал что делать с этой кодировкой!

  9. nixon89
    8 Апрель, 17:41 #

    Так, вот Тотем в убунте 9.10 стал видеть русские тэги. А вот Clementine не хочет :( в чем может быть проблема?

  10. nixon89
    8 Апрель, 18:00 #

    всё, разобрался. не было проблем. тыкнул не туда :)

  11. Phoenix
    28 Апрель, 04:31 #

    Установил пакеты для добавления кодировки СР1251 через Synaptic, не подействовало.
    Конвертация прошла нормально, но в Amarok по-прежнему кракозябры. В чем может юыть проблема?

  12. Mut@NT
    29 Апрель, 01:55 # (Комментарий автора)

    Phoenix: Установил пакеты для добавления кодировки СР1251 через Synaptic, не подействовало.
    Конвертация прошла нормально, но в Amarok по-прежнему кракозябры. В чем может юыть проблема?

    Вы переимпортируйте коллекцию mp3. Amаrok, при добавлении, создает свою базу описаний, только в момент добавления и потом пользуется ей. Нужно просто добавить по-новой.

  13. Просто User
    8 Май, 08:19 #

    Phoenix: Установил пакеты для добавления кодировки СР1251 через Synaptic, не подействовало.
    Конвертация прошла нормально, но в Amarok по-прежнему кракозябры. В чем может юыть проблема?

    На Windows переходи

  14. Mut@NT
    11 Май, 14:54 # (Комментарий автора)

    Просто User: На Windows переходи

    Ну что ж Вы так сразу, человек учиться. Все такие были ))

  15. ninakupenda
    12 Май, 05:13 #

    у меня проблема другого рода, выдает при установке пакета rusxmms что он конфликтует c libtag1-vanilla. :( как их помирить?

  16. Mut@NT
    13 Май, 05:08 # (Комментарий автора)

    ninakupenda: у меня проблема другого рода, выдает при установке пакета rusxmms что он конфликтует c libtag1-vanilla. :( как их помирить?

    Не знаю не сталкивался

  17. linux
    22 Июнь, 18:31 #

    а может надо просто научит писать теги почеловечески? чтоб сочетались и utf8 и cp1251. а именно по общепринятым правилам.

  18. orlygreehap
    23 Июнь, 17:10 #

    ninakupenda: у меня проблема другого рода, выдает при установке пакета rusxmms что он конфликтует c libtag1-vanilla. :( как их помирить?

    Удалить libtag1-vanilla, вместо него установить libtag1-rusxmms. Во всяком случае на ubuntu 10.04.

  19. Mut@NT
    24 Июнь, 14:00 #

    linux: а может надо просто научит писать теги почеловечески? чтоб сочетались и utf8 и cp1251. а именно по общепринятым правилам.

    Это значит писать теги в UTF-8 Проблемы уйдут сами собой

  20. Макс
    2 Июль, 19:31 #

    У меня некоторые теги и в windows и в linux отображаются нормально, а некоторые нет. Почему? А еще, если перекодировать библиотеку указанным выше способом, то в windows начинаются проблемы с тегами. Они вообще не отображаются. Как сделать, чтобы теги правильно отображались и в Linux и Windows. Ведь некоторые же отображаются правильно и там и там.

  21. Mut@NT
    5 Июль, 14:55 #

    Макс: У меня некоторые теги и в windows и в linux отображаются нормально, а некоторые нет. Почему? А еще, если перекодировать библиотеку указанным выше способом, то в windows начинаются проблемы с тегами. Они вообще не отображаются. Как сделать, чтобы теги правильно отображались и в Linux и Windows. Ведь некоторые же отображаются правильно и там и там.

    Насколько мне известно Windows понимает UTF-8 хорошо, поэтому перекодировка должна помочь в этом. Это ИМХО

  22. GanSs
    11 Июль, 11:13 #

    Спасибо, в ubuntu 10.04 работает

Имя (обязательное поле)
e-mail (обязательное поле)
Сайт
Текст комментария:
Случайное
Популярное
Спонсоры статьи
При цитировании документа ссылка на сайт обязательна.
Администрирование и настройка серверов, рабочих станций на базе ОС Linux и Windows.
Рейтинг@Mail.ru