LINUX.ORG.RU

И снова о mp3 тэгах.


0

0

Меня давно уже мучает вопрос - что же делать с этими *beep* тэгами?

Пробовал заворачивать в ogm, конвертировать в юникод и конвертировать их в версию 2.4 (eyeD3 работать не захотел, пришлось перегрузиться в windows и использовать iTunes).

Проблема была в том, что музыка слушается и под windows. Плейер QCD. Всё здорово, но юникодные тэги он не понимает.

И вот - я обрёл его. Просветление.
Любимый мной EasyTag наконец научился корректно прописывать юникодные тэги.
Причём тэги v1 записаны в cp1251, а v2 - в utf-8.

Результат - тэги правильно отображаются ВЕЗДЕ.

Что и требовалось.

На экране - просто Гном с муз. коллекцией в Rhythmbox'е.
Сейчас выбираю между ним Muine и Banshee (да-да, тэги везде отображаются).
Поставил бы mpd, но собирать руками лень, а опыт установки в дебиане показывает, что m4a (в котором у меня часть коллекции) не играется...

>>> Просмотр (1024x768, 234 Kb)



Проверено: Shaman007 ()

Для gstreamer-based плееров ничего конвертить не надо. достоточно установить GST_ID3_TAG_ENCODING=CP1251

anonymous
()

хорошие новости бо траблы аналогичные. нужно попробовать.

ps: Haggard/Awaking The Centuries - делиться будем..? :)

// wbr

klalafuda ★☆☆
()

Не над тегами нужно издеваться, подстраиваясь под глюки конкретных плееров, а плееры модифицировать так, чтобы они нормально показывали юникод. Не предусмотрено для нас другого способа хранить теги, включающие более первой половины таблицы ASCII, если мы не живём в iso8859-1. Джихад однобайтовым кодировкам!

zoi
()

А что такое QCD и почему он все еще не поддерживает unicode в тегах? Очевидно же, что id3v1 должен быть искоренен как класс, как и плееры, которые не поддерживают unicode.

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

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

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

GST_ID3_TAG_ENCODING=CP1251 помогает только для id3v1, в то время как полно файлов с id3v2 в cp1251. Я занимался этой проблемой и в итоге дописал перекодировку в gstreamer. А разработчики gstreamer сразу мне сказали что они этой проблемой заниматься не будут, в стандарте id3v2 написано что кодировка должна быть только iso8859-1 (только латиница) и проблемы перекодировок их не волнуют. Я ответил что юзеры под виндой беспредельщики и стандарты выкурили так и не прочитав, они говорят знаем, сами получаем много жалоб - но ничего делать не будем :)

Для тех кто в танке - однобайтовые кодировки в mp3 не умрут никогда - слишком много файлов уже. id3v2.4(5,6) уже приняли unicode? Юзерам все равно пофиг они пользуются старым софтом и старыми плеерами под виндой, а старые файлы вообще никто перекодировать не собирается - это идиотизм. Нужно просто чтобы плеер умел показывать нормально и то и другое. У меня вот плееру теперь пофиг какая кодировка там cp1251 или utf-8 покажет все равно правильно.

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

То, что миллионы леммингов ошибаются, не дает им права диктовать всем остальным, как писать софт и говорить, что стандарты можно не уважать. Пусть учатся жить в дивном новом мире. Существуют перекодировщики (аж на java -- id3iconv), которые неплохо справляются с задачей.

anonymous
()

мну вот интересно, а где у это плеера кнопка STOP? Неужели HIG и до плеера добрался? ;)

PartyZan ★★★
()

>Сейчас выбираю между ним Muine и Banshee

Если такой выбор, то попробуй и quodlibet, должен понравиться

Noord
()
Ответ на: комментарий от x-term

> Для тех кто в танке - однобайтовые кодировки в mp3 не умрут никогда - слишком много файлов уже. id3v2.4(5,6) уже приняли unicode? Юзерам все равно пофиг они пользуются старым софтом и старыми плеерами под виндой, а старые файлы вообще никто перекодировать не собирается

