search

Wednesday, December 14, 2011

fedora 16: Конвертация тегов из CP-1251 в UTF-8

Проблема неправильной кодировки очень популярна в Linux-программах, а также в open source программах в Windows. Проявляется она следующим образом: плеер вместо названия исполнителя на, скажем, русском языке показывает набор нечитаемых символов. Корень проблемы в том, что тэги музыкальных файлов закодированы в кодировке CP-1251, а плеер поддерживает только UTF-8.

Для того, чтобы справится с этим, тэги можно переконвертировать из CP-1251 в UTF-8. Сделать это можно с помощью программы tagrider.

Программа работает как под Windows, так и в Linux.

Для начала скачиваем архив с программой по этой ссылке. Распаковываем, например, в /home/jsn/bin/tagrider

Создадим ярлык в меню Gnome Shell. Для этого запускаем терминал и вводим:
su -

Создаем ссылку:
gedit /usr/share/applications/tagrider.desktop
В появившееся окно вставляем следующий текст:
[Desktop Entry]
Name=tagrider
Comment=ID3 tag editor
Icon=tag64
Exec=/home/jsn/bin/tagrider/tagrider
Path=/home/jsn/bin/tagrider
Terminal=false
Type=Application
Categories=Sound & Video
StartupNotify=true

Копируем иконку:
cp /home/jsn/bin/tagrider/tag64.png /usr/share/icons

На этом установка программы завершена. Переходим к использованию.

В программу можно добавить сразу всю папку с подпапками (Add Folder) либо отдельно файл (Add File).

В области Before показываются тэги таким образом, как их отобразит ваш плеер. В области After показаны тэги, какими они будут отображены после конвертации.

В поле Encoding можно ввести любую кодировку, поддерживаемую языком программирования Python (для того, чтобы получить список поддерживаемых кодировок введите в поисковике Python Standard Encodings). Эта функция очень полезна, если у вас проблемы не только с кирилическими языками.

Изменив кодировку, нажмите Preview чтобы просмотреть результат.

Программа отображает только 3 тэга: Исполнитель, Альбом и Название композиции. Однако, в mp3-файле могут присутствовать еще и другие тэги (например, комментарии или лирика). Чтобы сконвертировать все тэги файла отметьте галочкой Decode all tags.

Часто случается, что mp3-файлы не имеют заполненных тэгов. Вы можете заполнить их вручную в области After (для записи нажмите Decode - тэги будут записаны в кодировке UTF-8). Или за вас заполнить их может попытаться программа. Для этого нажмите кнопку Be Lucky!. Программа заполнит тэги исходя из пути к песне. При этом предполагается следующая иеархия файлов: ./Исполнитель/Альбом/Песня.mp3

Если у вас есть какие-либо пожелания или предложения, отправьте мне их электронным письмом по адресу jsnjack@gmail.com или оставьте их как комментарий к теме.
Для того, чтобы сохранить измения в файле - нажмите Decode.

Программа может автоматически переконвертировать все файлы, добавленные в список. Для этого нажмите Decode All. Однако делайте это на свой страх и риск.

No comments:

Post a Comment