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