我找到了pyDub,看起来就像我需要的:

http://pydub.com/

唯一的问题是产生沉默。 pyDub可以这样做吗?

本质上我想要的工作流程是:

  • 将所有WAV文件放在目录
  • 将它们按文件名顺序拼凑在一起,在
  • 之间保持1秒钟的沉默
  • 生成结果
  • 的单个MP3

    这可能吗?我意识到我可以创建静音的WAV并以此方式(间隔GIF闪回,有人吗?),但是我更喜欢以编程方式生成静音,因为我可能想尝试静音的持续时间和/或比特率的MP3。

    我非常感谢您的任何回应。

    最佳答案

    pydub序列由pydub.AudioSegment实例组成。 pydub quickstart documentation仅显示如何从文件创建AudioSegments。

    但是,通过阅读the source或什至更轻松地运行pydoc pydub.AudioSequence可以发现

    pydub.AudioSegment = class AudioSegment(__builtin__.object)
     |  AudioSegments are *immutable* objects representing segments of audio
     |  that can be manipulated using python code.
     …
     |  silent(cls, duration=1000) from __builtin__.type
     |      Generate a silent audio segment.
     |      duration specified in milliseconds (default: 1000ms).
    

    这将被称为(按照快速入门指南中的用法):
    from pydub import AudioSegment
    second_of_silence = AudioSegment.silent() # use default
    second_of_silence = AudioSegment.silent(duration=1000) # or be explicit
    

    现在second_of_silence将是一个AudioSegement,就像示例中的song一样
    song = AudioSegment.from_wav("never_gonna_give_you_up.wav")
    

    并且无需空白音频文件即可进行操作,合成等。

    10-06 05:17