在Pydub和Librosa之间转换音频文件

伊戈尔Q.

我正在尝试在Librosa中打开一个AudioFile。对其进行修剪,然后使用pydub对其进行修改。这是我的代码:

sound = AudioSegment.from_file(filePath)
samples = sound.get_array_of_samples()
arr = np.array(samples)
print(type(arr))
print(arr)
# then modify samples...
y, index = librosa.effects.trim(arr)

问题是,即使我遵循此处概述的解决方案:https :
//github.com/jiaaro/pydub/issues/289

我似乎无法使用librosa的trim()函数。这给了我这个错误:

librosa.util.exceptions.ParameterError: Audio data must be floating-point

这样做的原因是,Librosa期望一个浮点numpy数组(并与它们一起工作),而pydub导出一个整数数组(我将其转换为np数组)。我不知道如何在2之间转换numpy数组。

我可以从Pydub导出文件,然后用Librosa加载文件-但这似乎是一种非常低效的处理方式。

软件包版本:
Librosa-0.7.1。
皮杜(Pydub)-0.23.1

Anil_M

Librosa要求arr数据类型为int,您需要将其转换float为以下形式,

arr = np.array(samples).astype(np.float32)

码:

import librosa
import numpy as np
import os

from pydub import AudioSegment
from pydub.playback import play

sound = AudioSegment.from_file("test.wav")
samples = sound.get_array_of_samples()
new_sound = sound._spawn(samples)
arr = np.array(samples).astype(np.float32)
print(type(arr))
#print(arr)
# then modify samples...
y, index = librosa.effects.trim(arr)
print(index)
print(y) 

整理输出

 <type 'numpy.ndarray'>
[  0 882]
[ 0.00000000e+00  0.00000000e+00  1.07629056e+08  1.07629056e+08
:
:
1.09489754e+09  1.09489754e+09]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Librosa Python向音频文件添加噪声并重新转换噪声信号

来自分类Dev

在PyDub中导出(但不保存到)音频文件?

来自分类Dev

使用pyDub剪切长音频文件

来自分类Dev

使用pyDub剪切长音频文件

来自分类Dev

在PyDub中导出(但不保存到)音频文件?

来自分类Dev

如何在整个音频文件上调用librosa函数?

来自分类Dev

使用 Python/Librosa 问题加载多个音频文件

来自分类Dev

iOS视频到音频文件的转换

来自分类Dev

iOS视频到音频文件的转换

来自分类Dev

ffmpeg:concat视频和音频文件

来自分类Dev

Phoenix Js和音频文件添加

来自分类Dev

显示和播放音频文件

来自分类Dev

Swift中AudioUnitRender和ExtAudioFileWrite错误-50:尝试将MIDI转换为音频文件

来自分类Dev

如何在(L)ubuntu中将`rm`和`ra`音频文件转换为mp3?

来自分类Dev

使用ffmpeg javascript将wav音频文件转换为pcm音频文件

来自分类Dev

使用ffmpeg javascript将wav音频文件转换为pcm音频文件

来自分类Dev

验证音频文件

来自分类Dev

提供音频文件

来自分类Dev

连接音频文件

来自分类Dev

识别音频文件

来自分类Dev

在iOS中将录制的音频文件转换为.wav格式

来自分类Dev

FFmpeg或GStreamer用于音频文件的命令行转换?

来自分类Dev

在iOS中将录制的音频文件转换为.wav格式

来自分类Dev

使用ffmpeg将音频文件转换为FLAC?

来自分类Dev

使用ffmpeg在vifm中转换选定的音频文件

来自分类Dev

Android:-将录制的音频文件转换为float数组

来自分类Dev

ffmpeg在windows中批量转换音频文件

来自分类Dev

使用ffmpeg连接多个视频和音频文件

来自分类Dev

如何使用NSInputStream和NSOutputStream读写音频文件

Related 相关文章

热门标签

归档