Je cherche un logiciel sous Linux, qui ajoutera l'album-art / cover à chacun des fichiers sélectionnés en mode batch. La pochette de l'album est un jpg / png stocké dans mon ordinateur. Ce sera génial s'il peut importer depuis Internet.
Actuellement, j'ai essayé à la fois Rhythmbox et Banshee. J'ai aussi essayé lame
et easytag
, mais il semble qu'ils ne supportent pas le mode batch. lame
est pas ajouter les propriétés, mais d' écraser. (Je sais que Lame est la seule ligne de commande utilisée par s / wi à ce jour).
Donc, fondamentalement, je cherche:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
Cela ajoutera l'image aux métadonnées du fichier, de manière permanente.
Pouvez-vous me suggérer un tel logiciel?
la source
sed
appel avec quelque chose commealbart="${i%.mp3}.jpg"
. Plus important encore, je viens de tester votre commande boiteuse et j'ailame: unrecognized option -i
...--ti ..
.sed
. Merci!lame
car c'est en fait un encodeur. Il existe d'autres outils pour manipuler simplement les balises id3 d'un mp3. Vous pouvez utiliserid3v2 -r "APIC" *.mp3
oueyeD3 --remove-all-images *.mp3
supprimer les images jointes.Une solution serait d'utiliser ffmpeg:
Vous pouvez mettre cela dans une boucle for pour faire tous les MP3 d'un répertoire:
Cela créera un fichier de sortie séparé (donc si vous avez un fichier appelé
foo.mp3
, vous vous retrouverez avec les deuxfoo.mp3
etout-foo.mp3
); En effet, ffmpeg ne peut pas écrire sur son entrée. Vous pouvez résoudre ce problème avec quelque chose comme:Utiliser ffmpeg pour résoudre ce problème revient un peu à utiliser un missile de croisière pour casser une noix. Des outils plus spécialisés de manipulation de métadonnées seront certainement en mesure de le faire avec une commande plus propre et plus courte.
la source
-acodec copy
après le-map 1
.Pour MP3:
Pour FLAC:
OGG / Vorbis semble être plus compliqué .
la source
Vous pouvez utiliser le bijou FancyAudio pour cela. Il peut ajouter une pochette d'album à des fichiers mp3. La documentation est disponible ici .
fonctionnalités
La capture d'écran ci-dessous montre la sortie de fancy_audio lorsqu'il est exécuté dans un dossier contenant une image et plusieurs fichiers mp3.
La capture d'écran ci-dessous montre la sortie de fancy_audio lorsqu'il est exécuté dans un dossier contenant des fichiers mp3 et image.
la source
lame
lorsque vous ajoutez la même image à plusieurs fichiers mp3. Vous n'avez pas besoin de connaître Ruby;) - ceci est un script autonome.OP déclare qu'il préférerait que la couverture soit téléchargée à partir du Web et je viens d'écrire un script assez correct pour utiliser
eye3D
etsacad
, installable à partir de pip.eye3D
est très utile à cet effet car il ne semble pas réencoder l'audio et utiliser l'--to-v2.4
indicateur gère tous les fichiers mp3, peu importe le type de balise id3. Le script doit être lancé à partir du répertoire contenant les fichiers mp3. Il peut être exécuté sans arguments, en devinant l'artiste et le nom de l'album à partir des balises id3, ou avec des noms manuels comme arguments, par exempleembedart "pink floyd" "dark side of the moon"
. Il est écrit pour la coquille de poisson, mais devrait facilement être portable à bash si vous modifiez toutes les commandes set en assigments de variable bash.la source
eyeD3 ne fonctionne pas avec Unicode . Si le nom de fichier .mp3 contient des caractères autres que des caractères ASCII (ou même simplement un nom de répertoire ancêtre, tel que le répertoire Album), il est annulé. LTA.
Vous n’êtes donc pas chanceux si le titre de l’Album ou de la chanson n’est pas écrit en anglais!
Par exemple:
Apparemment, eyeD3 veut placer le chemin complet du fichier .mp3 dans le fichier .mp3 et ne peut pas gérer les caractères non-ascii.
la source