При сегодняшних объемах жестких дисков вся информация может легко превратиться в свалку. Это касается и музыкальной коллекции, занимающей обычно значительную часть дискового пространства. На определенном этапе хочется навести порядок в этой свалке. Можно вручную рассортировать файлы, переименовывая и копируя каждый, но проще заполнить поля id3 тегов и всю сортировку или поиск можно будет выполнить автоматически. О некоторых программах для редактирования тегов музыкальных файлов для ОС Linux и пойдет речь далее.
Прежде чем искать специализированные утилиты стоит вспомнить о возможностях по работе с тегами заложенных в некоторых проигрывателях. Например, в Amarok достаточно в окне Файлы или Коллекция выбрать каталог, альбом или отдельную композицию и в контекстном меню пункт Метаданные (Edit Track Information). Перейдя в появившемся окне в пункт «Теги» можно редактировать информацию в ID3 тегах.
Для альбома или группы файлов будут доступны все пункты кроме сугубо индивидуальных Название и Дорожка. Чтобы занести информацию о названии композиции, устанавливаем флажок «Редактировать данные о каждой композиции отдельно» и перемещаемся по файлам при помощи кнопок внизу. Также нажатием кнопок в открывшемся поле можно автоматически заполнить теги, используя сервис MuzicBrainz или сгенерировать теги по имени файла. В последнем случае необходимо задать шаблон имени файла на основании которого будут определены поля тега. В Amarok занесено с два десятка схем, при желании можно добавить свою или изменить имеющуюся. По окончании правки не забываем нажать кнопку «Сохранить и закрыть». На основании информации в ID3 тегах в Amarok можно легко файлы рассортировать по каталогам. Для этого в контекстном меню следует выбрать пункт Управление файлами – Упорядочить файлы (Organize File). Файлы по каталогах сортируются по типу, исполнителям или опять же задаем свой шаблон. В качестве имени каталога по умолчанию используется название альбома. Есть возможность установки обложки альбомов в качестве рисунка каталогов, автоматическая замена пробелов в имени файлов на символы подчеркивания и другие.
В других проигрывателях также есть некоторая возможность работы с тегами медиафайлов. Например в BMP можно автоматически редактировать некоторую информация для файлов альбома, для чего во вкладке достаточно выбрать Albums – Edit Metadata. Проигрыватель JuK также имеет редактор тегов понимающий форматы MP3, Ogg Vorbis, FLAC (Free Lossless Audio Codec) и MPC (MusePack), информация из тегов может быть использована для переименования файлов. Напомню также, что практически все рипперы умеют автоматически заполнять поля тегов, основываясь информации в специальных он-лайн базах. Но пора переходить к специализированным приложениям.
В Ubuntu команда «sudo apt-cache search id3» выдаст большой список приложений и библиотек, мы познакомимся лишь с некоторыми из них.
Eyed3 – простой скрипт на языке высокого уровня Python, умеющий выводить и редактировать информацию записанную в ID3 теги, версий v1.0/v1.1 и v2.3/v2.4. Возможно конвертирование тегов в разные версии, переименование файлов. При запросе пользователю выводится также и информация о файле – битрейт, продолжительность звучания, режим стерео, размер и другая.
На странице проекта можно скачать как сами исходные тексты утилиты, так и пакеты для некоторых дистрибутивов и систем (Gentoo, Debian, SUSE, RedHat/Fedora, Solaris x86/SPARC). Чтобы вывести записанную в теги информацию достаточно запустить утилиту без параметров с указанием файла или каталога.
$ eyeD3 *.mp3
Обратите внимание на заголовки, они соответствуют параметрам eyeD3, то есть чтобы вставить тег можно ввести такую команду.
$ eyeD3 1.mp3 –artist=«Red Hot Chili Peppers» –album= «Stadium Arcadium» –title= «Desecration Smile» –track=15 –genre=Rock –year=2006
Дополнительно использовав параметр –add-image можно добавить в тег изображение. Кроме пути к файлу рисунка, через двоеточие следует указать тип изображения. Список поддерживаемых типов можно получить, введя –list-image-types. Желательно использовать параметр –set-encoding, чтобы указать кодировку. Поддерживаются следующие значения latin1, utf8, utf16-BE, utf16-LE (Big Endian и Little Endian отличаются порядком следования байт, BE называют юникодом с обратным порядком байтов).
Параметр –rename позволяет переименовать файл или группу файлов, в качестве аргумента можно использовать следующие переменные: %A (артист), %a (альбом), %t (заголовок), %n (номер трека) и %N (общее количество треков).
Кстати перекодировать теги из одной кодировку очень легко достаточно ввести команду вроде:
$ find -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
Кроме этого в репозитарии любого дистрибутива можно найти еще ряд подобных решений работающих в консоли – id3, id3ed, id3ren, id3tool, id3v2, mp3info, lltag. Этот список можно продолжать долго. Мы же переходим к инструментам, имеющим графическую оболочку.
EasyTag – удобная программа для просмотра и редактирования тегов в файлах форматов MP3, MP2, FLAC, MusePack, MP4/AAC, Monkey Audio и Ogg Vorbis с понятным и локализованным интерфейсом построенным на Gtk+ библиотеках.
При чем на данный момент параллельно развиваются две версии программы для GTK библиотек 1.2 и 2.х версий. Есть сборки как для Linux так и для Windows. Чтобы установить эту программу в KUbuntu достаточно ввести команду «sudo apt-get install easytag». После запуска программа просканирует домашний каталог пользователя в поисках файлов в поддерживаемых форматах. В доступных вкладках Общее и Картинки EasyTag очень просто отредактировать любое поле доступное в тегах: Название, Исполнитель, Альбом, Год выпуска, Номер трека, Жанр, Комментарии, Композитор, Первый исполнитель, Авторское право, Ссылка (URL), Кодировщик, Прикрепленное изображение. При этом реализовано рекурсивное заполнение тегов, в том числе и в подкаталогах, удаление, переименование и сохранение. При вводе некоторых данных вроде названия альбома, даты и прочих реализовано автозаполнение полей. Кроме информации в тегах пользователю выводится информация о файле (битрейт, время звучания, размер, режим стерео и другие). При наличии соединения с Интернет для заполнения полей тегов можно использовать один из серверов CDDB, для чего достаточно нажать кнопку Поиск CDDB. Возможно автоматическое заполнение тегов исходя из названий файлов, и обратная операция – переименование каталогов и файлов исходя из содержимого тегов. Для чего могут использоваться шаблоны или специальный текстовый файл. Кроме этого при помощи «Сканера тегов и имен файлов» информация в выбранных полях тегов легко конвертируются в строчные, заглавные, транслитерация и изменение кодировки. Пробелы или подчеркивания в названиях полей легко конвертируются друг в друга.
Если пользователь ошибся при вводе, может исправить ситуацию многоуровневая отмена действий. Имеется встроенный деревообразный браузер просмотра, возможен вывод файлов по исполнителю, альбому. Доступны многочисленные варианты сортировки (по тегу или свойствам файла) и поиска нужных файлов. Из отобранных файлов можно составить M3U плейлист для чего достаточно выбрать Разное-Сохранить список записей. При необходимости прямо из окна программы можно запустить внешний проигрыватель и прослушать выбранные мелодии.
K3Dочень понятный и простой в использовании редактор тегов файлов в форматах MP3, Ogg/Vorbis, FLAC или MPC. С локализованным интерфейсом основанным на Qt библиотеках используемых в KDE.
В репозитарии Ubuntu нужный пакет есть, но доступна ранняя версия 0.6. Чтобы использовать последний релиз его нужно скачать с сайта проекта. Здесь предлагаются как архивы с исходными текстами, так и пакет для Debian и Ubuntu разных версий. Кроме этого в отдельном списке приведены ресурсы, на которых можно найти пакеты для других дистрибутивов Linux и операционных системы – openSUSE, Fedora, Gentoo, Mandriva, Slackware, AltLinux, Free/NetBSD, Solaris, Mac OS X. Как и остальные программы этого обзора, при помощи K3D можно редактировать информацию в тегах сразу нескольких файлов разных версий v1.1, v2.3 и v2.4 и конвертировать версию тега. Записи в тегах легко преобразовать в верхний или нижний регистры. Поддерживается работа с базами gnudb.org, TrackType.org, MusicBrainz и Discogs.com. Поддерживается заполнение тегов на основании имени файла и наоборот переименование файлов и создание каталогов по полям взятым с тегов. Информацию из тегов экспортируется в плейлисты разных форматов, а также в файлы CSV, HTML, Kover XML и другие.
В репозитарии Ubuntu есть еще один удобный и простой в обращении редактор тегов – Exfalso, который входит в пакет quodlibet Написан с использованием библиотек GTK/pygtk.
С его помощью можно просмотреть и отредактировать теги в файлах форматов MP3, Ogg Vorbis, FLAC, Musepack (MPC), WavPack и MOD/XM/IT. Поддерживается автодополнение ввода, переименование файлов и генерация тегов по шаблону, редактирование тегов в нескольких файлах сразу. В последнем случае теги которые не будут редактироваться помечаются как различные.
Вот только некоторые программы, но их возможностей вполне достаточно для выполнения поставленной задачи. Linux forever!
5 Комментариев к Работа с ID3 тегами в Linux
Январь 27th, 2008 | 17:39
Из вышеперечисленных пробовал все. Самой удобной мне показалась ExFalso. Наиболее простой интерфейс и мощный механизм переименования файлов
Апрель 20th, 2008 | 12:01
помогите найти проги для редактирования тегов с поиском их в инете
Сентябрь 14th, 2008 | 13:18
EasyTag – жуткий тормоз.. Сканирование тегов – тормоз, запись тегов – тормоз.. Единственное, что более менее нормально работает – заполнение тегов например по имени каталога и файла..
Сентябрь 14th, 2008 | 21:51
[...] в нужный формат можно использовать программу вроде EasyTAG, которая есть в репозитарии большинства [...]
Май 6th, 2009 | 9:42
У тебя ошибка в скрипте по eyeD3: сначала ключи, потом название файла…