Автор Гілка: Перетворення id3 тегів в id3v2.4  (Прочитано 11403 раз)

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Скрипт для перекодування id3-тегів в "неправильних" кодуваннях в id3v2.4 з юнікодом. Вимоги: модуль для Python eyeD3 (http://eyed3.nicfit.net/) (власне, там є встроєна утиліта, але на неюнікодних локалях від неї користі мало). Інсталяція: розпаковуємо і тупо копіюємо в PATH (для зручності). Використання:
$ idconv.py -e <кодування> -f <назва файлу>Наприклад, щоб обробити директорію з кириличними тегами в cp1251:
$ idconv.py -e cp1251 -f * Приклад правильного виводу:
Цитата
$ idconv.py -e cp1251 -f *
********************************************
Processing 01-Химера.mp3 ...
Artist:  Ария
Album:  Химера
Title:  Химера
Genre:  (17)Rock
Track Number:  (1, None)
********************************************
Processing 02-Небо Тебя Найдёт.mp3 ...
Artist:  Ария
Album:  Химера
Title:  Небо Тебя Найдёт
Genre:  (17)Rock
Track Number:  (2, None)
********************************************
Processing 03-Я Не Сошёл с Ума.mp3 ...
Artist:  Ария
Album:  Химера
Title:  Я Не Сошёл с Ума
Genre:  (17)Rock
Track Number:  (3, None)
********************************************
Processing folder.jpg ...
folder.jpg - bad mp3 file
********************************************
3 files updated
1 bad files
Якщо назви треків, виконавців, альбомів не читаються, значить промахнулись з кодуванням.

Використовуйте обережно, за чиїсь криві руки (неправильно вказане кодування і т.д.) я не відповідаю (ліцензію нашу всі читали). У всякому разі, в 95% випадків кириличні теги в cp1251.
« Змінено: 2006-09-15 11:00:31 від Cthulhu »

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #1 : 2006-09-16 10:19:35 »
здається така тулза вже є в exfalso
mid3iconv зветься
З повагою....

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #2 : 2006-09-16 13:17:20 »
Де цей exfalso можна взяти? Мене весь час на дебіанівські репозиторії викидає.

Я в неті надибав код mid3iconv (на пітоні). В мене краще:)

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #3 : 2006-09-17 14:30:48 »
ну зараз в мене ubuntu, отже я exfalso встановив з репозиторію,
коли була федора, збирав з сірців
той файл на Пітоні, що Ви знайшли, то воно і є
можна поцікавитися чим ваш скрипт краще? краше кодує? :)
З повагою....

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #4 : 2006-09-17 17:55:28 »
можна поцікавитися чим ваш скрипт краще? краше кодує? :)
Судячи з коду (по юзабіліті я не тестував) mid3iconv бере кодування з локалі. А якщо у людини koi8-u? Чи взагалі, cp1251? Далі, я ніде не помітив обов'язкового кодування в id3v2.4, схоже. що воно просто переписує існуючий id3v2-тег в новому кодуванні. А головною перевагою мого скрипта є якраз примусове використання "осучасненого" 2.4 з юнікодом. Застрілі id3v2 він після перекодування тре.

zzandy

  • Гість
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #5 : 2006-09-18 08:37:49 »
Дякую за скрипт, класна штука, яка мені давно була потрібна. Вона, здається, не вміє рекурсивно обробляти директорії, так що довелося її трохи доповнити, але тепер моя колекція правильно читається без зайвих танців. Те що треба.

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #6 : 2006-09-18 11:01:26 »
Будь-ласка:) Рекурсивне ходіння в директорії я справді не прикручував.

zzandy

  • Гість
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #7 : 2006-09-18 12:09:03 »
А воно (ходіння) б нмд прислужилося для переробки колекцій.

Відсутній Tikhon

  • Кореспондент
  • ***
  • дописів: 135
  • Карма: +0/-0
  • програміст
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #8 : 2006-09-18 14:01:26 »
Вона, здається, не вміє рекурсивно обробляти директорії, так що довелося її трохи доповнити, але тепер моя колекція правильно читається без зайвих танців.
alias idconv.py="find -iname '*.mp3' -print0 | xargs -0 idconv.py -e cp1251 -f"
ось мабуть і все доповнення :)
З повагою....

Відсутній 235

  • Кореспондент
  • ***
  • дописів: 238
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #9 : 2006-09-18 16:13:59 »

alias idconv.py="find -iname '*.mp3' -print0 | xargs -0 idconv.py -e cp1251 -f"
ось мабуть і все доповнення :)
гагага  ;D
юнікс - саме за подібні речі він й є форева  :D

ніколи не робіть в своїх програмах й не вимагайте від когось лишнього!
http://www.faqs.org/docs/artu/ch01s06.html
- наразі моя сама улюблена книжечка
« Змінено: 2006-09-18 16:14:10 від uran »
Олександр Приймак |  Google Web Toolkit

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #10 : 2006-09-26 00:22:57 »
вибачте...може я щось не так роблю, або лижі не змастив...але в мене трабл, і він на знімку стільниці.
wbr cub

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #11 : 2006-09-26 00:42:48 »
CuB, все нормально. idconv.py успішно зґенерував юнікодний id3v2.4 тег, який прекрасно розуміє taglib і будь-який сучасний програвач. Утиліта id3v2 базується на id3lib, а останнє не вміє розбирати id3v2.4 теги (точніше, вміє, але думає, що в них ISO, чого бути не може). Взагалі, id3lib вже морально застаріла. Мейнстрім зараз - taglib.

Відсутній CuB

  • Новачок
  • *
  • дописів: 44
  • Карма: +0/-0
  • рано чи піздно, так чи інакше
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #12 : 2006-09-26 09:21:59 »
хм...дякую за пораду. Зараз перезберу.
wbr cub

Відсутній gray380

  • Новачок
  • *
  • дописів: 45
  • Карма: +0/-0
  • Solaris
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #13 : 2006-10-05 16:12:46 »
Добридень!

А у яких програвачах після idconv нормально зчитуються теги?
Я пройшовся по своїх mp3, в консолі (під час виконання) все було по "нашому".
Далі я відкривав їх в bmp, blanshee, rhythmbox, easyTAG (продивлявся "властивості" з наутілусу) і скрізь різна картина, я аж заплутався ;) (правда, десь я пробував виправляти теги в бмп, десь ізітагом, десь ...)

З пов.,
Сергій.
We're all gonna be in the same place when we die.
We're all gonna be just dirt in the ground.
(c) Tom Waits

Відсутній Cthulhu

  • Кореспондент
  • ***
  • дописів: 183
  • Карма: +0/-0
Re: Перетворення id3 тегів в id3v2.4
« Відповідей #14 : 2006-10-05 18:02:43 »
Всіх, що підтримують стандарт id3v2.4. Тобто всі taglib-based, і ще кілька (xmms2, наприклад, але не пам'ятаю точно, чим він теги парсить).
« Змінено: 2006-10-05 18:03:29 від Cthulhu »