Всем доброго дня и счастливой пятницы.
Хочу поделиться с вами замечательной программой, которая сэкономила мне много-много человеко-часов и за пару секунд решила довольно сложную задачу.
Предыстория такова.
Я как-то слил все песни Владимира Высоцкого, всего 32 альбома, но кодировка в них была cp1251. Поскольку я давно для себя решил, что вся информация будет храниться только в Юникод , cp1251 в такой большой коллекции меня не устроил.
Я начал искать программы для перекодирования.
Для Windows их мало, а для Linux я нашел только EasyTag .
Но производительность моей работы с этой программой оставляла желать лучшего.
На перекодирование одного альбома вручную у меня ушло полчаса, а автоматизировать процесс я не смог.
Настройки мне были не совсем понятны, и при неправильном выборе все кодировки меток могли моментально превратиться в нечитаемый и невосстановимый хлам.
Поиск в Google привел к утилите mp3-тег-значок написанный программистом по имени Дэвид Ян .
Немного повозившись с синтаксисом и подправив пару строчек, я закомментировал кодировки (без этого программа завершилась бы с ошибкой, не найдя нужных мне модулей).
#use Encode::CN;
#use Encode::TW;
#use Encode::JP;
#use Encode::KR;
#use Encode::HanExtra;
#use Encode::CNMap;
Далее все прошло безупречно, теги более тысячи песен были перезачарованы за несколько секунд в Юникод .
После чего коллекция стала намного дружелюбнее к различным типам плееров, как с компьютеров, так и с mp3-плееров.
Синтаксис почти такой же, как у команды iconv из пакета glibc: mp3_tag_icv [-f из кодировки> ] [-t в кодировку]… больше вариантов .
УПД.
Спасибо, что помогли мне переместить его.
Теги: #perl #linux #id3 #perl
-
Идеявейвкор. Ретроспектива
19 Oct, 24 -
Новая Версия Rpod.ru.
19 Oct, 24 -
Образовательный Английский
19 Oct, 24 -
Как Превратить Сайт В Стартап
19 Oct, 24