Есть ли хороший инструмент ID3 командной строки для OS X?

apple.stackexchange https://apple.stackexchange.com/questions/3585

Вопрос

Кто-нибудь знает командную линию* Инструмент 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, также существующий в качестве инструмента командной строки. Похоже, что это недавно обновлено, чем некоторые другие программы, упомянутые выше.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top