我找到了pyDub,看起来就像我需要的:
http://pydub.com/
唯一的问题是产生沉默。 pyDub可以这样做吗?
本质上我想要的工作流程是:
这可能吗?我意识到我可以创建静音的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")
并且无需空白音频文件即可进行操作,合成等。