И так перейдем к делу.
1. Прежде всего скопируем некоторую часть музыки в подопытную "область".
2. Выполним некоторые операции по перекодированию. * Необходимые действия описаны ниже в нескольких вариантах.
3. Проверим результат.
4. Сохраним результат.
5. Повторяем (1-4) до тех пор, пока не получим полностью переведённую в необходимую кодировку.
Логичным будет вопрос: "-Зачем работать на копии?"
Ответ ещё лаконичнее: "А если что-то пойдет не так? Вы готовы вручную перебить все теги всей своей коллекции?"
Если Вы говорите "ДА", дальше можно не читать.
Варант №1:
Устонавливаем пакет python-mutagen.
* Следует заметить, что в Debian пакет python-mutagen, в Gentoo - media-libs/mutagen
Выполняем.
Вариант №2:
Воспользоваться скриптом Tag2Utf cyrillic.
1. Устонавливаем пакет python-eyed3 (если ещё не установлен).
* Следует заметить, что в Debian пакет python-eyed3, в Gentoo - dev-python/eyeD3
2. Скачиваем скрипт. На этот момент tag2utf-0.16.py.
3. Устанавливаем скрипру право на исполнение. Например, chmod -v 750 tag2utf-0.16.py.
Переходим в терминале в директорию с файлами mp3, требующими перекодировки. В моем случае это
Code
cd ~/Музыка
Заходить в поддиректории не надо, т.к. скрипт сам всё найдет.
4. Набираем команду
Code
python ~/tag2utf-0.16.py
или просто запускаем скрипт tag2utf-0.16.py
Далее всё происходит в диалоговом режиме: скрипт предлагает выбрать исходную кодировку тэгов koi8-r или cp1251, основываясь на их читаемости.
Вариант №3:
1. Устонавливаем пакет python-mutagen.
* Следует заметить, что в Debian пакет python-mutagen, в Gentoo - media-libs/mutagen
2. Найдите в домашнем каталоге скрытую папку .gnome2/ (если вы используете kde, то смотрите Вариант №4), в ней создайте папку nautilus-scripts (если панка еще не создана).
3. В этом каталоге создайте пустой файл и назовите его, например, "Convert mp3 tags for utf-8".
Code
touch "Convert mp3 tags for utf-8"
Дальше откройте этот файл текстовым редактором
Code
nano "Convert mp3 tags for utf-8"
и впишите внутрь следующее:
Code
#!/bin/sh # GNU/GPL owning # nautilus-script "mp3tag2utf" # Converting tags of the selected mp3- files # from CP1251 encoding to UTF8. # !!!This script requires "python-mutagen" package! for arg do mid3iconv -eCP1251 --remove-v1 "$arg" done
Как видите, больше тут описания, чем самого скрипта, но сути это не меняет. Теперь сделаем его исполняемым:
Code
chmod 751 "Convert mp3 tags for utf-8"
4. Перезапускаем Nautilus или X-server, или вообще всю систему.
Зачем же это все было сделано? Создав такой каталог и заполнив его хотя бы одним подобным файлом, мы можем воспользоваться таким инструментом GNOME, как скрипты/сценарии. И теперь можно уже перейти к главному. Переходим в наутилусе туда, где наша музыка, щелкаем правой клавишей на альбоме и выбираем пункт Сценарии - Convert mp3 tags for utf-8. Если в папке не только mp3'шки, то лучше зайти в нее, выделить их и выбрать сценарий.
Вариант №4: (Вариант №3 для KDE4)
1. Устонавливаем пакет python-mutagen.
* Следует заметить, что в Debian пакет python-mutagen, в Gentoo - media-libs/mutagen
2. Добавим контекстное меню в файловый менеджер Konqueror/Dolphin.
В домашнем каталоге создайте пустой файл и назовите его, например, "Convert_mp3_tags_for_utf-8".
Code
touch "Convert_mp3_tags_for_utf-8"
Дальше откройте этот файл текстовым редактором
Code
nano "Convert_mp3_tags_for_utf-8"
и впишите внутрь следующее:
Code
#!/bin/sh # GNU/GPL owning # nautilus-script "mp3tag2utf" # Converting tags of the selected mp3- files # from CP1251 encoding to UTF8. # !!!This script requires "python-mutagen" package! for arg do mid3iconv -eCP1251 --remove-v1 "$arg" done
Как видите, больше тут описания, чем самого скрипта, но сути это не меняет. Теперь сделаем его исполняемым:
Code
chmod 751 "Convert_mp3_tags_for_utf-8"
Переходим в каталог ~/.kde/share/kde4/services и создаем файл mp3tagenc.desktop в который добавим следующее:
[Desktop Action encodethis]
Name=Encode this file's mp3 tag
Icon=juk
Exec=~/Convert_mp3_tags_for_utf-8
Перезапускаем Dolphin и видим в подменю "Действия" есть наш пункт при нажатии правой кнопки мыши.
Немного расскажу о пунктах этого файла:
MimeType - типы Mime файлов, к которым применяется наше меню, типы перечисляются в одной строке разделенные точкой с запятой.
Action - Определяет секцию действия этого пункта меню
Name - имя пункта меню
Icon - иконка этого пункта. все иконки можно посмотреть в каталоге /usr/share/icons (Указывать следует имя файла без расширения)
Exec - команда, выполняемая при нажатии на пункт нашего меню.
Более подробное описание создания меню в KDE4 можно почитать на http://techbase.kde.org (http://techbase.kde.org/Development/Tutorials/Creating_Konqueror_Service_Menus)
Вариант №5. Использование прочего ПО.
MP3Unicode После ее установки, перекодировка тегов осуществляется просто:
В данном примере перекодируются теги из cp1251 (windows кодировка) в unicode (системная кодировка), если у вас другая системная кодировка, просто замените ей “unicode”.
При желании можно подключить MP3Unicode по аналогии с примерами №3 и №4