批量MP3格式转wav,不改变文件名字

11-28-2019

提取mfcc特征,网上查到的是wav格式的可以,MP3需要转为wav。

用matlab解决,文件名字不变,格式从MP3转为wav。注意代码执行完之后原有的MP3文件会被删除

代码:

cd E:\speechDate\zh-CN\clips
​
 music=dir('*.mp3');
 for i=1:length(music)
 [y,Fs]=audioread(music(i).name);
 str1=music(i).name;
 str2=str1;
 delete(str2);%删除原来的MP3文件
 filename=strcat(str1(1:end-3),'wav');
 wavwrite(y,Fs,filename); %转写成.wav格式文件
 end

在这之前还有python搞了很长时间,但是没有出来,想想浪费时间就气。

from pydub import AudioSegment
import os
​
​
'''
 函数把MP3格式转为wav格式,关键在于前后的文件名不能改变
 怎么读取当前的MP3文件的名字,
'''
​
​
#rootdir = 'E:\\speechDate\\zh-CN\\clips'
rootdir = 'E:\\speechDate\\zh-CN\\use1'
list = os.listdir(rootdir) #列出文件夹下所有的目录与文件
for i in list:
    tname=os.path.basename(i)
    tpath=os.path.abspath(i) 
    #AudioSegment
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值