LINUX.ORG.RU

тэги в MP3, генеральная линия партии


0

0

Тэги в разных кодировках - задолбали, причём не только меня. Хочется видеть русские буквы и в линуксе, и в винде (ежели вдруг кто ещё ею пользуется и возжелает себе кусок коллекции).

У кого попроще отношение - разложили всё по каталогам, а в тэги не заглядывают вовсе.

Хакеры прикучивают разные автоопределяющие патчи и компилируют, компилируют...

Мы - не из таковских. Мы хотим кроме русских букв ещё и умляуты всякие видеть, é и прочую белиберду. Kraftwerk у нас, и Myléne Farmer, понимаете ли. Да и кто безгрешен? Loituma - Leva's polka.mp3 - имеете? Так вот там название альбома не "Pop finИs", а "Pop finés".

Год назад ещё ситуация была просто ужасна. Кто не верит - можете посмотреть на http://www.freesource.info/wiki/TZ/IDTags, к примеру говоря.

Теперь всё сильно похорошело. Появился ID3v2.4 с возможностью хранения тэгов в UTF8. amaroK, quod libet - умеют. Даже ранее безнадёжный Winamp научился эти тэги показывать (правда, аппроксимируя в плейлисте всякую диакритику ASCII). foobar2000 под виндой тож (ну, он всегда был прогрессивный). Что и видим на скрине.

Самые правильные инструменты для работы с тегами ID3v2.4 - exfalso (из комплекта quodlibet) и mutagen. У кого Debian sarge - последний работающий без напильника exfalso из quodlibet-0.18, более старшие хотят новый GTK/pygtk. Всё брать на http://www.sacredchao.net/quodlibet

Для стадной перекодировки в комплекте mutagen есть tools/mid3iconv. Если в вашей развалке почти всё в одной кодировке (обычно - cp1251), то можно их одним махом перекодировать:

find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1

amaroK при наличии тэгов первой и второй версии почему-то предпочитает тэги первой версии, поэтому - '--remove-v1'

>>> Просмотр (1280x1024, 120 Kb)



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

а вот за mid3iconv огромное спасибо давно искал нечно подобное, но нашел только н скриптов на баще и перле, но которые не особо радовали, и некое более вункциональное изделие на яве, но заводить ради него яву не хотелось.

А тут такое , именно то что надо, причем уже есть в системе поскольку и так exfaco пользуюсь.

Вобщем спасибо за инфу.

kefiiir
()

Первый раз увидел реальное решение проблемы. Респект. Спасибо!

Igron ★★★★★
()

нашел у себя только один файл с кривыми тегами, переделал - работает.

спасибо.

mic ★★★★★
()

> Да и кто безгрешен? Loituma - Leva's polka.mp3 - имеете? Так вот там название альбома не "Pop finИs", а "Pop finés".

Обидно наблюдать, как обижают нашу любимую полкку. Она называется "Ievan polkka" ("Полька Евы"), а альбом в Финляндии вышел под названием "Loituma", а в штатах - под названием "Things of Beauty".

http://ru_polkka.livejournal.com/

http://ru.wikipedia.org/wiki/Loituma

http://ru.wikipedia.org/wiki/Ievan_Polkka

ero-sennin ★★
()

мдее, блевотная обстановка

itten
()

респект! будем поглядеть на этот mid3iconv :)

svyatogor ★★★★★
()

А почему бы просто не использовать OGG? Там изначально теги в уникоде.

anonymous
()

> Появился ID3v2.4 с возможностью хранения тэгов в UTF8

А чем хуже ID3v2.3 с UTF16 w/BOM? Ну, помимо восприятия убогими древними программами?

anonymous
()

Ха! Я только вчера закончил переборку колекции exfalso'ом. Не обошлось и без глюков: например было несколько файлов типа

Максим Леонидов - Командир - 01 - Две гантели.mp3

Ex Falso позволяет переименовать теги из имени файла. Я так и сделал и все в Quod Libet'е было правильно, только вот iTunes показывает что title у него именно "Максим Леонидов - Командир - 01 - Две гантели" а artist, track number, alubum пустые. Проверял несколько раз: id3 v2.4. В итоге переименовал все в iTunes и все заработало - правельные теги в iTunes и Quod Libete.

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

У меня дежаву? Уж больно знакомые каменты...

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

Большей гибкостью и кол-вом настроек, думаю. :) Вообще, это первый раз, когда я вижу, чтобы советовали обрабатывать теги ex falso.

ptarh ★★★★★
()

в ubuntu 6.06 mutagen есть в виде Package: python-mutagen Section: universe/python Version: 1.0-1ubuntu1

и утилита перекодировки в нём mid3v2

но всё равно спасибо за наводку!!!

aim1159 ★★★★★
()

А что с хардварными плеерами? (iriver, например)

P.S. Спасибо за систематический подход!

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

iriver-ы, если верить поим экспериментам, читают юникодные v2.3 теги, но только при отсутствии v1, и только UCS-2 (ну, или UTF-16, в данном случае разницы нет).

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

Он пишет ID3v2.3 Но я бы не назвал это недостатком, правда libid3-3.8.3 имеет некоторые проблемы с UTF-16: символы с диакритическими знаками пишутся неправильно. Нужна патченная версия libid3

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

gray@equinox:~$ apt-cache search mutagen
python-mutagen - audio metadata editing library
gray@equinox:~$ apt-cache policy python-mutagen
python-mutagen:
  Installed: 1.5.1-1
  Candidate: 1.5.1-1
  Version table:
 *** 1.5.1-1 0
        700 http://debian.org.ua etch/main Packages
        500 http://debian.org.ua unstable/main Packages
        100 /var/lib/dpkg/status
gray@equinox:~$ cat /etc/debian_version
testing/unstable

kastaneda
()

Граждане, давненько уже стоит странная задача: записать в ID3v1 транслит ID3v2. Специально для прослушивания на разнообразном дерьме, которое на своём убитом однострочном экранчике ничего, кроме ASCII, показать не в состоянии. Естественно, ID3v2 следует оставить. Кто что посоветует? Естественно, если решение уже есть. Писать свой скрипт будет лень.

kastaneda
()

я тоже давно делаю так же! mutagen хорош.

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

> в ubuntu 6.06 mutagen есть в виде Package: python-mutagen Section: universe/python Version: 1.0-1ubuntu1

во, спасибо, а я и не заметил поначалу. :)

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

> и утилита перекодировки в нём mid3v2

И именно поэтому она не умеет iconv :(

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

>А почему бы просто не использовать OGG?

Конвертировать из одного формата сжатия с потерями в другой... буээ... да ещё и не на всех аппаратных плеерах ogg пойдёт.

конечно, если самому с audiocd рипать... но я последний audiocd лет шесть назад покупал.

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