有大佬知道解析音乐文件的开源库吗?

2022-06-15 16:26:58 +08:00
 deweixu

比如我有 wav flac 的无损音乐文件 我想获取到歌曲的专辑名,艺术家,专辑封面图片等

1690 次点击
所在节点    程序员
7 条回复
mercury233
2022-06-15 16:29:36 +08:00
关键字:ID3v2
lakehylia
2022-06-15 16:32:42 +08:00
ffmpeg
xinge666
2022-06-15 18:15:25 +08:00
TagLib 之前用过的用于处理音频元数据的库
https://taglib.org
wudicgi
2022-06-15 23:13:56 +08:00
看标题我还以为是要从音频波形分析得到各个乐器的乐谱……
yaleyu
2022-06-16 16:18:53 +08:00
url = 'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?ct=24&qqmusic_ver=1298&new_json=1&remoteplace=txt.yqq.song&searchid=62240638881390953&t=0&aggr=1&cr=1&catZhida=1&lossless=0&flag_qc=0&p=1&n=20&w={}&g_tk=5381&loginUin=0&hostUin=0&format=json&inCharset=utf8&outCharset=utf-8&notice=0&platform=yqq.json&needNewCode=0'.format(urllib.parse.quote(music))

r = requests.get(url, headers=header)
json_music_data = r.json()
list_music = json_music_data['data']['song']['list']
title = list_music[0]['title']
album = list_music[0]['album']['title']
albumid = list_music[0]['album']['mid']
artist = list_music[0]['singer'][0]['name']
singer_amount = len(list_music[0]['singer'])
if singer_amount > 1:
for i in range(1, singer_amount):
artist = artist + ' | ' + list_music[0]['singer'][i]['name']

cover_url = 'http://y.gtimg.cn/music/photo_new/T002R800x800M000{}.jpg'.format(albumid)
urllib.request.urlretrieve(cover_url, cover_file)
yaleyu
2022-06-16 16:21:06 +08:00
回复不支持 markdown ,缩进都乱了,自己调整一下吧
yaleyu
2022-06-16 16:29:38 +08:00
哎,算了,刚刚试了下,这个 QQ 音乐的接口好像挂了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/859808

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX