首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用pyDub生成沉默

用pyDub生成沉默
EN

Stack Overflow用户
提问于 2014-05-16 03:38:58
回答 1查看 9.9K关注 0票数 16

我找到了pyDub,这似乎正是我所需要的:

http://pydub.com/

唯一的问题是产生沉默。pyDub能做到这一点吗?

基本上,我想要的工作流是:

  1. 获取目录中的所有WAV文件
  2. 将它们按文件名顺序拼凑在一起,其间保持1秒的沉默。
  3. 生成结果的单个MP3

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

我非常感谢任何答复。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-16 04:12:18

pydub序列由pydub.AudioSegment实例组成。pydub快速启动文档只显示如何从文件中创建AudioSegments。

但是,阅读来源,甚至更容易地运行pydoc pydub.AudioSequence就会发现

代码语言:javascript
复制
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).

它将被称为类似(遵循快速启动指南中的用法):

代码语言:javascript
复制
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一样

代码语言:javascript
复制
song = AudioSegment.from_wav("never_gonna_give_you_up.wav")

并且可以在不需要空白音频文件的情况下进行操作、组合等。

票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23692261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档