Есть ли хороший инструмент ID3 командной строки для OS X?
-
16-10-2019 - |
Вопрос
Кто-нибудь знает командную линию* Инструмент ID3 с поддержкой для ID3V2, Что вы можете работать над Mac OS X с разумными усилиями? Он должен поддерживать как чтение, так и писать теги.
(* Я хочу иметь возможность назвать это, например, из некоторых сценариев Python, чтобы инструмент GUI не подойдет.)
А id3tool Утилита в остальном хороша, но не поддерживает ID3V2 (и, следовательно, не очень хорошо играет с iTunes). Мне пришлось собрать его из источника, но это было довольно просто на Mac с инструментами Xcode & Developer (в том числе, в частности, C Compiler). В любом случае, мне бы особенно хотелось что-то с похожими параметрами командной строки, как и Id3tool. Вот пример помечения одного файла:
id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Решение
Если у вас есть Домашний Установлен (настоятельно рекомендуется), вы можете просто сделать:
brew install id3lib
Это устанавливает несколько инструментов командной строки ID3, включая id3tag
, id3convert
, id3cp
а также id3info
. Анкет Нет необходимости в сценарии Python или Perl; Просто используйте обычные команды оболочки.
Usage: id3tag [OPTIONS]... [FILES]...
-h --help Print help and exit
-V --version Print version and exit
-1 --v1tag Render only the id3v1 tag (default=off)
-2 --v2tag Render only the id3v2 tag (default=off)
-aSTRING --artist=STRING Set the artist information
-ASTRING --album=STRING Set the album title information
-sSTRING --song=STRING Set the title information
-cSTRING --comment=STRING Set the comment information
-CSTRING --desc=STRING Set the comment description
-ySTRING --year=STRING Set the year
-tSTRING --track=STRING Set the track number
-TSTRING --total=STRING Set the total number of tracks
-gSHORT --genre=SHORT Set the genre
-w --warning Turn on warnings (for debugging) (default=off)
-n --notice Turn on notices (for debugging) (default=off)
Другие советы
Есть совместимая версия OS X Библиотека ID3LIB доступный Здесь, на GitHub. Анкет Он утверждает, что поддерживает как ID3V1, так и ID3V2.
Модуль Python Мутаген Поставляется с помощью инструмента командной строки ID3 с именем Mid3v2 Замена для ID3LIB.
Из документации по использованию:
Вы можете установить значение для любого кадра ID3V2 с помощью '-', а затем идентификатора кадры.
Например:
MID3V2 -TIT3 "Обезьяна!" file.mp3 установит кадр «подзаголовок/описание» для «Обезьяны!».
Вы можете попробовать ID3V2. Анкет Он основан на ID3LIB, который упомянул Huyz, но кажется лучшим инструментом командной строки, чем с ID3LIB. Он легко выбрасывает теги ID3V2 из iTunes, созданных MP3, но не iTunes, созданные файлы M4A (как с Apple Lossless).
Если вам нужны файлы M4A, другой вариант ffmpeg. Анкет Его инструмент командной строки FFProbe распечатывает метаданные в файлах, и я считаю, что вы можете написать метаданные через FFMPEG. Он работает с файлами MP3 и M4A, созданными iTunes. FFProbe может не показывать все метаданные; MP4V2 это еще один хороший вариант.
Все три программы легко устанавливаются через Homebrew. Прямо сейчас (январь 2012 г.) FFMPEG требует GCC для компиляции, поэтому brew install --use-gcc ffmpeg
.
Эта старая нить в Mac OS X подсказывает Похоже, это может быть хорошее место для вас, чтобы начать. Это с 2003 года, поэтому я не уверен, что инструмент, о котором они говорят, все еще разрабатывается. Вам также, возможно, придется скомпилировать это самостоятельно.
Всегда есть AppleScript. Я не большой поклонник, но iTunes - это сценарий, и вы можете манипулировать всеми тегами MP3 оттуда. Вы можете вызвать AppleScript из командной строки, используя OSAScript.
Этот сайт: http://dougscripts.com/itunes/Имеет много хороших сценариев командной строки и инструментов, которые наносят на вершину iTunes, чтобы делать что -то с вашей музыкальной библиотекой. Некоторые из них могут делать то, что вы хотите. Некоторые из инструментов бесплатны, а некоторые имеют лицензию.
Поскольку вам удобно с CLI и Python, я могу порекомендовать несколько модулей Perl на CPAN. Mp3 :: Tag, (а также mp3 :: Tag :: id3v1 и :: id3v2 и :: utils), mp3 :: info, mp3 :: id3lib доступны для чтения и манипулирования тегами ID3.
Если вы пойдете на search.cpan.org и найдете «mp3», вы найдете мир* вариантов!
(* Где «мир» - небольшой, ограниченный набор вариантов ...)
Имея различные проблемы с типами «прервать ловушку» с ID3V2, который я обнаружил Eyeed3, который представляет собой модуль Python, также существующий в качестве инструмента командной строки. Похоже, что это недавно обновлено, чем некоторые другие программы, упомянутые выше.