要截取一段1s的音频,不想下载软件,在线的速度慢,用python解决
from scipy.io import wavfile
s = wavfile.read('./getmoney.wav')
wavfile.write('test.wav',22050,s[1][0:22050])
Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy和Scipy协同工作,高效解决问题。
scipy.io 数据输入输出
s = wavfile.read('./getmoney.wav')
print(s)
输入出一个元组
(22050, array([[ 0, 0],
[ 0, 0],
[ 0, 0],
...,
[ 3156, 1313],
[ 1418, -1590],
[ 639, -4393]], dtype=int16))
元组第一个数据22050是采样率,表示每秒采样22050次
元组第二个数据是二维数组(array),有两个数据表示是双声道
s[1][0:22050]取得0-1s 的数据写入到文件,成功