Pydub如何通过采样对音频片段进行切割

5
假设我有两个采样率相同的音频片段,它们是从Pydub中导入的.wav文件,并且我知道哪个更短。现在假设我想将较长的音频文件分成两个片段,以便第一个片段与较短的音频文件具有完全相同的长度(直到完全相同数量的样本!),并将这两个片段分配给新的音频片段。我该如何在Pydub中实现这一点?如果我无法使用Pydub达到这种精度水平,您能否给我提供一个同样有效的替代方案?
基本上,我只想在样本级别将较长的音频片段分成两部分。下面是我想要的示例: enter image description here
1个回答

4
您可以使用AudioSegment().get_array_of_samples()方法,然后构建具有所需样本数的新片段:
samples = sound.get_array_of_samples()  
shorter = sound._spawn(samples[:20000])

注意:此代码未经测试-我是在我的iPhone上编写的 :)

名字很贴切:http://pydub.com - fpt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接