LINUX.ORG.RU

Преобразование id3-тэгов в id3v2

 ,


1

2

Всем здравствуйте.

Есть масса mp3-файлов, созданных в те мохнатые времена, когда тэги были только первой версии, и писали в них в кодировке оффтопик-1251.

Как современными средствами в потоковом режиме (файлов много, по объёму это десятки Гбайт) преобразовать id3v1 в id3v2 (в процессе удалив id3v1), а сами значения полей сконвертировать с помощью iconv -f cp1251 -t UTF-8?

Пробовал воспользоваться eyeD3, как описано здесь, но безуспешно.

★★★★★

По идее:

$ id3v2
Usage: id3v2 [OPTION]... [FILE]...
Adds/Modifies/Removes/Views id3v2 tags, modifies/converts/lists id3v1 tags
...
  -s,  --delete-v1          Deletes id3v1 tags
...
  -C,  --convert            Converts id3v1 tag to id3v2
...
  -2,  --id3v2-only         Writes only id3v2 tag

Должон вроде как. Не проверял. Как iconv прикрутить? Надо ковырять.

anonymous
()

Блин. Слона то и забыл:

$ mid3iconv
Usage: mid3iconv [OPTION] [FILE]...

Mutagen-based replacement the id3iconv utility, which converts ID3 tags from
legacy encodings to Unicode and stores them using the ID3v2 format.

Options:
...
  -e ENCODING, --encoding=ENCODING
...
  --force-v1            Use an ID3v1 tag even if an ID3v2 tag is present
  --remove-v1           Remove v1 tag after processing the files

Этот точно отрабатывает (mutagen как-никак).

anonymous
()

Я такое еще лет 7-8 назад с id3tag вытворял: нужно было теги из id3v2 преобразовать в кои8-р и записать в id3v1, а некошерный id3v2 удалить...

OnlyAsk
()

Я в свое время с помощью easytag сконвертировал, но это не-Ъ метод, т.к. она графическая.

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

Спасибо (и @gremlin_the_red тоже спасибо).

mid3iconv -eCP1251 --remove-v1

работает именно как было нужно.

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