Потерянное произведение искусства при конвертации.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