Узнав недавно, что плеер Rhythmbox в моей уютненькой Ubuntu неправильно выводит кодировку у mp3 файлов, если данные записаны в id3v1 в кодировке cp-1251. Исправив проблему решил поделиться решением с общественностью. Самым простым способом оказалось просто переконвертировать теги mp3-файлов из cp1251 в utf8. Для этого нам понадобится утилита id3iconv. Итак, скачиваем ее wget’ом:
wget http://www.sacredchao.net/~piman/software/mutagen-1.10.tar.gz
Можете, конечно, поискать более позднее версию, но это не суть важно. Следует заметить, что программа написана на Python. Далее компилируем ее из исходного кода, не забыв перед этим разархивировать полученный архив.
tar xvfz mutagen-1.10.tar.gz
cd mutagen-1.10
./setup.py build
sudo ./setup.py install
Готово! Теперь осталось только перейти в каталог с музыкой и выполнить в терминале следующую команду:
find . -name “*.mp3″ -print0 | xargs -0 mid3iconv -e CP1251
Где e – кодировка, из которой будет осуществляться конвертация в utf8. При желании отладочную информацию можно будет сохранить в файл:
find . -name “*.mp3″ -print0 | xargs -0 mid3iconv -e CP1251 -d > /home/conv.log