Почти на всех современных дистрибутивах Linux кодировкой по-умолчанию является utf-8, а стандартной русской кодировкой ОС Windows — cp1251. Именно поэтому существует проблема отображения русских mp3-тегов.
На подавляющем числе блогах и сайтах рассматривается, на мой взгляд, довольно грубый метод исправления этой проблемы. Предлагается конвертировать всю музыкальную библиотеку в кодировку utf-8, что полностью не может решить проблему.
По-моему мнению, вся проблема заключается не в том, что для заполнения тегов mp3-файлов используется кодировка cp1251, а в том, что ОС Linux не поддерживает эту кодировку. Корректнее и правильнее будет научить систему Linux правильно отображать русские теги сделанные в кодировке cp1251 (к примеру, для отображения русского языка в тегах интернет-радиостанций) и переконвертировать всю имеющуюся музыкальную библиотеку в utf-8, как этого требует стандарт.
Содержание
- 1. Зачем это нужно?
- 2. Добавление кодировки cp1251 с помощью пакета RUSXMMS.
- 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 . Этот проект долгое время не обновлялся, но в последнее время ситуация изменилась и проект ожил. На можно вручную закачать версии пакетов для любых дистрибутивов Linux. Некоторые ссылки к сожалению уже не работают. К примеру, ссылки на репозиторий для ОС Ubuntu уже не существует. Отдельно пакеты RUSXMMS для ОС *buntu можно закачать из репозитория Debian.
Чтобы добавить поддержку cp-1251 в ОС Linux нужно скачать и установить следующие пакеты: libtag1-rusxmms, librcd0, librcc0. Ниже приведена таблица, в которой сведена информация о всех доступных источниках загрузки для разных операционных систем:
| Операционная система | libtag1-rusxmms | librcd0 | librcc0 |
|---|---|---|---|
| Debian, Ubuntu, Kubintu и т. д.* | |||
| Mandriva (в последних версиях дистрибутива включен в комплект) | |||
| RedHat, CentOS | |||
| SuSe | |||
| Slackware, Исходный код |
|||
3. Конвертирование музыкальной библиотеки в кодировку utf-8.
Для полного конвертирования всей музыкальной библиотеки будем использовать скрипт mid3iconv, который поставляется в комплекте пакета python-mutagen. Для правильной работы пакет python-mutagen должен быть версией не ниже 1.1.
- Устанавливаем пакет python-mutagen:
Debian, Ubuntu, Kubuntu...:# sudo apt-get install python-mutagen - Переходим в директорию с Вашей музыкальной библиотекой: # cd /home/ВАШ_ЛОГИН/Музыка Возможно директория с музыкальной библиотекой у Вас будет другой.
- Конвертируем библиотеку: # 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 можно встретить большое количество предустановленного ПО. Такой предустановленной программой для редактирования документов, чаще всего выступает
