我有一个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数组中的数据转换的方法,但是似乎没有库函数。那么有没有一种简单的方法可以通过内存中的文件对象来实现这一点?
注意:我发现这个问题如何在 Python 中将 MP3 转换为 WAV,其解决方案在理论上可以适应,但这不是内存中的。