Пятница, 03.05.2024, 12:56
Приветствую Вас Гость | RSS
Главная | Каталог статей | Регистрация | Вход
Меню сайта
Поиск
Форма входа
Категории раздела
Разное. Заметки. [6]
SWB [2]
Информация касательно SWB
Друзья сайта
  • OpenNET
  • Unix Forum
  • Wiki Unix Forum
  • Google Translate
  • Л.О.Р.
  • Linux.ru
  • Yellow Leaf
  • Linux portal
  • Демотиваторы
  • Приват Банк

  • Runes Database


  • "SWB"
  • swbex.com
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Мой сайт
    Главная » Статьи » Разное. Заметки.

    Конвертирование mp3 тегов cp1251 в utf-8
    И так перейдем к делу.
    1. Прежде всего скопируем некоторую часть музыки в подопытную "область".
    2. Выполним некоторые операции по перекодированию. * Необходимые действия описаны ниже в нескольких вариантах.
    3. Проверим результат.
    4. Сохраним результат.
    5. Повторяем (1-4) до тех пор, пока не получим полностью переведённую в необходимую кодировку.
    Логичным будет вопрос: "-Зачем работать на копии?"
    Ответ ещё лаконичнее: "А если что-то пойдет не так? Вы готовы вручную перебить все теги всей своей коллекции?"
    Если Вы говорите "ДА", дальше можно не читать.

    Варант №1:
    Устонавливаем пакет python-mutagen.
    * Следует заметить, что в Debian пакет python-mutagen, в Gentoo - media-libs/mutagen
    Выполняем.
    Code
    $ find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

    Проверяем.

    Вариант №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 в который добавим следующее:
    Code
    [Desktop Entry]
    Type=Service
    ServiceTypes=KonqPopupMenu/Plugin
    MimeType=audio/mpeg; audio/x-mpeg; audio/mp3; audio/x-mp3; audio/mpeg3; audio/x-mpeg3; audio/mpg; audio/x-mpg; audio/x-mpegaudio
    Actions=encodethis

    [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
    После ее установки, перекодировка тегов осуществляется просто:
    Code
    mp3unicode -s cp1251 --id3v1-encoding unicode --id3v2-encoding unicode файл.mp3

    В данном примере перекодируются теги из cp1251 (windows кодировка) в unicode (системная кодировка), если у вас другая системная кодировка, просто замените ей “unicode”.
    При желании можно подключить MP3Unicode по аналогии с примерами №3 и №4

    EasyTag. Тут Есть очень подробное описание. EasyTag
    или Kid3 - ID3 Tagger


    Источники
    itshaman.ru
    sugres.net
    ForumNov
    Категория: Разное. Заметки. | Добавил: patrius (09.09.2010)
    Просмотров: 7920 | Теги: tag2utf, Linux, utf-8, mp3, cp1251 | Рейтинг: 5.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Хостинг от uCozCopyright MyCorp © 2024