我目前正在做一个学校项目,要求我处理mpeg-2文件.目前,我正在使用mutagen提取mpeg文件的元数据。然而,当我试图获取标题、艺术家、专辑等元数据时,它会显示出以下错误。Python代码
下面如果我的输出:
ID3.ID3NoHeaderError:'media/test.mpeg‘不以ID3标记开头
它表明没有容器被调用来容纳ID3标签,有人愿意解释为什么吗?
当我处理mp3文件时,它会很好地工作,而不是使用mpeg。
下面是我的代码(硬代码)的一部分:
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秒。
下面是我的代码(硬代码)的一部分:
import mutagen
from mutagen.mp3 import MP3
from mutagen.mp3 import MPEGInfo
file = "media/test.mpeg"
audio = MP3(file)
print audio.info.length发布于 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),但它不是为此目的明确设计的。
https://stackoverflow.com/questions/11555288
复制相似问题