解决wave.Error: unknown format: 3

"""
这个代码还可以解决
raise Error('unknown format: %r' % (wFormatTag,))
wave.Error: unknown format: 3
这个bug
"""
import os
import librosa
import soundfile as sf


def resample4wavs(frompath, topath, resamplerate):
    '''
    :param frompath: 源文件所在目录
    :param topath: 重置采样率文件存放目录
    源文件目录和重置采样率目录可以是一个目录但是会覆盖原来的文件
    :param resamplerate: 重置采样率
    :return:
    '''
    fs = os.listdir(frompath)
    for f in fs:
        try:
            fromfile = frompath + f
            print(fromfile)
            tofile = topath + f
            y, sr = librosa.load(fromfile)
            to_y = librosa.resample(y, sr, resamplerate)
            # librosa.output.write_wav(tofile, to_y, resamplerate)过时代码, 需要换成下面的代码
            sf.write(tofile, to_y, resamplerate)
        except Exception as e:
            print('Error:', e)

#需要重置采样率的文件所在的文件夹
path_1 = r''
#重置采样率后的文件所在的文件夹
path_2=r''

#48000是重置后的采样率,这些都按照自己需要修改
resample4wavs(path_1, path_2, 48000)

转自:raise Error(‘unknown format: %r‘ % (wFormatTag,))wave.Error: unknown format: 3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值