~Rami ₪ MANUALS

רמי

SUBJECT: Mutagen: Пакетное конвертирование музыкальных тэгов (CP-1251 => UTF-8)

AUTHOR: Rami Rosenfeld

DATE: 21/11/24

TIME: 17.00

LANG: ru, en

LICENSE: GNU FDL 1.3

TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, rhel, centos, mate, xfce, lxde, spin, de, music, tags, converter, mutagen

Mutagen: Пакетное конвертирование музыкальных тэгов (CP-1251 => UTF-8)

INTRO

Обычно я очень тщательно составляю и обрабатываю новые альбомы для своей огромной музыкальной коллекции (1950-80-е гг.): заполняю все тэги (естественно, в формате UTF-8), добавляю обложки, не ленюсь пакетным образом переименовывать файлы, удаляя из них нестандартные символы. Одним словом, делаю все, чтобы было приятно не только слушать, но и отображать служебную информацию, а также осуществлять быстрый поиск/сортировку по тэгам. В этом мне сильно помогает великолепный пакет под названием EasyTag.

Однако недавно я столкнулся с необходимостью переконвертировать тэги в примерно 250 файлах, созданных с применением Б-гомерзкой кодировки на "русит" (CP-1251, Win) и, естественно, отображаемой "кракозяблами", и понял, что "ручное" переименование займет у меня несколько часов. Поэтому весьма быстро я нашел решение, которое позволило осуществить эту операцию в пакетном режиме за считанные секунды - mutagen.

NOTE

Mutagen is a Python module to handle audio metadata. It supports ASF, FLAC, MP4, Monkey’s Audio, MP3, Musepack, Ogg Opus, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, WavPack, OptimFROG, and AIFF audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 frames are parsed. It can read Xing headers to accurately calculate the bitrate and length of MP3s. ID3 and APEv2 tags can be edited regardless of audio format. It can also manipulate Ogg streams on an individual packet/page level.

Mutagen в GNU Fedora Linux либо установлен по умолчанию, либо появился в моей ОС вместе с каким-либо другим пакетом, например с EasyTag. Однако на всякий случай приведу команду инсталляции:

dnf install python3-mutagen python-mutagen-doc

find ~/Music_to_convert -type f -iname "*.mp3" -exec mid3iconv -e CP1251 --remove-v1 '{}' \;

Updating ~/Music_to_convert/file_1.mp3
Updating ~/Music_to_convert/file_2.mp3
Updating ~/Music_to_convert/file_3.mp3
(...)

где "Music_to_convert" - каталог (и возможные подкаталоги) с файлами, подлежащими конвертации.

Дополнительно см.:

Mutagen Manuals
₪ Back to home ₪

🄯 Rami Rosenfeld, 2024. GNU FDL 1.3.