Потерянное произведение искусства при конвертации.m4a в.mp3 (Python)

Я пытаюсь конвертировать аудио файл m4a с обложкой в ​​mp3. Я использую ffmpeg для конвертации аудио.

Как только он копирует, произведение искусства теряется. Я совершенно не уверен, как сохранить обложку. Я нашел ссылку на библиотеку мутагенов, но снова не уверен, как ее использовать для копирования рисунков.

Любая помощь будет отличной.

ffmpeg -i source/file -acodec libmp3lame -ab 128k destination.mp3

Обновить:

Я читаю обложку и m4a, чтобы иметь возможность прикрепить ее обратно. Я могу получить произведение искусства, используя

artwork = audio.tags['covr']

Теперь моя проблема заключается в том, как сохранить изображение в виде изображения в новом файле?

Я попробовал следующее:

with open(path/to/write, 'wb') as img: img.write(artwork)

Это дает мне ошибку

'list' does not support the buffer interface line

Любое предложение, как я могу сохранить данные извлеченные данные covr?

2 ответа

Если у кого-то есть такая же проблема;

Я прочитал обложку из оригинального файла и прикрепил ее обратно в mp3

if audioFileNameWithM4AExtension.startswith("covr"): #checks if it has cover cover = audioFileNameWithM4AExtension.tags['covr'][0] #gets the cover

Я не могу проверить это прямо сейчас, но map_metadata должна помочь, если обложка альбома является частью метаданных.

ffmpeg -i source/file -acodec libmp3lame -ab 128k -map_metadata 0:s:0 destination.mp3
Другие вопросы по тегам