Ich bin auf der Suche nach einer Linux-Software, die im Batch-Modus das Albumcover zu jeder ausgewählten Datei hinzufügt. Das Albumcover ist ein JPG / PNG, das auf meinem Computer gespeichert ist. Es ist fantastisch, wenn es aus dem Internet importiert werden kann.
Zur Zeit habe ich sowohl Rhythmbox als auch Banshee ausprobiert. Ich habe es auch versucht lame
und easytag
, aber anscheinend unterstützen sie den Batch-Modus nicht. lame
ist nicht das Hinzufügen der Eigenschaften, aber überschrieben werden . (Ich weiß, Lame ist die einzige Befehlszeile, die ich bisher verwendet habe).
Im Grunde suche ich also:
<some magic s/w> --picture=<my chosen picture> Music/Artist/*.mp3
Dadurch wird das Bild dauerhaft zu den Metadaten der Datei hinzugefügt.
Können Sie mir eine solche Software vorschlagen?
quelle
sed
Anruf mit so etwas vermeidenalbart="${i%.mp3}.jpg"
. Noch wichtiger ist, ich habe gerade Ihr lahmes Kommando getestet undlame: unrecognized option -i
...--ti ..
.sed
. Vielen Dank!lame
da es sich tatsächlich um einen Encoder handelt. Es gibt noch andere Tools, mit denen Sie die ID3-Tags einer MP3-Datei bearbeiten können. Sie können angehängte Bilder mitid3v2 -r "APIC" *.mp3
odereyeD3 --remove-all-images *.mp3
entfernen.Eine Lösung wäre, ffmpeg zu verwenden:
Sie können dies in eine for-Schleife einfügen, um alle MP3s in einem Verzeichnis auszuführen:
Dadurch wird eine separate Ausgabedatei erstellt (wenn Sie also eine Datei mit dem Namen haben
foo.mp3
, erhalten Sie beidefoo.mp3
undout-foo.mp3
). Das liegt daran, dass ffmpeg nicht über seine Eingabe schreiben kann. Sie können dies folgendermaßen beheben:Die Verwendung von ffmpeg für dieses Problem ähnelt der Verwendung einer Marschflugkörper, um eine Nuss zu knacken. Spezialisierte Tools zur Bearbeitung von Metadaten werden dies sicherlich in einem saubereren, kürzeren Befehl tun können.
quelle
-acodec copy
nach dem hinzu-map 1
.Für MP3:
Für FLAC:
OGG / Vorbis scheint komplizierter zu sein .
quelle
Sie können dafür FancyAudio Gem verwenden . Es kann MP3-Dateien Albumcover hinzufügen. Dokumentation ist verfügbar hier .
Eigenschaften
Der folgende Screenshot zeigt die Ausgabe von fancy_audio, wenn es in einem Ordner ausgeführt wird, der ein Bild und mehrere MP3-Dateien enthält
Der folgende Screenshot zeigt die Ausgabe von fancy_audio, wenn es in einem Ordner ausgeführt wird, der MP3- und Bilddateien enthält
quelle
lame
beim Hinzufügen desselben Bildes zu mehreren MP3-Dateien. Sie müssen Ruby nicht kennen;) - dies ist ein eigenständiges Skript.OP gibt an, dass er es vorziehen würde, wenn das Cover aus dem Web heruntergeladen würde, und ich habe gerade ein ziemlich gutes Skript dafür geschrieben, das
eye3D
und verwendetsacad
, beide können von pip installiert werden.eye3D
ist für diesen Zweck sehr nützlich, da es keine Audiodaten neu zu codieren scheint und mit dem--to-v2.4
Flag alle MP3-Dateien verarbeitet werden, unabhängig vom Typ des ID3-Tags. Das Skript sollte aus dem Verzeichnis gestartet werden, das die MP3-Dateien enthält. Es kann ohne Argumente ausgeführt werden, wobei der Name des Interpreten und des Albums aus den ID3-Tags erraten wird, oder mit manuellen Namen als Argumente, zembedart "pink floyd" "dark side of the moon"
. Es ist für die Fischmuschel geschrieben, sollte aber problemlos portierbar sein, wenn Sie alle gesetzten Befehle in Bash-Variablen-Zuweisungen ändern.quelle
eyeD3 funktioniert nicht mit Unicode . Befinden sich im Namen der MP3-Datei (oder auch nur in einem Vorfahrenverzeichnis wie dem Albumverzeichnis) andere Zeichen als ASCII-Zeichen, wird der Vorgang abgebrochen. LTA.
Sie haben also Pech, wenn der Album- oder Songtitel nicht auf Englisch geschrieben ist!
Beispielsweise:
Anscheinend möchte eyeD3 den vollständigen Pfad der .mp3-Datei in die .mp3-Datei einfügen und kann keine Nicht-ASCII-Zeichen verarbeiten.
quelle