С дури завел этот блог, сюда буду писать что-нить чем захочу поделиться с другими, по тому как я мучаю никсы, программирую на пхп, просто страдаю фигней и все в таком духе, вобщем создали, а дальше разберемся

среда, 19 ноября 2008 г.

Амарок и русские теги

В связи с тем что я пользуюсь амароком (замечательный плеер) у меня была проблема с русскими названиями песен — как известно почти все виндовые плееры сохраняют теги idv2 не по стандарту — в кодировке cp1251.

Это связано с просто замечательной поддержкой Unicode в Windows — а именно поддерживается только UTF16BE и LE, когда во всех нормальных операционных системах используется UTF8, из за того что занимает меньший объем и совместим со старыми функциями по работе со строками. К сожалению MS всегда идет своим путем, поэтому кодировка там сохраняется как угодно, но не по стандарту.

В amaroK для работы с тегами используется библиотека taglib (на данный момент версия 1.5) — в Debian ее пакет — libtag, она к сожалению работает только по стандарту.
Каждому виндузятнику не обьяснишь, что есть стандарт, поэтому к существующему положению дел приходится приспосабливаться - для хороших программ принцип минимум требований ко входным данным и максимум к выходным, поэтому такое поведение довольно странно...

Так как для нас проблема важная — кодировки кирилицы и как с этим бороться — то на просторах гугля был найден патч RusXMMS, который добавляет автоматическое определение кодировок на основе частотного анализа русского текста.
На этих принципах работают почтовый декодер Лебедева, Штирлиц, Пунтосвичер, причем работают очень хорошо.

Дело было давно и стоял у меня тогда еще Etch, на который прекрасно ставились пакеты от Sarge — библиотека была версии 1.4 и зависимостей никаких не было.

На этом вводную часть я закончу, потому что дальше был Lenny и принес с собой много интересностей, но около полугода проблема была решена.

4 комментария:

stanislav комментирует...

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

.. и нет проблем ;)

Ivan1986 комментирует...

stanislav, конечно, за исключением нескольких моментов:

1) Это нужно проделывать для каждой новой песни руками
2) Если альбом был скачен с торрентов, то смена тегов ломает хеш и приходится держать две копии
3) Если музыка лежит на общей шаре - виндузятники не поймут

Вообще-то про амарок будет еще пара сообщений, а может и больше, просто сейчас времени нету, а начинать с конца я не хочу

stanislav комментирует...

> 3) Если музыка лежит на общей шаре - виндузятники не поймут

носил музыку на комп с виндой, вроде не видел проблем

Ivan1986 комментирует...

stanislav, Я видел, даже стабильно повторялось - wmp сносило крышу

Но вообще не понимаю я этих правоверных решений все взять и переконвертить, ведь можно сделать чтобы комп сам за тебя всю работу делал...