将音频降采样至16k,16bit,立体声(双声道)改为单声道
思路:在Ubuntu中,通过pydub的AudioSegment,结合ffpmeg包
将音频降采样至16k,修改位深度16bit,双声道(立体声)改为单声道。
采样率,位深度,声道等等都可以通过ffpmeg修改,功能十分强大。
Ubuntu安装ffpmeg和pydub请自行百度(ps:Windows也可以,需要配置ffpmeg,但我没用过,大家自行尝试)
目录结构: 类似于vctk/train/p225/p225_001.wav
vctk
|train
|-->p225
|---->p225_001.wav
|---->p225_002.wav
|----...
|-->p226
|---->p226_001.wav
|----...
...
path_root:存放原音频的路径
path_output:采样后的音频存放路径
代码如下:
import os
from pydub import AudioSegmentdef converted():# source wav input pathpath_root = 'vctk16/train'# source wav output pathpath_output = 'vctk16_resample/train'for filename in os.listdir(path_root):path1 = os.path.join(path_root, filename)path_output1 = os.path.join(path_output, filename)if not os.path.exists(path_output1):os.mkdir(path_output1)for filename1 in os.listdir(path1):output_name = filename1output = os.path.join(path_output1, output_name)# print outputraw_path = os.path.join(path1, filename1)sound = AudioSegment.from_wav(raw_path) # 获取原音频sound = sound.set_channels(1) # channels设为1,即为单声道sound.export(output, format='wav', parameters=['-f', 's16le']) # 输出。s16le请自行百度converted()
ps:代码写复杂了,大佬们自行修改即可
将音频降采样至16k,16bit,立体声(双声道)改为单声道相关推荐
- python音频处理(一):双声道转成单声道,降采样
实现方法:利用ffmpeg自带的命令来完成 首先要确保ffmpeg的/bin放到了环境变量中,在cmd里输入ffmpeg可测试是否能用 接着便是在python里 import subprocess 这 ...
- 16K 16BIT双声道文件格式解析
前几天我对MS进行优化,解决一个时间戳跳变问题.将修改的代码提交后,经过现场测试结果发现双声道录音中有一个通道不正常.我记得这个功能让让同事修改了,在现场运行正常.目前他已经离职了,我打电话询问,他说 ...
- ffmpeg音频解码重采样(立体声转成单声道)
https://blog.csdn.net/qq_37003193/article/details/93870141 PCM双声道分离为单声道 https://blog.csdn.net/chinab ...
- 关于PCM音频重采样思路及注意事项(频率变换和通道数变换(单通道转双通道))
最近在做一个语音广播的项目,实现语音广播的过程主要是:音频采集.音频编码.音频发送.音频解码和音频播放,这个过程在这里不展开说明,本文主要讲述其中的音频重采样和音频降噪的问题和记录如何解决的思路.本文 ...
- topwin耳塞使用方法_如何使Windows PC使用“单声道”音频(因此您可以戴一副耳塞)...
topwin耳塞使用方法 Most audio you listen to is in "stereo", which means that different things ar ...
- 基于FFmpeg, 实现 8k 16bit 立体声 转码 16k 16bit 单声道。
基于FFmpeg, 实现 8k 16bit 立体声 转码 16k 16bit 单声道. 命令
- 降采样,过采样,欠采样,子采样,下采样,上采样,你学会了吗?【总结】
降采样: 2048HZ对信号来说是过采样了,事实上只要信号不混叠就好(满足尼奎斯特采样定理),所以可 以对过采样的信号作抽取,即是所谓的"降采样". 在现场中采样往往受具体条件的限 ...
- 奈奎斯特抽样频率 matlab仿真,奈奎斯特采样定理、降采样、过采样
奈奎斯特采样定理 fs >= 2fH 根据奈奎斯特采样定理,需要数字化的模拟信号的带宽必须被限制在采样频率fs的一半以下,否则将会产生混叠效应,信号将不能被完全恢复.这就从理论上要求一个理想的截 ...
- python 批量降采样
librosa版本:librosa-0.7.0 numba==0.48.0 # coding: utf-8 ############################################## ...
最新文章
- oracle00214,oracle添加控制文件,ORA-00214: 错误
- Docker命令查询
- 两块 硬盘 主从盘跳线详解
- Go语言_通神路五耀篇(3)
- 这两天学习nRF51822的心得
- 异常的产生与传递 java 1615309080
- java paint的使用_java GUI编程之paint绘制操作示例
- GO语言学习之路11
- 启动vsftpd失败是什么原因_消防排烟风机不启动的原因是什么呢?
- 2021-09-10 QTdesigner 介绍入门 布局
- Github实用浏览器插件推荐
- 百度经纬度与高德经纬度互转
- 影音嗅探专家 v2007.1 怎么用
- 开机提示grub可咋办啊
- 保存360锁屏壁纸批量修改文件后缀名
- numpy矩阵与向量类型的向量乘法
- codewars(二)
- 2019 ICPC南昌邀请赛比赛游记 队伍名:莫比乌斯
- Android layer type与WebView白屏
- 《如懿传》弱化争斗,还原真实后宫日常
热门文章
- linux安装软件很慢么,提高Fedora Linux应用程序安装速度的方法
- 克劳士比:有用的和可信赖的组织的核心是什么?
- 技术分享| 应急指挥调度平台需要这些技术支撑
- Vscode中使用Git可视化面板管理代码仓库 - 视频教程
- html中如何将图片作为背景,将背景透明而网页内容不透明
- 微方摄像头监控系统 v8.00 天空站特别版 下载
- AI生物医疗新应用:视网膜眼底图像测心脏病
- 如何将360流量监控数据清零 解决方法
- python文件粉碎传输_linux 彻底删除、粉碎文件命令shred
- AVD Manager 开始之后点击launch会报错