Отучаемся говорить за всю сеть. (c)

zoi
()

что за тема у metacity?

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

> EasyTag - это под винду?

Изначально родной, линуксовый. Недавно перенесен на gtk2.

> мну вот интересно, а где у это плеера кнопка STOP? Неужели HIG и до плеера добрался?

Все подобные плееры передирались с iTunes. А кнопка стоп совмещена с кнопкой пауза, как stop/reload в браузерах :-)

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

> Все подобные плееры передирались с iTunes. А кнопка стоп совмещена с кнопкой пауза, как stop/reload в браузерах :-)

ммм.... что-то я не догоняю. обычно пауза совмещена с кнопкой play. stop - остановить проигрывание, play - начать, pause - приостановить/продолжить.... как 3 функции могут уместиться на одной кнопке?

PartyZan ★★★
()

> Пробовал заворачивать в ogm

чем не подошел этот вариант?

anonymous
()

>А что такое QCD и почему он все еще не поддерживает unicode в тегах? Очевидно же, что id3v1 должен быть искоренен как класс, как и плееры, которые не поддерживают unicode.

QCD == Quintessential Player (http://www.quinnware.com/), неплохая замена winamp'у. Очень нравится жене. Юникод не понимает. Почему не поддерживает id3v2 - не знаю.

>попробуй и quodlibet, должен понравиться

Я про него просто упомянуть забыл. Давно опробован. Пока явных предпочтений так и нет.

>1. EasyTag - это под винду?
2. какой стиль для гнома? шипко понравился :)

1. EasyTag - лучший на мой вкус тэггер (http://easytag.sourceforge.net/)
Использовалась версия 1.99.10.
2. Юзайте Gnome-Art (http://www.miketech.net/gnome-art/) - очень удобно! А если не ратекаться мысью по древу, то примерно так:
элементы управления - Dogmastik
рамка окна - SystemG
значки - Tango

>ммм.... что-то я не догоняю. обычно пауза совмещена с кнопкой play. stop - остановить проигрывание, play - начать, pause - приостановить/продолжить.... как 3 функции могут уместиться на одной кнопке?

Они сделали Stop == Pause. Т.е., грубо говоря, похерили Stop. Мне оно не мешает...

StraNNicK
() автор топика

В Banshee глобальная засада - тэги не редактируются прямо в файлах, а сохраняются куда-то отдельно. Поэтому все изменения видны только в Banshee.

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

> EasyTag - лучший на мой вкус тэггер (http://easytag.sourceforge.net/)
> Использовалась версия 1.99.10.

Если б он ещё правильный taglib использовал

AP ★★★★★
()
Ответ на: комментарий от x-term

> Для тех кто в танке - однобайтовые кодировки в mp3 не умрут никогда - слишком много файлов уже. id3v2.4(5,6) уже приняли unicode?

А вы читали хоть спецификацию id3v2.4, которая появилась в 2000 году еще?

Frames that allow different types of text encoding contains a text encoding description byte. Possible encodings:

$00 ISO-8859-1 [ISO-8859-1]. Terminated with $00. $01 UTF-16 [UTF-16] encoded Unicode [UNICODE] with BOM. All strings in the same frame SHALL have the same byteorder. Terminated with $00 00. $02 UTF-16BE [UTF-16] encoded Unicode [UNICODE] without BOM. Terminated with $00 00. $03 UTF-8 [UTF-8] encoded Unicode [UNICODE]. Terminated with $00.

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

>2. какой стиль для гнома? шипко понравился

а что не понятно из плей листа? ;)

так вот ты какой стиль Gothic :)))

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

QCD 4.51 отлично понимает unicode, насколько я могу судить по небольшой коллекции тестовых mp3. Так что быстрее стирайте некошерные v1 теги!

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

>QCD 4.51 отлично понимает unicode, насколько я могу судить по небольшой коллекции тестовых mp3. Так что быстрее стирайте некошерные v1 теги!

Это радует. Но стирать не буду. Мало ли... :)

StraNNicK
() автор топика

особенно умилила лорка бочарова в плейлисте :)

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

