我需要在进行一些编辑后将AudioSegment对象上传到S3。我正在做的是编辑音频,然后导出然后将其发送到S3。
然而,导出到mp3的时间为2分钟2秒钟。
所以,我只是想知道是否可以将文件发送到S3而不导出它。注意:我看到有raw_data,但是,我需要能够播放保存的剪辑。
答案 0 :(得分:0)
延迟是由转码步骤(将原始数据转换为mp3)引起的。您可以通过导出WAV文件来避免这种情况。
WAV文件本质上只是原始数据,在开头有一些标题信息,因此使用format="wav"
导出将避免转码的需要,并且应该明显更快。
但是,如果没有任何压缩,文件会更大(例如40MB而不是5MB)。由于通过网络传输了5到10倍的数据,您可能会损失超过2秒。
有些编解码器比其他编解码器慢,所以你可能想尝试其他编码来获得与mp3和wav不同的速度/文件大小平衡(或者你可以尝试使用常规文件压缩,如gzip,bz2或者wav输出中的“zip”文件)