天天看點

matlab實作轉換音頻格式檔案,mp3到wav的轉換

 準備資料

下載下傳的音頻檔案:開源https://voice.mozilla.org/zh-CN/datasets

問題是該音頻檔案無擴充名(格式為MP3)如何實作批量在檔案後面添加擴充名.mp3?

操作:在目前檔案夾下建立txt檔案,并加上如下代碼:ren *.* *.MP3

如果是将txt轉換為MP3則改為ren *.txt* *.MP3

參考:https://www.zhihu.com/question/35192776 該連結中存在的問題是在檔案的後面會出現兩點,為此把其中ren *.* *.*.hmf

的*.去掉即可

資料轉換(matlab 實作)

folder = 'E:\DL_denoise\clips'; % folder containing mp3 files
files = dir( fullfile(folder,'*.mp3') ); % list of mp3 files in folder
files = {files.name}'; % list of the files (file names)
L=length(files) ;
for i=1:L 
[y,Fs]=audioread(files{i}); 
str1=files{i}; 
filename=strcat(str1(1:end-3),'wav'); 
audiowrite(filename,y,Fs); %轉寫成.wav格式檔案 
end
           

可實作批量資料的轉換。等待的時間有點長。

當然也可以使用音頻格式化軟體(http://converter.pc200.cn/video-converter)進行轉換,不過該方法需要拖拽加載資料較多時比如5000條資料進行轉換則容易卡住。

參考:【1】matlab幫助中心修改https://ww2.mathworks.cn/matlabcentral/answers/382095-convert-mp3-to-wav

(主要是wavwite函數修改)

【2】

版權聲明:本文為CSDN部落客「heda3」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/heda3/article/details/89422099

繼續閱讀