Question

Quelqu'un sait d'une ligne de commande * outil ID3, avec le soutien de ID3v2 , que vous pouvez faire fonctionner sur Mac OS X avec effort raisonnable? Il devrait soutenir à la fois la lecture et l'écriture des balises.

( * Je veux pouvoir l'appeler par exemple de quelques scripts Python, donc un outil GUI ne le fera pas.)

Le id3tool utilitaire est sinon bon, mais ne supporte pas ID3v2 (et donc ne joue pas bien avec iTunes ). Je devais le compiler à partir des sources, mais qui a été assez simple sur un Mac avec des outils Xcode et développeurs (y compris, notamment, un compilateur C). Quoi qu'il en soit, je serais surtout comme quelque chose avec des options de ligne de commande similaires à id3tool. Voici un exemple de marquage d'un fichier:

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3
Était-ce utile?

La solution

Si vous avez Homebrew installé (fortement recommandé), vous pouvez simplement faire:

brew install id3lib

Il installe plusieurs outils de ligne de commande id3, y compris id3tag, id3convert, id3cp et id3info. Pas besoin de python ou de script perl; il suffit d'utiliser des commandes shell réguliers.

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)

Autres conseils

Il y a une version compatible OS X de la bibliothèque id3lib disponible ici sur GitHub . Il prétend soutenir à la fois ID3v1 et ID3v2.

Le python le module Mutagène est livré avec l'outil de ligne de commande ID3 nommé mid3v2 remplacement pour id3lib est.
De la documentation d'utilisation:

  

Vous pouvez définir la valeur pour tout ID3v2 en utilisant « - » et un ID cadre
.   Par exemple:
          mid3v2 --TIT3 "Monkey!" file.mp3   fixerait le cadre "Sous-titre / Description" à "singe!".

Vous pouvez essayer id3v2 . Il est basé sur la id3lib que Huyz mentionné, mais semble être un meilleur outil de ligne de commande que ceux avec id3lib. Il déverse facilement les balises ID3v2 à partir d'iTunes produits MP3, mais pas iTunes produit des fichiers M4A (comme Apple Lossless).

Si vous avez besoin des fichiers M4A, une autre option est ffmpeg . Ses impressions de l'outil de ligne de commande ffprobe sur les métadonnées dans les fichiers et je crois que vous pouvez écrire les métadonnées via ffmpeg. Il fonctionne avec les fichiers MP3 et M4A produits par iTunes. ffprobe ne peut pas afficher toutes les métadonnées; mp4v2 est une autre option.

Les trois programmes sont facilement installés via Homebrew. En ce moment (janvier 2012) ffmpeg nécessite gcc de compiler, de sorte brew install --use-gcc ffmpeg.

Il y a toujours AppleScript. Je ne suis pas un grand fan de celui-ci, mais iTunes est scriptable et vous pouvez manipuler tous les tags mp3 à partir de là. Vous pouvez appeler AppleScript à partir de la ligne de commande en utilisant osascript.

Ce site: http://dougscripts.com/itunes/ a beaucoup de scripts de bonne ligne de commande et d'outils qui couche sur itunes pour faire des choses avec votre bibliothèque musicale. Certains d'entre eux peuvent faire ce que vous voulez. Certains des outils sont gratuits et certains sont sous licence.

depuis que vous êtes à l'aise avec cli et Python, je peux recommander des modules Perl sur CPAN. MP3 :: Tag, (ainsi que MP3 :: Tag :: ID3v1 et ID3v2 :: :: et Utils), MP3 :: Info, MP3 :: id3lib sont tous disponibles pour la lecture et la manipulation des balises ID3.

Si vous allez à search.cpan.org et de recherche pour « MP3 », vous trouverez un monde * d'options!

(* Où "monde" est un petit nombre limité d'options ...)

Après avoir eu plusieurs 'abort piège' des questions de type avec id3v2 je découvrais eyed3 , qui est un module python existant également comme outil de ligne de commande. Il semble être plus récemment mis à jour que certains des autres programmes mentionnés ci-dessus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à apple.stackexchange
scroll top