.png)
Я использую 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.