Для тех, кто мигрурует с ОС m$ w!nd0w$ наверняка есть коллекция музыки с «неправильной» кодировкой. Запонимаем, uft8 — правильная кодировка, именно в этой кодировке должны быть теги mp3 файлов, дабы не иметь проблем с их отображением в любом плеере.
Для конвертирования тегов будем использовать mutagen. Конвертирование не повлечёт за собой переименование файлов в транслит или тому подобное.
mutagen есть как на Ubuntu так и на FreeBSD, поэтому будут счастливы фанаты обеих ОС.
1) В ubuntu ставим:
sudo apt-get install python-mutagen
переходим в директорию с песнями для перекодировки и
find . -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
2) Ставим mutagen на правильную ОС — FreeBSD:
cd /usr/ports/audio/py-mutagen
make install clean
Он тянет за собой python.
- Options for python26 2.6.5
[X] THREADS Enable thread support
[ ] HUGE_STACK_SIZE Use a larger thread stack
[ ] SEM Use POSIX semaphores (experimental)
[ ] PTH Use GNU Pth for threading/multiprocessing
[X] UCS4 Use UCS4 for unicode support
[X] PYMALLOC Use python’s internal malloc
[ ] IPV6 Enable IPv6 support
[ ] FPECTL Enable floating point exception handling
и повторяем действия по перекодированию, как в ubuntu:
переходим в директорию с песнями mp3 для перекодировки и
find . -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Теперь можно слушать музыку и наблюдать нормальные названия в плеерах.