从在线mp3fi读取元数据

2024-09-30 18:21:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我发现ffmpeg允许这样做,例如:

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,每次我解决一个错误消息时都会向我抛出新的错误消息)

如果有人有任何提示/链接/知道从何处获得进一步的想法,我将非常感激!在


Tags: 文件http消息错误czthisonemp3
3条回答

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

结果是-如果你有轨道的长度-你可以估计比特率如下:

u = urllib2.urlopen(url)

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

estimated_bitrate = file_size/length_secs/1000*8

在我使用诱变剂后检查

我认为id3标签存储在mp3文件的开头,您可能需要先学习mp3文件格式,这样您就知道数据是如何存储的。然后开始下载文件,并在有足够的数据读取比特率时关闭连接。在

以下是指向fileformat规范的链接:http://www.mpgedit.org/mpgedit/mpeg_format/MP3Format.html

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

相关问题 更多 >