首页 > 其他分享 >解决wave.Error: unknown format: 3

解决wave.Error: unknown format: 3

时间:2023-09-14 16:57:10浏览次数:41  
标签:采样率 format unknown 重置 resamplerate Error

"""
这个代码还可以解决
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

标签:采样率,format,unknown,重置,resamplerate,Error
From: https://www.cnblogs.com/fly-smart/p/17702871.html

相关文章

  • ModuleNotFoundError: No module named ‘cv2‘解决办法
    项目导入的cv2,其实完整的包名为opencv-python。当没有安装时,项目运行会报错:oduleNotFoundError:Nomodulenamed'cv2'。Howtosolve:在线安装pipinstallopencv-pythonpipinstallopencv-contrib-python......
  • @JsonSerialize @JsonDeserialize @JsonFormat 三个注解的区别及一般用法
    三个注解区别@JsonSerialize:该注解用于指定在将Java对象序列化为JSON字符串时使用的序列化器。可以将其应用于字段、方法或类级别。通过@JsonSerialize注解,可以自定义序列化过程,例如将日期格式化为特定的字符串、将枚举类型序列化为其名称而不是值等。@JsonDeserialize:该注解用......
  • [vite] Internal server error: URI malformed at decodeURI (<anonymous>) at viteTr
    前端访问地址:http://localhost:80前端项目启动,出现[vite]Internalservererror:URImalformedatdecodeURI()atviteTransformMiddleware(xxx_project/node_modules/vite/dist/node/chunks/dep-51c4f80a.js:59976:19)看看浏览器路径上是否带有未编码的字符,例如:/123%45......
  • Operating system error number 23 in a file operation
    参考:https://ask.csdn.net/questions/687101参考2:https://blog.csdn.net/qq_16557863/article/details/130686453showvariableslike'%error%'查找mysql的err.log文件地址.idb文件是什么?https://www.php.cn/faq/507603.htmlMySQL.ibd文件很大清理空间https://www.cn......
  • (Windows Hadoop环境配置)IDEA:ERROR util.Shell: Failed to locate the winutils bina
    ERRORutil.Shell:Failedtolocatethewinutilsbinaryinthehadoopbinarypath出错原因:还没有在windows上配置hadoop环境变量。解决:在windows上配置hadoop环境变量参考:windows下缺少windutils.exe和hadoop.dll的解决方法_winuntil.exe_许你常欢的博客-CSDN博客下载好对......
  • 【git pull】 error: You have not concluded your merge (MERGE_HEAD exists).
    问题$gitpullerror:Youhavenotconcludedyourmerge(MERGE_HEADexists).......
  • 解决 Autoit Pyinstaller OSError: Cannot load AutoItX from path
    pyinstaller打包pyinstaller比较重要的命令,-F,-D(默认方式,可不指定),-w-F把所有依赖的dll都打包到了exe中,缺点是启动巨慢,特别是依赖了深度学习框架等多种包后-D除了exe还会生成很多动态库,启动比-F方式要快很多,但是相比脚本执行,依然会慢很多-w不弹出终端正常编译和打包#当前......
  • SimpleDateFormat详解
    publicclassSimpleDateFormatextendsDateFormatSimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。它允许格式化(date->text)、语法分析(text->date)和标准化。SimpleDateFormat允许以为日期-时间格式化选择任何用户指定的方式启动。但是,希望用......
  • 部署错误解决(An error occurred while processing your request.)
     Anerroroccurredwhileprocessingyourrequest.RequestID:00-613112becd7848f0226b77690eb71d00-3769cb0d7144d878-00DevelopmentModeSwappingtoDevelopmentenvironmentwilldisplaymoredetailedinformationabouttheerrorthatoccurred.TheDevelo......
  • JDBC Batch Insert OutOfMemoryError
    Ihavewrittenamethodinsert()inwhichIamtryingtouseJDBCBatchforinsertinghalfamillionrecordsintoaMySQLdatabase:publicvoidinsert(intnameListId,String[]names){Stringsql="INSERTINTOname_list_......