首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在mutagen.mp4.MP4Cover中,需要什么样的对象作为第一个参数?

在mutagen.mp4.MP4Cover中,需要什么样的对象作为第一个参数?
EN

Stack Overflow用户
提问于 2017-03-18 14:45:42
回答 1查看 142关注 0票数 2

我想使用函数mutagen.mp4.MP4Cover(data, imageformat) (与文档的直接链接),但是文档只指定了imageformat,而没有指定data是什么。

我有一个.png文件,我想添加到一个.mp3作为封面/相册艺术。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-19 16:40:27

“我有一个.png文件,我想将它作为封面/相册艺术添加到.mp3中。”

这些MP3数据是否实际包含在MP4或M4A格式文件中?如果没有,那么您就不能使用.mp4.MP4Cover,因为MP3文件的头确实有任何“插槽”来插入一些封面艺术。像MP4 & M4A这样的容器有一个内置的特定位置,用于添加盖( covr原子)。

对于独立的MP3文件,必须添加ID3元数据。

具体而言,您需要添加一个名为APIC的标记(附件PIC):

代码语言:javascript
复制
from mutagen import id3, mp3
file = mp3.MP3('test.mp3')

imagedata = open('cover.png', 'rb').read()
file.tags.add(id3.APIC(3, 'image/png', 3, 'Front cover', imagedata))
file.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42875781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档