exelens 11.04.2009 22:37
Tips & tricks — Меняем кодировку тегов cp1251 на utf8 в консоли
Перезаписать теги из кодировки cp1251 в utf8 можно командной:find -iname '*.mp3' -print0 | xargs -0 mid3iconv -d -eCP1251 --remove-v1
Нужен пакет python-mutagen.

+ 2 -
Есть еще для работы с тэгами очень удобная иксовая утилита - EasyTag...
Еще в гноме есть утилита Ex Falso (exfalso). У меня поставилась вместе с проигрывателем Quod Libet.
После перехода на линукс перегнал всю свою коллекцию мп3 в утф8 при помощи tag2utf. При обновлении коллекции опять же пользуюсь этой утилитой (для тех кому лень смотреть - это небольшой скрипт на питоне).
Спасибо, хороший способ. Сам юзаю easytag для этого, но этот минималистичен и когда надо просто перегнать кодировку самое то.
Как он себя ведет, если в папке файлы с тегами разных кодировок?
Выше указана ссылка на tag2utf.py, этот скрипт для каждого подкаталога пробует перевести теги в cp1251 и koi8-r, показывает результат на консоль. Ты сам выбираешь, в какую кодировку переводить.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os, sys
if len(sys.argv) < 2:
command = raw_input ('Путь к директории с музыкой:')
else:
command = sys.argv<1>
os.system("find %s -iname '*.mp3' -print0 | xargs -0 mid3iconv -d -eCP1251 --remove-v1" % command)
Вот наваял для себя римерно тоже самое на python'е. Для удобства сделал симлинк, потом директорию можно указать либо по запросу с клавиатуры (если оставить пустым прошерстит текущую диру), либо же аргументом - скажем так tagenc /media/music/ Может кому пригодится.