python - 在 Python 中将 MP3 音频文件转换为 Numpy 数组
问题描述
我尝试了很多方法来打开音频文件并将其转换为 numpy 数组,但没有任何效果。
import numpy as np
import pyglet
song = pyglet.media.load('sample-000000.mp3')
np.array(song)
我想要一个数字数组,而不是包含 pyglet 文件的数组。
Out[1]:
array(<pyglet.media.codecs.wmf.WMFSource object at 0x00000222A8118808>,
dtype=object)
感谢帮助。
解决方案
使用 pydub
import pydub
import numpy as np
a = pydub.AudioSegment.from_mp3("file.mp3")
arry = np.array(a.get_array_of_samples())
print(arry)
推荐阅读
- netsuite - SuiteScript 电子邮件失败
- windows - 以管理员身份运行计划的 PowerShell 脚本
- r - 在 R 中聚合两个时间序列,应用一个需要两者作为输入的函数
- reactjs - TypeScript 中的函数类型
- vbscript - 使用 URL 作为 CreateObject 中的目录。VBScript
- security - 从移动前端应用程序向后端 api https url 发送请求是否完全安全?
- r - 从分组的data.frame R dplyr计算日期之间的天数
- java - 每个人一秒钟随机生成一个角色
- laravel - Laravel - 如果 company_id 不存在,如何在日志活动中将默认设置为零
- python - Flask - 提交按钮操作 Sqlite3(Db 浏览器 Sqlite)