【问题标题】:Python Pydub AudioSegment laggy exportPython Pydub AudioSegment 延迟导出
【发布时间】:2015-12-31 11:50:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: python amazon-s3 pydub


    【解决方案1】:

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

    WAV 文件本质上只是原始数据,开头带有一些标头信息,因此使用format="wav" 导出将无需转码,并且应该会明显更快。

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

    某些编解码器比其他编解码器慢,因此您可能希望尝试使用其他编码来实现与 mp3 和 wav 不同的速度/文件大小平衡(或者您可以尝试仅使用常规文件压缩,如 gzip、bz2 或“zip”文件在你的 wav 输出)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-21
      • 2020-07-10
      • 2020-10-16
      • 1970-01-01
      • 2016-10-27
      • 2020-07-06
      • 2020-02-18
      • 2014-09-07
      相关资源
      最近更新 更多