在python中创建无限WAV文件

在python中创建无限WAV文件,python,audio,wave,Python,Audio,Wave,是否可以创建一个可以附加的“无限”WAV文件 我想连续录制音频并将其写入WAV文件,但无法覆盖该文件以将其另存为新文件。原因是我想使用ist作为FFmpeg流媒体的基础,FFmpeg通过图像管道获取视频部分 我用Python编程,想做一些类似的事情 audio_file = wave.open("myfile.wav") audio_file.setlength(9999999) audio_file.append(chunksof_audio) 保存到文件几乎肯定是将记录

是否可以创建一个可以附加的“无限”WAV文件

我想连续录制音频并将其写入WAV文件,但无法覆盖该文件以将其另存为新文件。原因是我想使用ist作为FFmpeg流媒体的基础,FFmpeg通过图像管道获取视频部分

我用Python编程,想做一些类似的事情

audio_file = wave.open("myfile.wav")
audio_file.setlength(9999999)
audio_file.append(chunksof_audio)

保存到文件几乎肯定是将记录的数据流式传输到FFmpeg的错误方式。我认为您需要在内存中创建一个缓冲区来接收记录的数据。然后打开一个IO流,该IO流可以直接馈送到FFmpeg流输入,并从此缓冲区轮询数据


缓冲区应该是某种FIFO环结构,可以灵活调整大小,并允许两个流同时运行。IDK Python让您构建这样的数据结构有多容易,或者它如何处理并发操作。这就是我使用Java所要做的。

这是否回答了您的问题?是的,但它实际上覆盖了原始文件。