首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从在线mp3-file中读取元数据

从在线mp3-file中读取元数据
EN

Stack Overflow用户
提问于 2011-03-26 02:50:37
回答 3查看 1.3K关注 0票数 1

我想阅读在线mp3文件f.e.的MP3 bitratethis one,最好不要下载它的全部。

我发现ffmpeg允许这样做,f.e。如下所示:

代码语言:javascript
复制
ffmpeg -i http://physics.ujep.cz/~mmaly/mp3/Mozart/Mass_in_C_Minor_New_by_Levin/sbory_vyssi_kvalita/01_Kyrie.mp3

但我找不到一种便携的方法来做这件事。(pyffmpeg需要C编译器和Cython,并且每次我解析一个错误消息时都会抛出新的错误消息)

如果任何人有任何提示/链接/知道从哪里获得更多的想法,我将非常感激!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-27 08:39:14

结果是--如果你知道曲目的长度--你可以这样估计比特率:

代码语言:javascript
复制
u = urllib2.urlopen(url)

meta = u.info()
file_size = int(meta.getheaders('Content-Length')[0])

estimated_bitrate = file_size/length_secs/1000*8

在我使用诱变剂后进行检查

票数 0
EN

Stack Overflow用户

发布于 2011-03-26 03:01:04

我认为id3标签存储在mp3文件的开头,您可能希望首先了解mp3文件格式,以便了解数据是如何存储的。然后你可以开始下载文件,当你有足够的数据读取比特率时,关闭连接。

这里有一个指向文件格式规范的链接:http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html

您只需要下载前30位左右,然后解析出来。不是太难。

票数 0
EN

Stack Overflow用户

发布于 2011-03-26 02:56:26

下载该文件并为Python使用您喜欢的id3绑定。

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

https://stackoverflow.com/questions/5436827

复制
相关文章

相似问题

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