音频文件重采样 - python 实现

在处理音频文件的时候,经常会将原音频进行统一的重采样处理,设置为相同的采样率,本示例,就是将44100采样率的音频,重采样为16000.

安装对应的python 库:librosa 和 soundfile.

python 复制代码
pip install soundfile
pip install librosa

示例中用到的音频文件下载地址:【免费】音频文件重采样-python实现-示例音频资源-CSDN文库

具体代码实现如下:

python 复制代码
# -*- encoding: utf-8 -*-
import librosa
import soundfile as sf

# 音频重采样
def resample_audio(input_path, output_path, new_sample_rate):
    # 读取:音频文件
    signal, sr = librosa.load(input_path, sr=None)
    print("原采样率 sr:{}".format(sr))
    print("目标采样率 sr:{}".format(new_sample_rate))
    # 重新采样
    new_signal = librosa.resample(signal, orig_sr = sr, target_sr = new_sample_rate)
    #保存为新的音频文件
    sf.write(output_path, new_signal, new_sample_rate)
if __name__ == '__main__':
    # input_path = 'test_44100.mp3'
    input_path = 'test_44100.wav'

    new_sample_rate = 16000 # 16000
    output_path = 'out_{}.wav'.format(new_sample_rate)
    print("原文件:{}".format(input_path))
    resample_audio(input_path, output_path, new_sample_rate)
    print('文件已保存到 {}'.format(output_path))

log 如下:

python 复制代码
原文件: test_44100.wav
原采样率 sr: 44100
目标采样率 sr: 16000
文件已保存到 out_16000.wav

助力快速掌握数据集的信息和使用方式。

相关推荐
老大白菜3 分钟前
构建多模型协同的Ollama智能对话系统
python·ollama
科士威传动4 分钟前
滚珠导轨:电子制造“纳米级”精度的运动基石
人工智能·科技·自动化·制造
Blossom.11820 分钟前
人工智能在智能供应链中的创新应用与未来趋势
前端·人工智能·深度学习·安全·机器学习
加百力33 分钟前
戴尔AI服务器订单激增至121亿美元,但传统业务承压
大数据·服务器·人工智能
地平线开发者1 小时前
征程 6EM 常见 QConfig 配置解读与示例
算法·自动驾驶
zxsz_com_cn1 小时前
设备健康管理的战略升维:用预测性维护重构企业竞争力
人工智能
量子-Alex1 小时前
【目标检测】【ICCV 2021】条件式DETR实现快速训练收敛
人工智能·目标检测·计算机视觉
疯狂学习GIS1 小时前
Ubuntu部署tensorflow(CPU/GPU)方法
python·深度学习·机器学习
GEEK零零七1 小时前
Leetcode 1908. Nim 游戏 II
算法·leetcode·博弈论
合作小小程序员小小店1 小时前
web安全开发,在线%机器学习异常流量检测系统%开发demo
人工智能·python·mysql·机器学习·sklearn