Re: ID3v2 теги в lame
On Sat, Jan 31, 2009 at 1:11 AM, Serhiy Storchaka wrote: > Виноваты lame и id3v2. Решение -- использовать другие инструменты. Поскольку > v2.4 пока не всеми понимается, mid3v2 может оказаться преждевременным > решением. Я бы всё-таки посоветовал выбрать инструменты, умеющие v2.4 - слава богу, их есть достаточно и давно (http://vnaum.com/stuff/mp3tags.html было написано больше двух лет назад). То есть если нету сильно старого hardware mp3 player, то лучше апгрейдить теги (см. ссылку - там есть рецепт перекодирования) и забыть про этот ужас. Да и то - лучше проверить сперва. Например, мой iRiver T10 теги 2.4 показывает как положено.
Re: Ответ: ID3v2 теги в lame
Zakhary Akulov wrote: > 30.01.09, Serhiy Storchaka написал(а): >> Иван Лох wrote: >>> On Fri, Jan 30, 2009 at 10:00:53PM +0600, Vladislav Naumov wrote: >>> >>> Но как мы видим в этом топике -- не переводит... >> >> Как раз он и переводит. Содержащуюся в тегах строку "ÐÑÐ¸Ð¼ÐµÑ Ñега" в >> кодировке latin1 в кодировку локали utf-8 для вывода. > > Так что, багу вешать? На lame и id3v2? Да. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: Ответ: ID3v2 теги в lame
On Fri, Jan 30, 2009 at 10:54:12PM +0300, Zakhary Akulov wrote: > 30.01.09, Serhiy Storchaka написал(а): > > Иван Лох wrote: > >> On Fri, Jan 30, 2009 at 10:00:53PM +0600, Vladislav Naumov wrote: > >> > >> Но как мы видим в этом топике -- не переводит... > > > > Как раз он и переводит. Содержащуюся в тегах строку "ÐÑÐ¸Ð¼ÐµÑ Ñега" в > > кодировке latin1 в кодировку локали utf-8 для вывода. > > > > Так что, багу вешать? latin1 не умеет русские буквы. Так что нет -- WBR, Dmitry signature.asc Description: Digital signature
Ответ: ID3v2 теги в lame
30.01.09, Serhiy Storchaka написал(а): > Иван Лох wrote: >> On Fri, Jan 30, 2009 at 10:00:53PM +0600, Vladislav Naumov wrote: >> >> Но как мы видим в этом топике -- не переводит... > > Как раз он и переводит. Содержащуюся в тегах строку "ÐÑÐ¸Ð¼ÐµÑ Ñега" в > кодировке latin1 в кодировку локали utf-8 для вывода. > Так что, багу вешать?
Re: ID3v2 теги в lame
Иван Лох wrote: > On Fri, Jan 30, 2009 at 10:00:53PM +0600, Vladislav Naumov wrote: >> 2009/1/30 Иван Лох : >> > Только, как мы видели, теги не способна раскодировать. >> >> Да как бы она и не подряжалась _раскодировать_. >> Созданные по стандарту теги показывает прекрасно, редактирует >> замечательно, питоновская библиотека - очень хороша. >> Перевести utf8 (внутренне представление id3v2.4) в кодировку терминала >> и назад - умеет. > > Но как мы видим в этом топике -- не переводит... Как раз он и переводит. Содержащуюся в тегах строку "ÐÑÐ¸Ð¼ÐµÑ Ñега" в кодировке latin1 в кодировку локали utf-8 для вывода. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
Zakhary Akulov wrote: > Занялся вот перекодированием звуковых файлов в mp3 и столкнулся с > неприятностью -- lame записывает кириллические теги в непонятной > кодировке: В id3v2 допустимо применять либо кодировку latin1, либо одну из уникодных (их и используют для кириллицы). Проблема в том, что и lame и id3v2 работают только с latin1, независимо от локали. Строку в UTF-8 lame интерпретирует как простой набор 8-битных байтов, а id3v2 этот набор достаёт и без преобразования выводит. mid3v2 же честно пытается перевести её из указанной кодировки latin1 в кодировку локали (UTF-8). Для иллюстрации попробуем теги в cp1251 (кодировка терминала UTF-8): $ export LANG=ru_RU.cp1251 $ lame --id3v2-only --pad-id3v2 --ta "$(echo "Пример тега"|iconv -f utf8 -t cp1251)" Sample.wav $ id3v2 -l Sample.wav.mp3|grep TPE1 TPE1 (Lead performer(s)/Soloist(s)): �� $ id3v2 -l Sample.wav.mp3|grep TPE1|iconv -f cp1251 -t utf8 TPE1 (Lead performer(s)/Soloist(s)): Пример тега $ mid3v2 -l Sample.wav.mp3|grep TPE1 TPE1=?? $ export LANG=ru_RU.UTF-8 $ id3v2 -l Sample.wav.mp3|grep TPE1 TPE1 (Lead performer(s)/Soloist(s)): �� $ id3v2 -l Sample.wav.mp3|grep TPE1|iconv -f cp1251 -t utf8 TPE1 (Lead performer(s)/Soloist(s)): Пример тега $ mid3v2 -l Sample.wav.mp3|grep TPE1 TPE1=Ïðèìåð òåãà $ mid3v2 -l Sample.wav.mp3|grep TPE1|iconv -t latin1|iconv -f cp1251 TPE1=Пример тега $ mid3v2 --list-raw Sample.wav.mp3|grep TPE1 TPE1(encoding=0, text=[u'\xcf\xf0\xe8\xec\xe5\xf0 \xf2\xe5\xe3\xe0']) > Курение мана ясности не внесло. > Кто виноват, что делать, и где про это почитать? Виноваты lame и id3v2. Решение — использовать другие инструменты. Поскольку v2.4 пока не всеми понимается, mid3v2 может оказаться преждевременным решением. Лучше всего eyeD3, он позволяет выбирать между v2.3 и v2.4 и явно указывать кодировку (опытным путём установлено, что EasyTAG совместим с v2.3 и utf16-LE). -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
On Fri, Jan 30, 2009 at 10:00:53PM +0600, Vladislav Naumov wrote: > 2009/1/30 Иван Лох : > > > > Только, как мы видели, теги не способна раскодировать. > > Да как бы она и не подряжалась _раскодировать_. > Созданные по стандарту теги показывает прекрасно, редактирует > замечательно, питоновская библиотека - очень хороша. > Перевести utf8 (внутренне представление id3v2.4) в кодировку терминала > и назад - умеет. Но как мы видим в этом топике -- не переводит... -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
2009/1/30 Иван Лох : > On Fri, Jan 30, 2009 at 02:38:43PM +0600, Vladislav Naumov wrote: >> 2009/1/29 Иван Лох : >> > mid3v2 работает неверно? >> Хорошо она работает. > > Только, как мы видели, теги не способна раскодировать. Да как бы она и не подряжалась _раскодировать_. Созданные по стандарту теги показывает прекрасно, редактирует замечательно, питоновская библиотека - очень хороша. Перевести utf8 (внутренне представление id3v2.4) в кодировку терминала и назад - умеет. За "раскодировать" - это уже к enca/enconv.
Re: ID3v2 теги в lame
On Fri, Jan 30, 2009 at 02:38:43PM +0600, Vladislav Naumov wrote: > 2009/1/29 Иван Лох : > > mid3v2 работает неверно? > Хорошо она работает. Только, как мы видели, теги не способна раскодировать. > Хвалю её для редактирования тегов в CLI, для GUI хвалю exfalso. Да хвали сколько хочешь. Свобода слова. -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
2009/1/29 Иван Лох : > mid3v2 работает неверно? Хорошо она работает. Хвалю её для редактирования тегов в CLI, для GUI хвалю exfalso. > Из какого она, кстати, пакета? python-mutagen.
Re: ID3v2 теги в lame
On Wed, Jan 28, 2009 at 11:09:53PM +0300, Zakhary Akulov wrote: > > и попробуйте посмотреть результат используя утилиту id3v2 > > Гм. Я понимаю, что ничего не понимаю: > > :) mjolnir:~$ id3v2 -l Sample.mp3 > id3v2 tag info for Sample.mp3: > TSSE (Software/Hardware and settings used for encoding): LAME 32bits > version 3.98.2 (http://www.mp3dev.org/) > TPE1 (Lead performer(s)/Soloist(s)): Пример тега > TLEN (Length): 63582 > > :) mjolnir:~$ mid3v2 Sample.mp3 > IDv2 tag info for Sample.mp3: > TSSE=LAME 32bits version 3.98.2 (http://www.mp3dev.org/) > TLEN=63582 > TPE1=ÐÑÐ¸Ð¼ÐµÑ Ñега > > В чём подвох? mid3v2 работает неверно? Из какого она, кстати, пакета? -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
2009/1/28, Иван Лох : > On Wed, Jan 28, 2009 at 10:33:09AM +0300, Zakhary Akulov wrote: > > Сделайте echo $LANG :( mjolnir:~$ echo $LANG ru_RU.UTF-8 > и попробуйте посмотреть результат используя утилиту id3v2 Гм. Я понимаю, что ничего не понимаю: :) mjolnir:~$ id3v2 -l Sample.mp3 id3v2 tag info for Sample.mp3: TSSE (Software/Hardware and settings used for encoding): LAME 32bits version 3.98.2 (http://www.mp3dev.org/) TPE1 (Lead performer(s)/Soloist(s)): Пример тега TLEN (Length): 63582 :) mjolnir:~$ mid3v2 Sample.mp3 IDv2 tag info for Sample.mp3: TSSE=LAME 32bits version 3.98.2 (http://www.mp3dev.org/) TLEN=63582 TPE1=ÐÑÐ¸Ð¼ÐµÑ Ñега В чём подвох?
Re: ID3v2 теги в lame
On Wed, Jan 28, 2009 at 10:33:09AM +0300, Zakhary Akulov wrote: > Доброго времени суток! > > Занялся вот перекодированием звуковых файлов в mp3 и столкнулся с > неприятностью -- lame записывает кириллические теги в непонятной > кодировке: > > :)mjolnir:~/test$ lame --id3v2-only --pad-id3v2 --ta "Пример тега" Sample.wav > Writing LAME Tag...done > ReplayGain: -2.6dB > > :)mjolnir:~/test$ mid3v2 Sample.wav.mp3 > IDv2 tag info for Sample.wav.mp3: > TSSE=LAME 32bits version 3.98.2 (http://www.mp3dev.org/) > TLEN=63582 > TPE1=ÐÑÐ¸Ð¼ÐµÑ Ñега Сделайте echo $LANG и попробуйте посмотреть результат используя утилиту id3v2 -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
Zakhary Akulov -> debian-russian@lists.debian.org @ Wed, 28 Jan 2009 16:09:17 +0300: >> >> Локаль какая стоит? >> ZA> :)mjolnir:~$ locale -a ZA> C ZA> POSIX ZA> ru_RU.utf8 Это какие имеются в системе. А спрашивалось, какая установлена у процесса. -- Artem Chuprina RFC2822: Jabber: r...@jabber.ran.pp.ru Self-referencing Five, seven, five syllables This haiku contains -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
28.01.09, Иван Лох написал(а): > > Локаль какая стоит? > :)mjolnir:~$ locale -a C POSIX ru_RU.utf8 :)mjolnir:~$ lame --version LAME 32bits version 3.98.2 (http://www.mp3dev.org/) Debian testing Пардон, сразу сказать забыл. > > А с --verbose > Вроде ничего криминального :)mjolnir:~$ lame --id3v2-only --add-id3v2 --ta "Пример тега" Sample.wav --verbose LAME 3.98.2 32bits (http://www.mp3dev.org/) CPU features: MMX (ASM used), SSE (ASM used), SSE2 Using polyphase lowpass filter, transition band: 16538 Hz - 17071 Hz Encoding Sample.wav to Sample.wav.mp3 Encoding as 44.1 kHz j-stereo MPEG-1 Layer III (11x) 128 kbps qval=3 misc: scaling: 0.95 ch0 (left) scaling: 0 ch1 (right) scaling: 0 huffman search: best (outside loop) experimental Y=0 ... stream format: MPEG-1 Layer 3 2 channel - joint stereo padding: off constant bitrate - CBR using LAME Tag ... psychoacoustic: using short blocks: channel coupled subblock gain: 1 adjust masking: 0 dB adjust masking short: 0 dB quantization comparison: 9 ^ comparison short blocks: 9 noise shaping: 2 ^ amplification: 1 ^ stopping: 1 ATH: using ^ type: 4 ^ shape: 4 (only for type 4) ^ level adjustement: -0.3 ^ adjust type: 3 ^ adjust sensitivity power: 1.00 ^ adapt threshold type: 2 experimental psy tunings by Naoki Shibata adjust masking bass=0 dB, alto=0 dB, treble=0 dB, sfb21=0 dB using temporal masking effect: yes interchannel masking ratio: 0.0002 ... Frame | CPU time/estim | REAL time/estim | play/CPU |ETA 2436/2436 (100%)|0:04/0:04|0:05/0:05| 12.855x|0:00 --- kbpsLRMS % long switch short % 128.04.8 95.299.4 0.4 0.2 Writing LAME Tag...done ReplayGain: -2.6dB -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: ID3v2 теги в lame
Иван Лох пишет: > On Wed, Jan 28, 2009 at 10:33:09AM +0300, Zakhary Akulov wrote: > >> Доброго времени суток! >> >> Занялся вот перекодированием звуковых файлов в mp3 и столкнулся с >> неприятностью -- lame записывает кириллические теги в непонятной >> кодировке: >> > > Локаль какая стоит? > > >> :)mjolnir:~/test$ lame --id3v2-only --pad-id3v2 --ta "Пример тега" Sample.wav >> Writing LAME Tag...done >> ReplayGain: -2.6dB >> > > А с --verbose > > > Если не найдешь как сразу писать в utf-8 используй EasyTAG -- Roman V. Nikolaev mail:rsha...@rambler.ru icq: 198-364-657 jabber: rsha...@jabber.org openPGP ID: DE0E1C1B openPGP key: 655A 86EB 653C 6D6C BB16 2550 EA12 A906 DE0E 1C1B signature.asc Description: OpenPGP digital signature
Re: ID3v2 теги в lame
On Wed, Jan 28, 2009 at 10:33:09AM +0300, Zakhary Akulov wrote: > Доброго времени суток! > > Занялся вот перекодированием звуковых файлов в mp3 и столкнулся с > неприятностью -- lame записывает кириллические теги в непонятной > кодировке: Локаль какая стоит? > :)mjolnir:~/test$ lame --id3v2-only --pad-id3v2 --ta "Пример тега" Sample.wav > Writing LAME Tag...done > ReplayGain: -2.6dB А с --verbose -- To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
ID3v2 теги в lame
Доброго времени суток! Занялся вот перекодированием звуковых файлов в mp3 и столкнулся с неприятностью -- lame записывает кириллические теги в непонятной кодировке: :)mjolnir:~/test$ lame --id3v2-only --pad-id3v2 --ta "Пример тега" Sample.wav Writing LAME Tag...done ReplayGain: -2.6dB :)mjolnir:~/test$ mid3v2 Sample.wav.mp3 IDv2 tag info for Sample.wav.mp3: TSSE=LAME 32bits version 3.98.2 (http://www.mp3dev.org/) TLEN=63582 TPE1=ÐÑÐ¸Ð¼ÐµÑ Ñега Курение мана ясности не внесло. Кто виноват, что делать, и где про это почитать?