【发布时间】:2021-08-26 07:15:50
【问题描述】:
我有一个来自 some.npy 文件的 numpy 数组,其中包含以 .wav 格式编码的音频文件的数据。
some.npy 是使用 sig = librosa.load(some_wav_file, sr=22050) 和 np.save('some.npy', sig) 创建的。
我想转换这个 numpy 数组,就好像它的内容是用.mp3 编码的一样。
不幸的是,我仅限于使用内存中的文件对象,原因有两个。
- 我有很多
.npy文件。它们是预先缓存的,在实际运行应用程序时拥有这么多“真实”I/O 效率会非常低。 - 在服务器上执行应用程序的人员的访问权限存在冲突。
首先,我一直在寻找直接转换numpy数组中数据的方法,但是好像没有库函数。那么有没有一种简单的方法可以通过内存中的文件对象来实现这一点?
注意:我发现了这个问题How to convert MP3 to WAV in Python,它的解决方案理论上可以修改,但这不在内存中。
【问题讨论】:
标签: python numpy audioformat