Befehlszeilentool zum Hinzufügen eines Titelbilds zu MP3-/M4A-Dateien (Windows 10)

Befehlszeilentool zum Hinzufügen eines Titelbilds zu MP3-/M4A-Dateien (Windows 10)

Ich verwende Windows 10 (was die Dinge komplizierter macht).

Ich habe also eine Reihe von Musikdateien und das dazugehörige Coverbild in Form von „x.m4a“ und „x.jpg“. Ich möchte diese verknüpfen.

Ein Befehlszeilentool wäre ideal, da es problemlos im Batch ausgeführt werden könnte. Im Wesentlichen würde ich gerne Folgendes verwenden:

@for /R %%F in (*.m4a) do (
    <utility> "%%~F" +cover "%%~npF.jpg"
)

Weder Foobar2000 noch Mp3tag bieten eine CLI, also habe ich es direkt mit ffmpeg versucht, aber es konvertiert das Bild automatisch in PNG, was ich nicht möchte.

Ich habe versucht, id3 mass tagger mit

id3 -2 -wAPIC "test.jpg" "test.mp3"

Die Antwort lautete jedoch: „Das Schreiben von ‚APIC‘-Frames wird nicht unterstützt.“

Antwort1

hast du eyed3 ausprobiert?

Sie können es wie folgt installieren:

sudo apt-get install eyed3

Und dann können Sie versuchen:

eyeD3 --add-image "<your picture>.jpg:FRONT_COVER" test.mp3

Wie in den Spezifikationen erwähnt, beachten Sie:

  --add-image IMG_PATH:TYPE[:DESCRIPTION]
                        Add or replace an image. There may be more than one image in a tag, as long as the DESCRIPTION values are unique. The default
                        DESCRIPTION is ''. If PATH begins with 'http[s]://' then it is interpreted as a URL instead of a file containing image data. The
                        TYPE must be one of the following: OTHER, ICON, OTHER_ICON, FRONT_COVER, BACK_COVER, LEAFLET, MEDIA, LEAD_ARTIST, ARTIST, CONDUCTOR,
                        BAND, COMPOSER, LYRICIST, RECORDING_LOCATION, DURING_RECORDING, DURING_PERFORMANCE, VIDEO, BRIGHT_COLORED_FISH, ILLUSTRATION,
                        BAND_LOGO, PUBLISHER_LOGO.

Mehr Infos zu den SpezifikationenHier.

Antwort2

Sie können es auch mit kid3-cli versuchen. Der folgende Befehl kopiert beispielsweise alle Tags einschließlich des Coverbilds von einer MP3- in eine M4A-Datei (AAC):

kid3-cli -c 'select in.mp3' -c copy -c 'select out.m4a' -c paste -c save

Antwort3

Ich habe schließlich verwendetSchlagworteditorwelches eine CLI bereitstellt:

@for /R %%F in (*.mp3,*.m4a) do (
    if exist "%%~npF.jpg" (
        tageditor set cover="%%~npF.jpg" -f "%%F"
    )
)

Ich bin nicht sicher, obMitte3v2aus der Mutagen-Suite hätte funktioniert, da ich irgendwann meine Testdateien beschädigt habe (beim Ausprobieren so vieler Anwendungen), sodass ich Mutagen möglicherweise zu Unrecht ausgeschlossen habe.

verwandte Informationen