Уважаемая администрация!
Можно ли добавить теги sarcasm и irony?
Думаю, пригодится не меньше, чем аудио/видео.
Решил я переименовать кучку МР3-файлов согласно прописанных тэгов.
Пишу однострочник:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {}
./01.mp3
./02.mp3
./03.mp3
...
./0N.mp3
Отлично, отработал.
Нужно убрать из имени
./ и
.mp3 - использую
sed:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {} | sed s/..// | sed s/.mp3/" - "/
01 -
02 -
03 -
...
0N -
Тоже хорошо.
Теперь нужно переименовать файлы в виде
01 - Имя трека:
# find -iname '*.mp3' -print0 | xargs -0 -I {} eyeD3 --rename="`echo {} | sed s/..// | sed s/.mp3/" - "/`%t" {}
Имя трека 1
Имя трека 2
...
Имя трека N
Теперь вопрос - а куда же делись мои 01, 02, 03 и т.д.? Где я допустил ошибку в однострочнике?
Предлагаю изменить механизм, который генеирует размер шрифта тегов на следующий (логарифмический):
$size = round(log($frequency) / log($total + 1) + 1, 2);
Где
$frequency - частота употребления тега, а
$total - сумма
$frequency всех тегов.
Наверняка, многие из вас сталкивались с проблемой тэгов в музыкальной коллекции. Они обычно бывают неправильными, при этом коллекция постоянно пополняется, и поддерживать ситуацию становится сложно.
Также некоторые наверняка слышали о сервисе MusicBrainz, который предоставляет множество всякой информации о музыке.
Поэтому то что, есть программы, которые пользуясь MusicBrainz выставляет теги файлов в полуавтоматическом режиме.
Такой программой, например, является Picard(http://musicbrainz.org/doc/PicardTagger).
В недавнем посте об отображении тегов mp3-файлов рассказывалось об утилите mp3info. К сожалению, она обладает существенными недостатками: не понимает ID3v2 и работает, как следует из названия, только с mp3-файлам.
Однако, сама по себе утилитка довольно удобна. Поэтому я решил написать небольшой скрипт, предоставляющий похожий интерфейс, но понимающий большее количество медиаформатов.
Иногда, когда залезаешь в свою коллекцию музыки, возникает необходимость составить список песен с продолжительностью. Например, для того, чтобы распечатать и приложить к диску.
Для того, чтобы получить названия песен можно использовать ls, но не всегда название файла соответствует содержимому. И ещё реже в названии указана продолжительность.
В этом случае на помощь приходит пакет mp3info.
Перезаписать теги из кодировки cp1251 в utf8 можно командной:
find -iname '*.mp3' -print0 | xargs -0 mid3iconv -d -eCP1251 --remove-v1
Нужен пакет python-mutagen.