mpd и русские теги
Модератор: Модераторы разделов
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
mpd и русские теги
Вопщим поставил я сие чудо, восторг неописуемый окромя русских тегов. Сразу после установки прописал кодировку для тегов - windows-1251 т.к. большинство файлов колекции было именно в ней. вуаля, руссике теги отображабюцо. НО! не во всех файлах (видать там не 1251). Взял в руки EasyTag и решил всё махом в 1251 перегнать..... фиг там.... xmms и другие проигрыватели - видят теги отлично, включаня винамп и foobar2000. mpd + Sonata отказываюцо, выводя каркозябры. Ну я не отчаялся, конвернул всё в UTF-8, соответственно изменил конфиг mpd пересоздал базу, перезапустил демона и.... фиг там... теже кракозябры..... вопщем игралсо я с кодировками полдня ничего не вышло. Как пофиксить ситуацию ?
ЗЫ система - 12я слака, ядро, иксы и т.п. дефолтные. локаль - КОИ8-R
ЗЫ система - 12я слака, ядро, иксы и т.п. дефолтные. локаль - КОИ8-R
save the planet, kill yourself...
-
alternativshik
- Сообщения: 154
- ОС: Debian Lenny/Sid
Re: mpd и русские теги
Со слакой не сталкивался, но в других системах спасал патч на taglib.
-
kknight
- Сообщения: 756
Re: mpd и русские теги
alternativshik писал(а): ↑31.10.2007 11:34Со слакой не сталкивался, но в других системах спасал патч на taglib.
alternativshik, у меня патченный taglib не собирается, не сталкивался с этим? Причем когда-то давно у меня получалось собрать, а теперь вот такая хреновина:
http://linuxforum.ru/index.php?act=attach&...ost&id=7841
-
alternativshik
- Сообщения: 154
- ОС: Debian Lenny/Sid
Re: mpd и русские теги
Странно, написал Слака, а скрин от Суси=) Красиво!
А ты под рутом это все делал??? И логи в студию, а то там как-то не особо видно! И как все делал???
Но сначала это попробуй http://darksoft.borda.ru/?1-1-0-00000049-000-0-0
А ты под рутом это все делал??? И логи в студию, а то там как-то не особо видно! И как все делал???
Но сначала это попробуй http://darksoft.borda.ru/?1-1-0-00000049-000-0-0
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
Товарисчи! не отклоняемсо оттемы :-) Процесс патча таглиба плз в ЛС :-)
save the planet, kill yourself...
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: mpd и русские теги
pR13S7 писал(а): ↑31.10.2007 11:22Вопщим поставил я сие чудо, восторг неописуемый окромя русских тегов. Сразу после установки прописал кодировку для тегов - windows-1251 т.к. большинство файлов колекции было именно в ней. вуаля, руссике теги отображабюцо. НО! не во всех файлах (видать там не 1251). Взял в руки EasyTag и решил всё махом в 1251 перегнать..... фиг там.... xmms и другие проигрыватели - видят теги отлично, включаня винамп и foobar2000. mpd + Sonata отказываюцо, выводя каркозябры. Ну я не отчаялся, конвернул всё в UTF-8, соответственно изменил конфиг mpd пересоздал базу, перезапустил демона и.... фиг там... теже кракозябры..... вопщем игралсо я с кодировками полдня ничего не вышло. Как пофиксить ситуацию ?
ЗЫ система - 12я слака, ядро, иксы и т.п. дефолтные. локаль - КОИ8-R
А всё оттого, что ориентируясь на всякие быдлоподелия вроде винампа, пользователи сознательно нарушая стандарты (юникод для IDv2.x - стандарт), прописывают теги в изуродованном CP1251: ×åëîâåê èç Êåìåðîâà
Каждый символ в этом случае - двухбайтовый. Один из байтов закодирован в CP1251 (которая по сути является однобайтовой кодировкой), другой байт - незначащий.
Удивляться, что foobar читает такую галиматью, не стоит: он и UTF8/16, и CP866 в тегах нормально читает. (:
Переводи всё в юникод тем же EasyTag'ом: в настройках следует указать нестандартную кодировку для чтения (CP1251), а для записи - UTF8 (теги первой версии вообще не писать). Теперь натравливаем программу на директорию с музыкой и смотрим: если все теги в программе будут читабельны, выделяем все файлы и сохраняем.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
edoc_modnar это не я прописывал теги ;-) я музыку с трекеров качаю ;-) Переводил я в юникод, я же писал, кодировку для чтения ставил СР1251. после этого обновил базу mpd указав ему кодировку тегов - UTF-8 и - банан теже кракозябры
save the planet, kill yourself...
-
edoc_modnar
- Бывший модератор
- Сообщения: 1638
- Статус: Форум больше не посещаю
Re: mpd и русские теги
Аааа, вотоночто. То есть ты не пересоздавал базу, да?
В таком случае удали её и создай заново, наверняка поможет.
mpd в этом отношении глупый: если в его базе есть какой-то файл, то он его метаданные никогда не перечитывает.
В таком случае удали её и создай заново, наверняка поможет.
mpd в этом отношении глупый: если в его базе есть какой-то файл, то он его метаданные никогда не перечитывает.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
я же написал, что обновил базу - т.е. запустил mpd --create-db
save the planet, kill yourself...
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
Вопщем всё решилось довольно странным способом :
1. настроил EasyTag следующим образом :
Кодировка чтения - СР1251
Кодировка отображения - КОИ8-R
Кодировка для записи - UTF-8
после это перенастроил мпд на утф-8 пересоздал базу и банан - теги кракозябрами + все плееры тоже самое.
2. поставил мутаген и выполнил :
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
3. пересоздал базу мпд и вуаля! всё заарботало.
Остался только вопрос - ПОЧМЕУ всё так через Ж ? насколько я понял Изи Тэг как-то не так пишет кодировку и ли некоректно?
1. настроил EasyTag следующим образом :
Кодировка чтения - СР1251
Кодировка отображения - КОИ8-R
Кодировка для записи - UTF-8
после это перенастроил мпд на утф-8 пересоздал базу и банан - теги кракозябрами + все плееры тоже самое.
2. поставил мутаген и выполнил :
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
3. пересоздал базу мпд и вуаля! всё заарботало.
Остался только вопрос - ПОЧМЕУ всё так через Ж ? насколько я понял Изи Тэг как-то не так пишет кодировку и ли некоректно?
save the planet, kill yourself...
-
/dev/random
- Администратор
- Сообщения: 5441
- ОС: Gentoo
Re: mpd и русские теги
Есть еще вариант: пропатчить mpd так, чтобы он при наличии битого юникода в id3v2 использовал для него кодировку, прописанную в конфиге для id3v1 (опция id3v1_encoding)
После этого нужно удалить базу, и создать ее заново.
Примечание: патч пока сырой.
Примечание2: вроде работает на версиях 0.12.0 - 0.13.0
После этого нужно удалить базу, и создать ее заново.
Примечание: патч пока сырой.
Примечание2: вроде работает на версиях 0.12.0 - 0.13.0
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
А можно описать процедуру патчинга сырцов, ато я раньше не проделывал данныую процедуру.
save the planet, kill yourself...
-
/dev/random
- Администратор
- Сообщения: 5441
- ОС: Gentoo
Re: mpd и русские теги
Цитата из man patch:
SYNOPSIS
patch [options] [originalfile [patchfile]]
but usually just
patch -pnum <patchfile
-pnum or --strip=num
Strip the smallest prefix containing num leading slashes from each
file name found in the patch file. A sequence of one or more adja-
cent slashes is counted as a single slash. This controls how file
names found in the patch file are treated, in case you keep your
files in a different directory than the person who sent out the
patch. For example, supposing the file name in the patch file was
/u/howard/src/blurfl/blurfl.c
setting -p0 gives the entire file name unmodified, -p1 gives
u/howard/src/blurfl/blurfl.c
without the leading slash, -p4 gives
blurfl/blurfl.c
and not specifying -p at all just gives you blurfl.c. Whatever you
end up with is looked for either in the current directory, or the
directory specified by the -d option.
Для прикрепленного мной патча:
Код: Выделить всё
zcat ../mpd-0.12.0-OGX.1.patch.gz | patch -p1(выполняется в папке с исходниками)
А если что-то еще осталось непонятно - man patch
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
Сэнькс :-) а ято думал,что процедура патчинга заключается в ручной правке сырцов :-) Спасибо, что просветил :-)
save the planet, kill yourself...
-
vinni_puh
- Сообщения: 1
Re: mpd и русские теги
Господа!
вся эта гопсня типа mocp и mpd читает сначала v1, если его нет - v2.
Поэтому, в том же easy tag нужно выставить чтоб писал только v2 в уникоде.
А чтоб изменения касались всех файлов, спецом добавлять (оптом
) в какое нибудь поле одну букву (например в коммент) потом её оптом же убрать...
А вообще (типа призыва) жмите уже всё в огг! и виндовсфаны тоже! поддержите отечественного производителя
качество то лучше 
а лучше флак, флак на дивиди в архив %) и два скрипта - flac2mp3 и flac2ogg когда надо в плеер или чтобы на винте валялись
Кому надо скрипты могу выложить
тэги тоже переводятся %)
вся эта гопсня типа mocp и mpd читает сначала v1, если его нет - v2.
Поэтому, в том же easy tag нужно выставить чтоб писал только v2 в уникоде.
А чтоб изменения касались всех файлов, спецом добавлять (оптом
А вообще (типа призыва) жмите уже всё в огг! и виндовсфаны тоже! поддержите отечественного производителя
а лучше флак, флак на дивиди в архив %) и два скрипта - flac2mp3 и flac2ogg когда надо в плеер или чтобы на винте валялись
Кому надо скрипты могу выложить
-
pR13S7
- Сообщения: 89
- ОС: Slackware 12.0
Re: mpd и русские теги
Да пробывал я этим изи тэгом писать только теги 2й версии одна фигня, мутаген вот как часы сработал.
Ога, огг, а хардварные плееры многие огг поддреживают ? ;-) И что каждый раз конвертить по туеву хучу музыки когда залить надо в плеер ?:-)
Ога, огг, а хардварные плееры многие огг поддреживают ? ;-) И что каждый раз конвертить по туеву хучу музыки когда залить надо в плеер ?:-)
save the planet, kill yourself...