在Python中如何使用缓冲区从视频文件中提取声音?

在Python中如何使用缓冲区从视频文件中提取声音?,python,python-3.x,numpy,audio,Python,Python 3.x,Numpy,Audio,我想从视频文件中提取声音。我发现在我的情况下,提取音频并将其保存到驱动器上的文件是绝对完美的: from moviepy.editor import * video = VideoFileClip("test_video.mp4") video.audio.write_audiofile("test.wav") 从我得到wave文件的那一刻起,我就可以用它做任何我想做的事情。目标是将数据加载到一个非常简单的numpy数组中 import numpy as

我想从视频文件中提取声音。我发现在我的情况下,提取音频并将其保存到驱动器上的文件是绝对完美的:

from moviepy.editor import *
video = VideoFileClip("test_video.mp4")
video.audio.write_audiofile("test.wav")
从我得到wave文件的那一刻起,我就可以用它做任何我想做的事情。目标是将数据加载到一个非常简单的numpy数组中

import numpy as np
from scipy.io import wavfile
samplerate, data = wavfile.read("test.wav")
length = data.shape[0] / samplerate
time = np.linspace(0., length, data.shape[0])
plt.plot(time, data[:, 0], label="Left channel")
plt.plot(time, data[:, 1], label="right channel")
但是,我希望避免将文件写入磁盘并读取它。相反,我想使用一个缓冲区。我该怎么做