我有.wav文件以192kHz采样,并且希望根据时间将它们拆分为许多较小的文件,同时保持相同的采样率。
首先,我想我将使用pydub打开并重新保存wav文件,以了解如何执行此操作。但是,当我保存它时,似乎可以以低得多的文件大小重新保存文件,我不确定为什么,采样率可能更低?而且我也无法使用我通常使用的音频分析程序(Song范围)打开新文件。
所以我有两个问题: -如何使用pydub打开,读取,复制和重新保存wav文件而不进行更改? (对不起,我知道这很容易,但我现在还找不到)。
对于我想做的事情,Python和Pydub是否是明智的选择?或者也许有一种更简单的方法。
我确切想做的是:
将大约10个高采样频率的WAV文件(每个〜1GB)分成多个
(约100个)小波浪文件。 (我计划列出起点和终点
每个较小的wav文件所需的时间,然后打开Python
在这段时间之间复制并重新保存wav文件数据)。
我认为这是有可能的,因为我已经看到过有关低频wav文件的问题,但是如果您另外知道或知道更简单的方法,请告诉我。谢谢!
到目前为止,我的代码如下:
from pydub import AudioSegment
# Input audio file to be sliced
audio = AudioSegment.from_wav("20190212_164446.wav")
audio.export("newWavFile.wav")
(我将wav文件和ffmpeg放在与Python文件相同的目录中,以节省时间,因为要让pydub查找ffmpeg非常麻烦)。
如果相关文件是蝙蝠调用的文件,这些蝙蝠会在1kHz到50kHz之间发出呼叫,这对于蝙蝠来说是相当低的频率。我正在尝试从一些很长的文件中裁剪出实际的电话。
我知道这是一个基本问题,我只是找不到答案,如果重复,请随时将我引向答案。
谢谢!