将.m4a转换为.mp3(Python)时丢失图稿

时间:2018-07-10 09:58:50

标签: python mp3 m4a audio-converter

我正在尝试将带有图稿(封面)的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 个答案:

答案 0 :(得分:0)

我目前无法对其进行测试,但是如果专辑封面是元数据的一部分, map_metadata 应该会有所帮助。

ffmpeg -i source/file -acodec libmp3lame -ab 128k -map_metadata 0:s:0 destination.mp3

答案 1 :(得分:0)

如果有人遇到相同的问题;

我最终从原始文件中读取了图稿并将其附加回mp3

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