>Рахманинов - готика??? Нда... :(

Так сказал CDDB, великий и ужасный. ;^)

StraNNicK
() автор топика

В плейлите Лора Бочарова?! ... Респект.

anonymous
()

господа, предлагаю ознакомиться с http://www.freesource.info/wiki/TZ/IDTags.

мой экземпляр http://www.sandisk.com/Products/Default.aspx?CatID=1073 русский не понимал, оказалось что в utf16 понимает. замечательно. однако winamp и windows (tm) media player не понимают utf16. к тому же видят только id3v2.3, а 2.4 нет. прекрасно :)

итого: id3v1 - cp1251, id3v2.4 - utf16le. все плееры довольны :) стандарту это соответствует, кроме первой части - но тут уж ничего не сделаешь.

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

winamp не аргумент, это мертвый продукт. посмотрите вокруг, уже много нормальных плееров (foobar2000, например). WMP нужно иногда обновлять -- тогда и 2.4 будет понимать.

Господа, вылезайте из гамака и не тащите туда остальных. Забудьте, что v1 вообще существует, и прекратите нарушать стандарты!

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

wmp как раз не стоит обновлять, потому что юникод он так и не понимает. winamp в Мааскве может и мертвый продукт, однако в нашей провинции..,, :))

я не юзаю микрософт (r) окна (тм), но все же хочу давать людям музыку в виде, доступном их убогим плеерам. а от наличия v1 правильным плеерам хуже не станет.

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

вот не верю я, что wmp9 не понимает unicode. проверю и доложу.

а вот насчет убогих правильно сказано -- нужно давать музыку не только с v1, но и пережатую в 96kbps. хотят лучше -- пусть обновляют софт.

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

прекрасно. купил -- сконвертировал теги -- импортировал в iTunes (amaroK) -- выбросил.

anonymous
()

Насчёт id3v1 в cp1251.

Не забывайте о hardware-player'ах. Что-то мне подсказывает, что они работают как раз с id3v1+cp1251.

Не вижу смысла только из перфекционизма удалять id3v1. Получившаяся связка работает везде, а значит имеет право на жизнь. И вообще - "ты выбираешь сам!" (с) Стрелки ;) (хотел написать "...каждый выбирает для себя...", но постеснялся).

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

Нужно учить всех уважать стандарты. Это тяжело, согласен. Напишите продавцу своего hardware плеера, что его плеер ущербен и Вы мало того, что не купите больше его продукцию, но и другим отсоветуете.

Если же производитель сего плеера настолько ущербен, что не прислушивается к своим клиентам, то прежде, чем выбросить его поделку, вам придется некоторое время пользоваться скриптом, который специально для этого плеера пропишет устаревшие v1 теги -- но только в копии файлов, которая на него записана. Ни в коем случае нельзя допускать, чтобы ваша полноценная коллекция засорялась бесполезными и архаичными файлами с v1!

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

>Ни в коем случае нельзя допускать, чтобы ваша полноценная коллекция засорялась бесполезными и архаичными файлами с v1!

Почему? Известная доля обратной совместимости - не так уж плохо.

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

>Не забывайте о hardware-player'ах. Что-то мне подсказывает, что они работают как раз с id3v1+cp1251.

сейчас, кажется 50/50 правильные к неправильным

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

Вы забываете, что при переносе информации из v2 в v1 происходит необратимая потеря данных. Это недопустимо для владельца коллекции, который следит за ее целостностью.

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

>Вы забываете, что при переносе информации из v2 в v1 происходит необратимая потеря данных.

Ы? но ведь v2 никуда не девается

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

...но софт, который не в курсе про v2, увидит лишь часть (причем обрубленную по границе 30 символов).

Впрочем, бороться с v1 -- все равно что бороться с ветряными мельницами. Но кто сказал, что нужно держать ветряную мельницу дома?

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

> ...но софт, который не в курсе про v2, увидит лишь

продолжая рассуждения: utf в id3v2 зло, т.к. софт который не в курсе про юникод, увидит мусор. и т.д. :))

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