mpd и русские теги

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
pR13S7
Сообщения: 89
ОС: Slackware 12.0

mpd и русские теги

Сообщение pR13S7 »

Вопщим поставил я сие чудо, восторг неописуемый окромя русских тегов. Сразу после установки прописал кодировку для тегов - windows-1251 т.к. большинство файлов колекции было именно в ней. вуаля, руссике теги отображабюцо. НО! не во всех файлах (видать там не 1251). Взял в руки EasyTag и решил всё махом в 1251 перегнать..... фиг там.... xmms и другие проигрыватели - видят теги отлично, включаня винамп и foobar2000. mpd + Sonata отказываюцо, выводя каркозябры. Ну я не отчаялся, конвернул всё в UTF-8, соответственно изменил конфиг mpd пересоздал базу, перезапустил демона и.... фиг там... теже кракозябры..... вопщем игралсо я с кодировками полдня ничего не вышло. Как пофиксить ситуацию ?


ЗЫ система - 12я слака, ядро, иксы и т.п. дефолтные. локаль - КОИ8-R
save the planet, kill yourself...
Спасибо сказали:
alternativshik
Сообщения: 154
ОС: Debian Lenny/Sid

Re: mpd и русские теги

Сообщение alternativshik »

Со слакой не сталкивался, но в других системах спасал патч на taglib.
Спасибо сказали:
Аватара пользователя
kknight
Сообщения: 756

Re: mpd и русские теги

Сообщение kknight »

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 и русские теги

Сообщение alternativshik »

Странно, написал Слака, а скрин от Суси=) Красиво!
А ты под рутом это все делал??? И логи в студию, а то там как-то не особо видно! И как все делал???
Но сначала это попробуй http://darksoft.borda.ru/?1-1-0-00000049-000-0-0
Спасибо сказали:
Аватара пользователя
pR13S7
Сообщения: 89
ОС: Slackware 12.0

Re: mpd и русские теги

Сообщение pR13S7 »

Товарисчи! не отклоняемсо оттемы :-) Процесс патча таглиба плз в ЛС :-)
save the planet, kill yourself...
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: mpd и русские теги

Сообщение edoc_modnar »

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 и русские теги

Сообщение pR13S7 »

edoc_modnar это не я прописывал теги ;-) я музыку с трекеров качаю ;-) Переводил я в юникод, я же писал, кодировку для чтения ставил СР1251. после этого обновил базу mpd указав ему кодировку тегов - UTF-8 и - банан теже кракозябры
save the planet, kill yourself...
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: mpd и русские теги

Сообщение edoc_modnar »

Аааа, вотоночто. То есть ты не пересоздавал базу, да?
В таком случае удали её и создай заново, наверняка поможет.

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 и русские теги

Сообщение pR13S7 »

я же написал, что обновил базу - т.е. запустил mpd --create-db
save the planet, kill yourself...
Спасибо сказали:
Аватара пользователя
pR13S7
Сообщения: 89
ОС: Slackware 12.0

Re: mpd и русские теги

Сообщение pR13S7 »

Вопщем всё решилось довольно странным способом :

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 и русские теги

Сообщение /dev/random »

Есть еще вариант: пропатчить mpd так, чтобы он при наличии битого юникода в id3v2 использовал для него кодировку, прописанную в конфиге для id3v1 (опция id3v1_encoding)



После этого нужно удалить базу, и создать ее заново.

Примечание: патч пока сырой.
Примечание2: вроде работает на версиях 0.12.0 - 0.13.0
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
pR13S7
Сообщения: 89
ОС: Slackware 12.0

Re: mpd и русские теги

Сообщение pR13S7 »

А можно описать процедуру патчинга сырцов, ато я раньше не проделывал данныую процедуру.
save the planet, kill yourself...
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5441
ОС: Gentoo

Re: mpd и русские теги

Сообщение /dev/random »

pR13S7 писал(а):
05.11.2007 09:57
А можно описать процедуру патчинга сырцов, ато я раньше не проделывал данныую процедуру.

Цитата из 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 и русские теги

Сообщение pR13S7 »

Сэнькс :-) а ято думал,что процедура патчинга заключается в ручной правке сырцов :-) Спасибо, что просветил :-)
save the planet, kill yourself...
Спасибо сказали:
vinni_puh
Сообщения: 1

Re: mpd и русские теги

Сообщение vinni_puh »

Господа!
вся эта гопсня типа mocp и mpd читает сначала v1, если его нет - v2.
Поэтому, в том же easy tag нужно выставить чтоб писал только v2 в уникоде.
А чтоб изменения касались всех файлов, спецом добавлять (оптом :) ) в какое нибудь поле одну букву (например в коммент) потом её оптом же убрать...
А вообще (типа призыва) жмите уже всё в огг! и виндовсфаны тоже! поддержите отечественного производителя :) качество то лучше :)
а лучше флак, флак на дивиди в архив %) и два скрипта - flac2mp3 и flac2ogg когда надо в плеер или чтобы на винте валялись :)
Кому надо скрипты могу выложить :) тэги тоже переводятся %)
Спасибо сказали:
Аватара пользователя
pR13S7
Сообщения: 89
ОС: Slackware 12.0

Re: mpd и русские теги

Сообщение pR13S7 »

Да пробывал я этим изи тэгом писать только теги 2й версии одна фигня, мутаген вот как часы сработал.

Ога, огг, а хардварные плееры многие огг поддреживают ? ;-) И что каждый раз конвертить по туеву хучу музыки когда залить надо в плеер ?:-)
save the planet, kill yourself...
Спасибо сказали: