Тэги MP3 (CP1251, KOI8-R --> UTF-8)

Вопросы, приемы и проблемы обработки звука

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

Den001
Сообщения: 666
ОС: Suse 11

Re: Тэги MP3

Сообщение Den001 »

Бодрый и Веселый писал(а):
16.02.2007 11:48
frost666dark писал(а):
02.02.2007 02:04
А я свои тэги все запорол :) Короче получились крякозяблы еще большей силы, после easytag...
Короче просто снес все тэги к черту и перевел названия файлов в транслит... вот и все ))))
К счастью, тот же easytag может по freedb восстановить теги в большенстве случаев.

А не могли бы вы просветить в этой области поподробнее. А то у меня как-то криво получается. Он пытается заполнять по дискам. Т.е. если ткнуть ему директорию с мр3, он смотрит длительность каждого файла. Допустим, там лежит 10 файлов, он считает, что это один диск и начинает искать в базе диск, у которого длительности песен максимально совпадают с это директорией. Аналогично он ведет себя, когда в директории 100 песен, т.е. он бьет файлы на некие группы, и пытается подобрать чисто по времени и даже не смотрит на то, что исполнители все разные :(
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Re: Тэги MP3

Сообщение Бодрый и Веселый »

Den001 писал(а):
16.02.2007 12:35
А не могли бы вы просветить в этой области поподробнее...
Слишком запутано что-то.
Достаточно выбрать файлы которые соответствуют предположительно одному диску, а дальше все дело техники.
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Тэги MP3

Сообщение Den001 »

Бодрый и Веселый писал(а):
16.02.2007 16:30
Den001 писал(а):
16.02.2007 12:35
А не могли бы вы просветить в этой области поподробнее...
Слишком запутано что-то.
Достаточно выбрать файлы которые соответствуют предположительно одному диску, а дальше все дело техники.

Ключевое слово - одном диску. А если я без понятия даже предположительно какие из файлов могли оказаться на одном диске?
Спасибо сказали:
Аватара пользователя
Бодрый и Веселый
Сообщения: 66
ОС: What?

Re: Тэги MP3

Сообщение Бодрый и Веселый »

Вполне возможно http://musicbrainz.org/doc/MusicBrainzTagger поможет. Сам не пользовался.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: Тэги MP3

Сообщение Mellon »

http://sourceforge.net/projects/tag2utf
скрипт на питоне, использует модуль dev-python/eyeD3
переходите в каталог с мп3 и запускаете скрипт.
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

и все таки, где взять taglib нормальный?
и что мне потом сделать с установленным taglib'ом, надоело кракозямбы наблюдать в поей листе :(
Спасибо сказали:
lew
Сообщения: 52
ОС: Zenwalk Current
Контактная информация:

Re: Тэги MP3

Сообщение lew »

KaKTyCc писал(а):
04.03.2007 00:30
и все таки, где взять taglib нормальный?
и что мне потом сделать с установленным taglib'ом, надоело кракозямбы наблюдать в поей листе :(


Маленький FAQ по установке taglib из исходников. Ошибки прошу исправлять.
Итак качаем пакеты.

Taglib
taglib-csa3
librcc-0.2.3
librcd-0.1.8

Все операции проделываем под рутом, но на свой страх и риск. Распаковываем все в /var/build. Файл, распакованный из taglib-csa3 - taglib-ds-rcc.patch, переносим в каталог с taglib 1.4. Также устанавливаем пакет aspell, если не установлен. Ничего до проверки работоспособности не удаляем.

Заходим в каталог с librcd, там запускаем:

Код: Выделить всё

./configure --prefix=/usr


Код: Выделить всё

make install


Заходим в каталог с librcс, там запускаем:

Код: Выделить всё

 ./configure --prefix=/usr --disable-libtranslate

Если повляется ошибка:
*** Gentoo sanity check failed! ***
*** libtool.m4 and ltmain.sh have a version mismatch! ***
*** (libtool.m4 = 1.5.18, ltmain.sh = 1.5.22) ***


то, как самый простой способ, открываем файл ./configure в текстовом редакторе, ищем строчки:

# Check if we have a version mismatch between libtool.m4 and ltmain.sh.
#
# Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined.
# We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually
# calls AC_LIBTOOL_CONFIG and creates libtool.
#
echo "$as_me:$LINENO: checking for correct ltmain.sh version" >&5
echo $ECHO_N "checking for correct ltmain.sh version... $ECHO_C" >&6
if test -z "$ltmain"; then
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
echo
echo "*** Gentoo sanity check failed! ***"
echo "*** \$ltmain is not defined, please check the patch for consistency! ***"
echo
exit 1
fi
gentoo_lt_version="1.5.18"
gentoo_ltmain_version=`grep '^[:space:]*VERSION=' $ltmain | sed -e 's|^[:space:]*VERSION=||'`
if test "$gentoo_lt_version" != "$gentoo_ltmain_version"; then
echo "$as_me:$LINENO: result: no" >&5
echo "${ECHO_T}no" >&6
echo
echo "*** Gentoo sanity check failed! ***"
echo "*** libtool.m4 and ltmain.sh have a version mismatch! ***"
echo "*** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***"
echo
echo "Please run:"
echo
echo " libtoolize --copy --force"
echo
echo "if appropriate, please contact the maintainer of this"
echo "package (or your distribution) for help."
echo
exit 1
else
echo "$as_me:$LINENO: result: yes" >&5
echo "${ECHO_T}yes" >&6
fi

и удаляем их ;-)



Код: Выделить всё

make install



Затем заходим в каталог с taglib и выполняем следующие команды:

Код: Выделить всё

patch -p1 < taglib-ds-rcc.patch

Код: Выделить всё

./configure --prefix=/usr


Код: Выделить всё

make install



Все, запускаем плеер и проверяем.

Проверил все в процессе написания на Zenwalk 4.4.1.
Если нужно удалить, то что мы наделали, используем команду в каждом из каталогов:
make uninstall
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

Если нужно удалить, то что мы наделали, используем команду в каждом из каталогов:
make uninstall

а можно вместо make install сделать checkinstall? чтобы потом пакеты удалять?

и что сделать перед тем как проделывать выше описанное? надо что то удалить?
Спасибо сказали:
lew
Сообщения: 52
ОС: Zenwalk Current
Контактная информация:

Re: Тэги MP3

Сообщение lew »

KaKTyCc писал(а):
04.03.2007 03:22
Если нужно удалить, то что мы наделали, используем команду в каждом из каталогов:
make uninstall

а можно вместо make install сделать checkinstall? чтобы потом пакеты удалять?

и что сделать перед тем как проделывать выше описанное? надо что то удалить?

По идее нужно удалить taglib........rpm, но он может потянуть за собой другие пакеты, поэтому просто ставь и если вдруг ничего не заработает, установишь старуй taglib. И все
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Тэги MP3

Сообщение Den001 »

KaKTyCc писал(а):
04.03.2007 00:30
и все таки, где взять taglib нормальный?
и что мне потом сделать с установленным taglib'ом, надоело кракозямбы наблюдать в поей листе :(

Я бы рекомендовал все же конвертить ваши тэги в юникод. В этом случае вы будете не только видеть нормальные тэги в плэйлисте, но и они будут соответсвовать стандарту. Да и количество костылей в системе не увеличится на один :)
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Тэги MP3

Сообщение 0xFF »

Den001 дело говорит.
Заходим в каталог с музыкой, в консоле

Код: Выделить всё

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Должен стоять пакет python-mutagen
Спасибо сказали:
lew
Сообщения: 52
ОС: Zenwalk Current
Контактная информация:

Re: Тэги MP3

Сообщение lew »

Den001 писал(а):
04.03.2007 11:38
Я бы рекомендовал все же конвертить ваши тэги в юникод. В этом случае вы будете не только видеть нормальные тэги в плэйлисте, но и они будут соответсвовать стандарту. Да и количество костылей в системе не увеличится на один :)

полностью согласен, у меня у самого все тэги переконвертированы. но чтобы не было вопросов я и написал этот мануал
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

0xFF писал(а):
04.03.2007 12:24
Den001 дело говорит.
Заходим в каталог с музыкой, в консоле

Код: Выделить всё

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Должен стоять пакет python-mutagen


Я так понял патченный taglib будет все на лету конвертить в юникод, поправьте если не прав.
По поводу find -iname... как быть, если исходные теги в koi8-r?
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

Я бы рекомендовал все же конвертить ваши тэги в юникод. В этом случае вы будете не только видеть нормальные тэги в плэйлисте, но и они будут соответсвовать стандарту. Да и количество костылей в системе не увеличится на один

я этого и хочу добиться
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Тэги MP3

Сообщение Den001 »

Я так понял патченный taglib будет все на лету конвертить в юникод, поправьте если не прав.

А я так понял, что патченный таглиб будет просто пытаться читать кодировки исходя из того, что они могут быть не только в юникоде. Конвертить он ничего не должен, имхо.
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Тэги MP3

Сообщение 0xFF »

KaKTyCc писал(а):
04.03.2007 15:22
0xFF писал(а):
04.03.2007 12:24

Den001 дело говорит.
Заходим в каталог с музыкой, в консоле

Код: Выделить всё

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Должен стоять пакет python-mutagen


Я так понял патченный taglib будет все на лету конвертить в юникод, поправьте если не прав.
По поводу find -iname... как быть, если исходные теги в koi8-r?


Вероятно cp1251 заменить на koi8-r :)

Патченный taglib покажет плееру кодэпэйджи в юникоде на лету. Тэги в файлах останутся прежними, кодированными в cp1251 или koi8-r... ну или ещё в чём нибудь.
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

Код: Выделить всё

 Вероятно cp1251 заменить на koi8-r smile.gif

иногда встречаются теги в одном треке в разных кодировках...
Спасибо сказали:
Аватара пользователя
KaKTyCc
Сообщения: 417
Статус: Ораклоид
ОС: OpenSuSE 10.3
Контактная информация:

Re: Тэги MP3

Сообщение KaKTyCc »

запустил easytag, в настройках указал читать тэги из cp-2151 сохранять в utf-8
просканил весь каталог с музыкой, и нажал сохранить, пока вроде все нормально
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Тэги MP3

Сообщение 0xFF »

KaKTyCc писал(а):
04.03.2007 18:24

Код: Выделить всё

 Вероятно cp1251 заменить на koi8-r smile.gif

иногда встречаются теги в одном треке в разных кодировках...

:laugh:
Тогда вручную easytag'ом
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome
Контактная информация:

Re: Тэги MP3

Сообщение kidoz »

Что использовать IDv2.3.0 или IDv2.4.0?
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Тэги MP3

Сообщение 0xFF »

kidoz писал(а):
06.03.2007 19:35
Что использовать IDv2.3.0 или IDv2.4.0?

А чем отличается?
Спасибо сказали:
Wegman
Сообщения: 89

Re: Тэги MP3

Сообщение Wegman »

Hi, all.
Перевожу часть своего mp3-барахла в utf8 при помощи id3v2.
Проблема в том, что я не знаю где (в каком поле тега) указать кодировку тегов.
Просьба, если у кого есть mp3-шка c тегами в utf8, сделайте пожалуйста

Код: Выделить всё

id3v2 -l <имя_файла>
и бросьте вывод сюда.

В данный момент у меня всё примерно так (это конечно же не работает):

Код: Выделить всё

id3v2 tag info for Электрический пес.mp3:
TCON (Content type): Rock (17)
TPE1 (Lead performer(s)/Soloist(s)): Аквариум
TLAN (Language(s)): Russian
TRCK (Track number/Position in set): 9
TALB (Album/Movie/Show title): Хрестоматия
Registered Linux user number 414635 Зарегистрироваться
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: Тэги MP3

Сообщение Snupt »

Ринальдус писал(а):
28.01.2007 19:38
Я опасаюсь перекодировать теги, потому что не уверен, правильно ли они будут читаться после перекодировки в виндовых Winamp и Windows Media Player

id3v1 конвертировать в cp1251, а id3v2 в utf8
Спасибо сказали:
(+ssvda)
Сообщения: 31
ОС: Debian GNU/Linux Etch (only)

Re: Тэги MP3

Сообщение (+ssvda) »

А вот мой ночной кошмар: мне нужно преобразовывать все русские теги в транслит (аппаратура вынуждает :tongue: ). До сих пор приходится делать это вручную: я так и не нашел приемлимого способа этот процесс автоматизировать.

Можно ли перечислить набор тегов в файле, а потом, по их имени прочитать их содержимое, а потом записать (с прицелом на скрипт). Возможно как-то получится прикрутить iconv в чистом виде? Или бред?
Спасибо сказали:
Skala
Сообщения: 241
ОС: Gentoo

Re: Тэги MP3

Сообщение Skala »

QTagConvert - перекодирует тэги из 1251 и koi8-r в utf8 (проверено лично). Может конверитровать все mp3-файлы в каталоге (без рекурсии, то бишь не входя в подкаталоги).
Для сборки нужен Qt4 и taglib.
Спасибо за внимание.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian
Контактная информация:

Re: Тэги MP3

Сообщение diesel »

(+ssvda) писал(а):
25.04.2007 00:21
А вот мой ночной кошмар: мне нужно преобразовывать все русские теги в транслит (аппаратура вынуждает :tongue: ). До сих пор приходится делать это вручную: я так и не нашел приемлимого способа этот процесс автоматизировать.

Можно ли перечислить набор тегов в файле, а потом, по их имени прочитать их содержимое, а потом записать (с прицелом на скрипт). Возможно как-то получится прикрутить iconv в чистом виде? Или бред?

iconv врядли. можно сбросить в файл тэги со всех файлов которые надо перекодировкать, прогнать какой-нить перекодировщик(ИМХО тут проще всего тупо sed-ом или чем-то похожим), а потом подсунуть то что получится программе которая эти тэги умеет устанавливать исходя из заданных парр-ров.
Спасибо сказали:
avstaim
Сообщения: 5
ОС: Gentoo Linux

Re: Тэги MP3

Сообщение avstaim »

Бодрый и Веселый писал(а):
08.01.2007 04:51
arachnid писал(а):
06.01.2007 20:02
а чем utf16le отличается от utf8? (в плейлистах). а то тока перевел систему (из-за гнома) в utf8... :)

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


у меня есть аппаратный mp3-плеер он понимает utf16le, но не понимает utf8 :(( что делать?
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Тэги MP3

Сообщение bluesman »

Пара вопросиков.
Как быстро без лишних программ можно узнать в каких кодировках тэги в моей муз. коллекции.
Чем все-таки лучше перекодировать все в utf-8 (почитал тему- тут куча вариантов, может есть один и самый хороший?)
Если есть скаченные треки в flac формате, там вроде свои какие-то тэги, что с ними делать?

Спасибо всем откликнувшимся!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian
Контактная информация:

Re: Тэги MP3

Сообщение diesel »

The Bandigo писал(а):
23.06.2007 22:23
Чем все-таки лучше перекодировать все в utf-8 (почитал тему- тут куча вариантов, может есть один и самый хороший?)

ИМХО mid3iconv мутагеновский самый удобный.

The Bandigo писал(а):
23.06.2007 22:23
Если есть скаченные треки в flac формате, там вроде свои какие-то тэги, что с ними делать?

ничего. они юникодовые должны быть.
Спасибо сказали:
bluesman
Сообщения: 2137
Статус: Блюзмен
ОС: Ubuntu 9.10

Re: Тэги MP3

Сообщение bluesman »

diesel,
Спасибо за ответы!
mid3iconv консольный и из всех кодировок перекодирует насколько я понял из предыдущих постов?
Спасибо сказали:
Ответить