Инструмент командной строки для добавления обложки к файлам mp3 / m4a (Windows 10)

Инструмент командной строки для добавления обложки к файлам mp3 / m4a (Windows 10)

Я использую Windows 10 (что усложняет ситуацию).

Итак, у меня есть куча музыкальных файлов и связанная с ними обложка в формате "x.m4a" и "x.jpg". Я хотел бы связать их.

Идеальным вариантом был бы инструмент командной строки, поскольку его можно было бы легко запустить в пакетном режиме. В принципе, я хотел бы использовать это:

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

Ни Foobar2000, ни Mp3tag не предоставляют CLI, поэтому я попробовал напрямую использовать ffmpeg, но он автоматически конвертирует изображение в png, что мне не нужно.

Я пробовал использовать массовый теггер id3 с

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

Но он вернул сообщение «запись кадров `APIC' не поддерживается».

решение1

вы пробовали eyed3?

Вы можете установить его, выполнив:

sudo apt-get install eyed3

А потом можно попробовать:

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

Как указано в спецификациях, имейте в виду:

  --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.

Дополнительная информация о спецификацияхздесь.

решение2

Вы можете попробовать kid3-cli, например, следующая команда копирует все теги, включая изображение обложки, из mp3 в m4a (aac):

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

решение3

Я в итоге использовалtageditorкоторый предоставляет CLI:

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

Я не уверен, еслисередина3v2из пакета Mutagen подошёл бы, потому что в какой-то момент я испортил свои тестовые файлы (перепробовав так много приложений), поэтому я мог несправедливо исключить Mutagen.

Связанный контент