Думаю, что многие знакомы с ситуацией, когда вместо кириллицы в названии файла mp3 мы видим неведомые кракозябры. А виной тому кодировка из мира Windows — Windows-1251(cp1251). Уже давно весь прогрессивный мир использует utf-8(Юникод), а вот умельцы из корпорации Зла ни в какую не хотят признать этот факт. В своей ранней статье я уже описывал метод для решения этой проблемы. Тогда нам на помощь приходила графическая программа для редактирования тегов под названием EasyTag. А в данной статье я поведаю о маленькой консольной утилите mid3iconv, которая входит в состав python-mutagen.
Установим нужный пакет командой в Терминале:
sudo apt-get install python-mutagen
В состав данного пакета входят следующие утилиты:
mid3iconv
mutagen-pony
mutagen-inspect
moggsplit
mid3v2
но нас в данном случае интересует только mid3iconv. Чтобы изменить, а точнее исправить, кодировку mp3 файла нужно выполнить команду:
mid3iconv -e cp1251 mp3_файл
Но как правило нужно изменять много файлов сразу, т.к. скачивая альбом, сборник или дискографию исполнителя мы понимаем, что все названия в кириллице нуждаются в исправлении. Поэтому нужно выполнить всего две команды. Первой командой мы зайдем в нужный каталог:
cd '~/Music/Digital Machine'
В моем случае пришлось экранировать весь путь одинарными кавычками, т.к. в названии каталога есть пробелы. А теперь выполним однострочный скрипт, который исправит теги во всех mp3 файлах:
find . -name "*.mp3"|sed -e 's/^/"/g'|sed -e 's/$/"/g'|xargs mid3iconv -e cp1251
После этого все треки стали отображаться как нужно.
Хотите создать свой собственный сайт или блог но не знаете как это сделать? Специалисты из молодой, но опытной студии Demiweb помогут создать сайт-визитка Киев, промо сайт, интернет-магазин, корпоративный сайт, помогут создать или исправить дизайн вашего ресурса, продвинут его в поисковых системах и многое другое.