LINUX.ORG.RU

вопрос (easytag)


0

0

не пинайте сильно =)
есть easytag 1.99.11.
не могу понять - умеет ли оно делать:
id3v2.4+utf8 ?
в мане нет ничего вроде...
P.S.eyeD3 не надо - ставил, глючит ((

anonymous

Ответ на: комментарий от grob

странный линк - причём здесь openssl ;-)
глюки eyeD3 (например):
eyeD3 -Y 1983 Desktop/police/01_every_breathe_you_take.mp3
в тэге года как не было, так и нет...хотя eyeD3 говорит,
что все ок, год записан...это не баг ?

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

Прошу прощения, вот эта ссылка http://sourceforge.net/mailarchive/message.php?msg_id=14829207 А кто говорит, что тэг не прописан? Может эта программа сама не понимает id3v2.4. Кстати, eyeD3 по-моему не пишет в id3v2.4 по умолчанию - надо указать ему --set-encoding=utf8

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

Спасибо.Понял.
Вывод:придется воевать с eyeD3.
>eyeD3 по-моему не пишет в id3v2.4 по умолчанию - надо указать ему >--set-encoding=utf8

пишу примерно так(ecли по шагам):
1)eyeD3 --to-v2.4 /path/to/file
2)eyeD3 --set-encoding=utf8 /path/to/file
3)eyeD3 -t ... -a ... -A ... /path/to/file
и...если пытался вбить русские символы, то:
Traceback (most recent call last):
File "/usr/local/bin/eyeD3", line 846, in ?
retval = main();
File "/usr/local/bin/eyeD3", line 833, in main
retval = app.handleFile(a);
File "/usr/local/bin/eyeD3", line 397, in handleFile
if not tag.update(updateVersion):
File "/usr/lib/python2.4/site-packages/eyeD3/tag.py", line 524, in update
self.__saveV2Tag(version);
File "/usr/lib/python2.4/site-packages/eyeD3/tag.py", line 1157, in __saveV2Tag
raw_frame = f.render();
File "/usr/lib/python2.4/site-packages/eyeD3/frames.py", line 734, in render
data = self.encoding +\
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-2: ordinal not in range(256)
Что я не так делаю ?
версия:
eyeD3 0.6.9 (C) Copyright 2002-2005 Travis Shirk <travis@pobox.com>
This program comes with ABSOLUTELY NO WARRANTY! See COPYING for details.
Заранее благодарен.

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

P.S.наличие тэга (в случае с year) проверял на cmus 2.0 и mocp
и, на всякий случай, перекинул брату и проверил на foobar2000 beta 0.9
ни один ни другой - не увидели, хотя когда я в foobar вручную добавил поле DATE - cmus показал год, странно...

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

Нужно это не по шагам делать. Сначала *можно* удалить все тэги
$ eyeD3 --remove-all file.mp3
а потом 
$ eyeD3 --set-encoding=utf8 --force-update -A альбом -a исполнитель -t название -Y год -G жанр -n номер -N всего file.mp3

 

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

Действительно, похоже, что -Y записывает не тот text frame в id3v2.4, который ожидают проигрыватели. В 2.4 многое поменялось, подробная документация здесь http://www.id3.org/id3v2.4.0-frames.txt. Я проверил с mpd, чтобы отображался date, нужно установить значение TRDC

$ eyeD3 --set-encoding=utf8 --set-text-frame=TRDC:дата file.mp3

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

Я видимо нашел, где немного пропатчить, чтобы eyeD3 писал год в TDRC сам.

--- src/eyeD3/tag.py	2006-01-08 01:09:17.000000000 -0500
+++ src/eyeD3/tag.py	2006-03-19 20:48:51.000000000 -0500
@@ -741,7 +741,7 @@
                      dateStr += ":" + self.__padDateField(second);
 
       if not fid:
-          fid = "TDRL";
+          fid = "TDRC";
       dateFrame = self.frames[fid];
       try:
          if dateFrame:

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

Спасибо огромное!Пропатчил - работает.

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