54 votes

Existe-t-il un bon outil ID3 en ligne de commande pour OS X ?

Quelqu'un connaît-il une ligne de commande * Outil ID3, avec prise en charge de ID3v2 que vous pouvez faire fonctionner sur Mac OS X avec un effort raisonnable ? Il devrait permettre la lecture et l'écriture de balises.

( * Je veux pouvoir l'appeler par exemple à partir de certains scripts Python, donc un outil GUI ne fera pas l'affaire).

El id3tool est par ailleurs bon, mais ne supporte pas ID3v2 (et ne fonctionne donc pas très bien avec iTunes). J'ai dû le compiler à partir des sources, mais c'était assez simple sur un Mac avec Xcode et les outils de développement (y compris, notamment, un compilateur C). Quoi qu'il en soit, j'aimerais surtout quelque chose avec des options de ligne de commande similaires à celles d'id3tool. Voici un exemple de marquage d'un fichier :

id3tool -t "Song Title" -r Artist -a "Album Name" -c 2 track-02.mp3

0 votes

J'ai travaillé sur l'écriture de quelque chose comme ça... il y a quelques bibliothèques disponibles en Python et il y a un outil appelé beets qui les utilise, donc j'ai étudié comment c'est écrit.

2 votes

En outre... MusicBrainz Picard est écrit en Python et est open source, donc il y a probablement beaucoup à glaner de son code et de l'utilisation des bibliothèques.

0 votes

Je suis d'accord, Picard est tout simplement brillant.

64voto

hheimbuerger Points 3156

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

brew install id3lib

Cela installe plusieurs outils de ligne de commande id3, notamment id3tag , id3convert , id3cp y id3info . Pas besoin de script Python ou Perl, il suffit d'utiliser des commandes shell classiques.

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)

0 votes

Prend-il en charge l'ID3v2 ?

0 votes

Id3lib fonctionne également dans d'autres distributions telles que macports. En parlant de ça, y a-t-il un intérêt à passer de ports à homebrew ? J'ai eu tellement de mal à passer de Fink...

0 votes

"Erreur : Aucune formule disponible pour mid3v2". Quelqu'un est intéressé à contribuer une formule ?

14voto

Jeff Swensen Points 581

Il existe une version compatible OS X de l'application Bibliothèque id3lib disponible sur ici sur GitHub . Il prétend supporter à la fois ID3v1 et ID3v2.

2 votes

Merci ! Cela répond entièrement à ma question. Il n'y avait qu'un seul paquetage source disponible, mais l'installation à partir de celui-ci (sur un Mac avec les outils de développement) s'est déroulée sans problème : la procédure standard d'Unix de configure , make y make install . id3lib consiste en 4 binaires séparés : id3info (pour lire les tags), id3tag (pour écrire les tags), id3convert, et id3cp. Tout fonctionne bien (et iTunes honore les tags v2 écrits avec id3tag).

0 votes

@Jonik qu'avez-vous utilisé pour envelopper la bibliothèque ? Un Python que tu as écrit ?

0 votes

@calavera : Oui, j'ai de simples scripts qui essaient de déterminer le numéro ou le nom de la piste à partir d'un nom de fichier (tel que "Artist - 03 - Track.mp3"), et s'il est trouvé, l'écrire dans le tag ID3 aussi.

8voto

kraymer Points 2642

Le module Python Mutagène est livré avec l'outil ID3 en ligne de commande nommé mid3v2 remplacement de celui de id3lib.
Extrait de la documentation d'utilisation :

Vous pouvez définir la valeur pour n'importe quel cadre ID3v2 en utilisant '--' et ensuite un ID de cadre.
Par exemple :
mid3v2 --TIT3 "Singe !" fichier.mp3 réglerait le cadre "Sous-titre/Description" sur "Monkey !".

1 votes

Mutagen peut être installé avec sudo pip install mutagen après avoir installé pip avec sudo easy_install pip .

0 votes

Vous pouvez directement exécuter sudo easy_install mutagen trop

0 votes

Du mutagène mid3v2 définit correctement les titres de chansons Unicode et préserve les illustrations comme prévu.

5voto

Nelson Points 1074

Vous pouvez essayer id3v2 . Il est basé sur l'id3lib que Huyz a mentionné, mais semble être un meilleur outil en ligne de commande que ceux de l'id3lib. Il extrait facilement les balises ID3V2 des MP3 produits par iTunes, mais pas des fichiers M4A produits par iTunes (comme avec Apple Lossless).

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

Ces trois programmes s'installent facilement via Homebrew. Actuellement (janvier 2012), ffmpeg nécessite gcc pour être compilé, donc brew install --use-gcc ffmpeg .

0 votes

Merci d'avoir suggéré mp4v2 pour m4a ! cela fonctionne comme un charme, alors que id3v2 ne l'a pas fait :(

0 votes

Mp4v2 est le seul à éditer les balises d'une manière compatible avec iTunes (MacOS 10.13, iTunes 12.7).

0 votes

Avertissement : J'ai perdu la trace de l'œuvre d'art après avoir défini le titre de la chanson en utilisant id3v2 et Unicode n'est pas pris en charge.

5voto

anomynous Points 1

Ayant eu plusieurs problèmes de type "piège d'abandon" avec id3v2, j'ai découvert que eyeD3 qui est un module Python existant également comme outil en ligne de commande. Il semble avoir été mis à jour plus récemment que certains des autres programmes mentionnés ci-dessus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X