Quelqu'un connaît-il un outil * ID3 en ligne de commande, prenant en charge ID3v2 , que vous pouvez travailler avec Mac OS X avec un effort raisonnable? Il devrait prendre en charge les balises de lecture et d'écriture.
( * Je veux pouvoir l'appeler, par exemple, à partir de scripts Python, de sorte qu'un outil graphique ne suffira pas.)
L' utilitaire id3tool est par ailleurs bon, mais ne supporte pas ID3v2 (et ne joue donc pas très bien avec iTunes). Je devais le compiler à partir des sources, mais c'était assez simple avec un Mac doté d'outils Xcode et de développement (notamment un compilateur C). Quoi qu'il en soit, j'aimerais particulièrement 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
Réponses:
Si vous avez installé Homebrew (hautement recommandé), vous pouvez simplement faire:
Il installe plusieurs outils de ligne de commande id3, y compris
id3tag
,id3convert
,id3cp
etid3info
. Pas besoin de scripts Python ou Perl; utilisez simplement des commandes de shell régulières.la source
id3v2
, qui est la commande "tout faire". Cela vous permettra d'écrire n'importe quelle balise arbitraire dans un fichier.Une version compatible avec OS X de la bibliothèque id3lib est disponible ici sur GitHub . Il prétend prendre en charge à la fois ID3v1 et ID3v2.
la source
configure
,make
etmake install
. id3lib est composé de 4 fichiers binaires distincts: id3info (pour lire les balises), id3tag (pour écrire des balises), id3convert et id3cp. Tout fonctionne bien (et iTunes respecte les balises v2 écrites avec id3tag).add-track-names.py *mp3
ouadd-track-numbers.py *mp3
. Les éléments courants (la plupart du code) se trouvent dans un fichier .py séparé. Je ne suis pas vraiment un codeur Python non plus, donc le code est probablement loin d'être "pythonique". :) Mais j'ai (ré) appris beaucoup quand je l'ai écrit, et il est probablement facile de l'étendre si vos besoins en marquage sont similaires aux miens.Le module python Mutagen est livré avec l'outil de ligne de commande ID3 appelé mid3v2 replacement pour id3lib's.
De la documentation d'utilisation:
la source
sudo pip install mutagen
après l'installation de pip avecsudo easy_install pip
.sudo easy_install mutagen
aussi lancer directementVous voudrez peut-être essayer id3v2 . Il est basé sur id3lib mentionné par Huyz, mais semble être un meilleur outil en ligne de commande que ceux dotés de id3lib. Il supprime facilement les tags ID3V2 à partir de MP3 produits par iTunes, mais pas les 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 afficher toutes les métadonnées; MP4v2 est une autre bonne option.
Les trois programmes s’installent facilement via Homebrew. Pour le moment (janvier 2012), ffmpeg nécessite la compilation de gcc, donc
brew install --use-gcc ffmpeg
.la source
Cet ancien fil de discussion sur Mac OS X Hints semble être un bon endroit pour commencer. C'est à partir de 2003, donc je ne suis pas sûr si l'outil dont ils parlent est encore en développement. Vous devrez peut-être aussi le compiler vous-même.
la source
Il y a toujours AppleScript. Je n'en suis pas un grand fan, mais iTunes est scriptable et vous pouvez manipuler toutes les balises mp3 à partir de là. Vous pouvez appeler Applescript à partir de la ligne de commande en utilisant osascript.
la source
Ce site: http://dougscripts.com/itunes/ contient de nombreux bons scripts et outils en ligne de commande superposés sur iTunes pour faire fonctionner votre bibliothèque musicale. Certains d'entre eux peuvent faire ce que vous voulez. Certains des outils sont gratuits et d'autres sont sous licence.
la source
Puisque vous êtes à l'aise avec cli et Python, je peux vous 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 tags ID3.
Si vous allez sur search.cpan.org et recherchez "MP3", vous trouverez un monde * d'options!
(* Où "monde" est un petit ensemble limité d'options ...)
la source
Ayant eu divers problèmes de type 'abort trap' avec id3v2, j'ai découvert eyeD3 , un module python existant également en tant qu'outil de ligne de commande. Il semble avoir été mis à jour plus récemment que certains des autres programmes mentionnés ci-dessus.
la source