Python Pydub AudioSegment 延迟导出

Python Pydub AudioSegment laggy export

我需要在进行一些编辑后将 AudioSegment 对象上传到 S3。我正在做的是编辑音频,然后导出它,然后将它发送到 S3。

但是,将 2 分钟的歌曲导出为 mp3 大约需要 2 秒。

所以,我只是想知道是否可以在不导出文件的情况下将文件发送到 S3。注意:我看到有 raw_data,但是,我需要能够播放保存的剪辑。

延迟是由转码步骤(将原始数据转换为 mp3)引起的。您可以通过导出 WAV 文件来避免这种情况。

WAV 文件本质上只是原始数据,开头带有一些 header 信息,因此使用 format="wav" 导出将避免转码的需要,而且速度应该快得多。

但是,如果不进行任何压缩,文件会更大(例如 40MB 而不是 5MB)。由于通过网络传输 5 到 10 倍的数据,您可能会损失超过 2 秒的时间。

有些编解码器比其他编解码器慢,因此您可能想尝试使用其他编码来取得与 mp3 和 wav 不同的 speed/file 大小平衡(或者您可以尝试使用 gzip 等常规文件压缩, bz2,或者你的 wav 输出上的 "zip" 文件)