Янв 22

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

Главная » LinuxСтатьи» Русские теги mp3-файлов в Linux

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

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

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

Содержание

  1. 1. Зачем это нужно?
  2. 2. Добавление кодировки cp1251 с помощью пакета RUSXMMS.
  3. 3. Конвертирование музыкальной библиотеки в кодировку 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-rusxmms librcd0 librcc0
Debian, Ubuntu, Kubintu и т. д.* Ссылка Ссылка Ссылка
Mandriva (в последних версиях дистрибутива включен в комплект) http://sourceforge.net
RedHat, CentOS http://sourceforge.net
SuSe http://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-файлов. При прослушивании интернет радиостанций названия русских песен будут правильно выводится.

Источник: itshaman.ru


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


Mp3tag — программа для редактирования тегов в музыкальных файлах
Mp3tag 2.47a Mp3Tag — бесплатный органайзер и редактор тегов аудиофайлов со многими полезными дополнительными возможностями. Программа позволяет автоматически собирать нужные теги и обложки для музыкальной
Atomic Tanks
Atomic Tanks это 2D платформенная аркадная игра для Linux, созданная по мотивам таких игр, как Scorched Earth и Worms. В игре нужно уничтожать другие
GParted
GParted (the Gnome Partition Editor) — программа для управления дисками в Linux. Позволяет создавать таблицы разделов, изменять размер, удалять, перемещать форматировать разделы.Имеет
Commander Stalin
Commander Stalin — по утверждению авторов игры это Советская! стратегия в режиме реального времени, основанная на игре Boswars.Геймплей разворачивается в СССР в эпоху правления Сталина. Вы собственно
Установка OpenOffice от Infra в Ubuntu
В большинстве современных дистрибутивах Linux можно встретить большое количество предустановленного ПО. Такой предустановленной программой для редактирования документов, чаще всего выступает



Comments are closed.

preload preload preload