3

假设我的声音文件 dog.wav 为 32.0kb

  y, sr = librosa.load(os.path.join(train_data_path, label, fname))
 librosa.output.write_wav('./input/train_test/'+label+'/AUG_'+fname,y,sr)

除了加载文件并将其重新写入另一个文件夹之外,我什么也没做。
但它将文件大小更改为 72kb 和形状

99,81,1 -> 71,81,1

当我用 librosa 更改声音文件时,有没有办法保持相同的文件大小和形状?

4

1 回答 1

0

librosaload函数默认重新采样输入文件sr=22050,这可能不是源采样率。

您可以传递sr=None给加载函数:

_, sr = librosa.core.load("file",sr=None)

https://librosa.github.io/librosa/generated/librosa.core.load.html https://github.com/librosa/librosa/issues/659

于 2018-01-31T05:28:37.023 回答