LINUX.ORG.RU

Кодировка мп3-тегов


0

0

Пытаюсь сделать скриптик, который с помощью перекодирует мп3-теги так, чтобы они нормально отображались во всяких ритмбоксах, madplay-ях(у меня локаль koi8-r) и виндовских плейерах. Если теги прописывать в koi8-r - в винде кракозябры, если в cp1251 - в линухе кракозябры, если в utf-8 - везде кракозябры. Есть ли выход из сложившийся ситуации, или придется использовать что-нибудь типа mpd, где перекодировка id3v1 есть?

С utf-8 вполне приемлемо работает amaroc, есть патч для xmms, который вполне справляется с тегами в кодировке ср1251. Еще есть beep-media-player - похож на xmms, только пофичастее и не использует первую gtk:).

anonymous
()
Ответ на: комментарий от anonymous

Да знаю я про эти фичастые плейеры. Мне интересно, есть ли нормальный способ прописать теги так, чтобы не нужны были плейеры с перекодировками, и у виндузятников они нормально отображались. Вроде как в id3v2 можно задавать utfные теги, однако даже в винде их никто(я пробовал WMP, iTunes) не видит.

necrophile
() автор топика
Ответ на: комментарий от necrophile

Выход наверное один - перекодировать всё в 1251, в винде будет нормально читаться а в линуксе amarok и xmms тоже без проблем покажут - нужно только кодировку в настройках выставить.

Valerius ★★
()
Ответ на: комментарий от necrophile

Это было помойму в версии 1.2.1. Щас усё нормально

Valerius ★★
()

Увы и ах. Дело тут вот в чем. в id3v2 кроме кодировки самого тэга нужно еще поставить флаг указывающий эту кодировки. UTF-8 он стал поддерживать недавно и не все плэееры еще про это знают. Некоторые шлэеры этот флаг вообще игнорируют. Например beep-media-player хочет видеть UTF-8, а вот ритмбоксу и амароку нужен UTF-16LE т.к. они этот флаг читают и проверяют.

Кстати единственный редкатор тэгов умеющий эти флаги правильно ставить - eyeD3 (написан на питоне и к нему есть API интерфейс).

svyatogor ★★★★★
()
Ответ на: комментарий от svyatogor

Забыл сказать, что тэги в UTF-16LE у меня понимают без проблем еще в винде как минимум iTunes (про винамп не помню точно, но вроде тоже все ок)

svyatogor ★★★★★
()

Я удалил нафиг все текги ;-))

php-coder ★★★★★
()
Ответ на: комментарий от svyatogor

Спасибо! Теперь найдено решение: с помощью eyeD3 задаю id3v2.4 теги в utf-16LE, а с помощью id3v2 - idv1 теги в cp1251 (eye3D ругается на русские буквы в id3v1). iTunes понимает id3v2.4, WMP видит id3v1 тег(с винампом, думаю, будет то же самое). А madplay и rhythmbox - умные: понимают id3v2.4 и в utf8 и utf16LE.

necrophile
() автор топика
Ответ на: комментарий от necrophile

A est pleery krome mpd v kotoryh est avtoopredelenie? Ya vse pytalsya prikrutit patch k xmms, no rezultata nikakogo.... 4to es4e interesno, stavlu v xmms v FC3 playlist encoding v cp-1251 i iksy padajut k 4ertovoj materi(eto v 4em porblema?)...

anonymous
()
Ответ на: комментарий от anonymous

Насколько я помню, автоопределение кодировки в хммс достаточно криво работало. (Да и вообще, как можно вин от кои отличить, если название песни состоит из 3-х ( больших ;) букв, или исполнитель - из 2-х (напр. ДК)?)

necrophile
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.