首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >诱变mpeg元数据

诱变mpeg元数据
EN

Stack Overflow用户
提问于 2012-07-19 06:44:38
回答 1查看 1.9K关注 0票数 0

我目前正在做一个学校项目,要求我处理mpeg-2文件.目前,我正在使用mutagen提取mpeg文件的元数据。然而,当我试图获取标题、艺术家、专辑等元数据时,它会显示出以下错误。Python代码

下面如果我的输出:

ID3.ID3NoHeaderError:'media/test.mpeg‘不以ID3标记开头

它表明没有容器被调用来容纳ID3标签,有人愿意解释为什么吗?

当我处理mp3文件时,它会很好地工作,而不是使用mpeg。

下面是我的代码(硬代码)的一部分:

代码语言:javascript
复制
from mutagen.id3 import ID3

file = "media/test.mpeg"
audio = ID3(file)

print "Artist: %s" % audio['TPE1'].text[0]
print "Track: %s" % audio["TIT2"].text[0]
print "Release Year: %s" % audio["TDRC"].text[0]

第二个问题是,当我试图获得mpeg文件的持续时间时,它会返回错误的持续时间。

文件持续时间=21秒

当我运行代码时,它显示的持续时间为: 1124.5705721秒。

下面是我的代码(硬代码)的一部分:

代码语言:javascript
复制
import mutagen

from mutagen.mp3 import MP3
from mutagen.mp3 import MPEGInfo

file = "media/test.mpeg"
audio = MP3(file)

print audio.info.length
EN

回答 1

Stack Overflow用户

发布于 2013-11-20 12:20:32

诱变器使用.mpeg后缀作为识别输入文件是MP3音频的一种方式。参见MP3类(ID3FileType),靠近http://code.google.com/p/mutagen/source/browse/mutagen/mp3.py的末尾

可以扩展诱变剂以检测视频文件类型并从它们读取元数据(例如,请参阅http://code.google.com/p/mutagen/issues/attachmentText?id=90&aid=900002000&name=itunes-video.patch),但它不是为此目的明确设计的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11555288

复制
相关文章

相似问题

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