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