Re: ID3v2 теги в lame

2009-01-31 Пенетрантность Vladislav Naumov
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

2009-01-30 Пенетрантность Serhiy Storchaka
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

2009-01-30 Пенетрантность Dmitry Nezhevenko
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

2009-01-30 Пенетрантность Zakhary Akulov
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

2009-01-30 Пенетрантность Serhiy Storchaka
Иван Лох 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

2009-01-30 Пенетрантность Serhiy Storchaka
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

2009-01-30 Пенетрантность Иван Лох
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-01-30 Пенетрантность Vladislav Naumov
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

2009-01-30 Пенетрантность Иван Лох
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-01-30 Пенетрантность Vladislav Naumov
2009/1/29 Иван Лох :
> mid3v2 работает неверно?
Хорошо она работает.
Хвалю её для редактирования тегов в CLI, для GUI хвалю exfalso.

> Из какого она, кстати, пакета?
python-mutagen.


Re: ID3v2 теги в lame

2009-01-28 Пенетрантность Иван Лох
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-01-28 Пенетрантность Zakhary Akulov
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

2009-01-28 Пенетрантность Иван Лох
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

2009-01-28 Пенетрантность Artem Chuprina
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

2009-01-28 Пенетрантность Zakhary Akulov
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

2009-01-28 Пенетрантность Roman V. Nikolaev
Иван Лох пишет:
> 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

2009-01-28 Пенетрантность Иван Лох
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

2009-01-27 Пенетрантность Zakhary Akulov
Доброго времени суток!

Занялся вот перекодированием звуковых файлов в 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=ÐÑÐ¸Ð¼ÐµÑ Ñега

Курение мана ясности не внесло.
Кто виноват, что делать, и где про это почитать?