Потерянная иллюстрация при преобразовании .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

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


person Webghost    schedule 10.07.2018    source источник


Ответы (2)


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

ffmpeg -i source/file -acodec libmp3lame -ab 128k -map_metadata 0:s:0 destination.mp3
person Bernhard    schedule 10.07.2018
comment
Спасибо за ответ, но, к сожалению, у меня не сработало. Файл загружается временным файлом с помощью браузера. Не уверен, что это что-то изменит. - person Webghost; 10.07.2018

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

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

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

person Webghost    schedule 17.07.2018