這篇文章介紹如何使用python對(duì)音頻進(jìn)行降采樣。
手上有一批48k采樣率的音頻,需要將到16k。這里使用python的librosa庫來完成。一行代碼搞定:
y_48k
,
sr
=
librosa
.
load
(
wav_filename
,
48000
)
# 讀取原音頻
y_16k
=
librosa
.
resample
(
y
=
y_48k
,
orig_sr
=
48000
,
targe_sr
=
16000
)
# 降采樣
批量降采樣,代碼如下
# coding: utf-8
###########################################################
# TODO: 將VCTK/下的音頻48k,降采樣為16k,并保存到VCTK_16K/目錄下
###########################################################
import
librosa
import
glob
from
tqdm
import
tqdm
import
os
for
wav
in
tqdm
(
glob
.
glob
(
'VCTK/*/*.wav'
)
)
:
audio_48k
,
sr
=
librosa
.
load
(
wav
,
48000
)
audio_16k
=
librosa
.
resample
(
y
=
audio_48k
,
orig_sr
=
sr
,
target_sr
=
16000
)
new_filename
=
wav
.
replace
(
'VCTK'
,
'VCTK_16K'
)
new_file_path
=
new_filename
.
split
(
os
.
sep
)
[
0
]
+
'/'
+
new_filename
.
split
(
os
.
sep
)
[
1
]
+
'/'
if
not
os
.
path
.
exists
(
new_file_path
)
:
os
.
makedirs
(
new_file_path
)
librosa
.
output
.
write_wav
(
new_filename
,
audio_16k
,
16000
)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
