当前位置: 首页 > 面试题库 >

用Python打开wave文件:未知格式:49.怎么了?

申昌勋
2023-03-14
问题内容

我尝试使用该wave模块打开wave文件,但是无论尝试如何,我都会遇到相同的错误。出现错误的行如下:

wav = wave.open(f)

这是错误消息:

Traceback (most recent call last):
  File "annotate.py", line 47, in <module>
    play(file)
  File "annotate.py", line 33, in play
    wav = wave.open(f)
  File "C:\Program Files (x86)\Python\lib\wave.py", line 498, in open
    return Wave_read(f)
  File "C:\Program Files (x86)\Python\lib\wave.py", line 163, in __init__
    self.initfp(f)
  File "C:\Program Files (x86)\Python\lib\wave.py", line 143, in initfp
    self._read_fmt_chunk(chunk)
  File "C:\Program Files (x86)\Python\lib\wave.py", line 269, in _read_fmt_chunk
    raise Error('unknown format: %r' % (wFormatTag,))
wave.Error: unknown format: 49

字符串f是.WAV文件的路径,在我的任何媒体播放器中播放时都可以使用。

我当然已经导入了wave模块。我尝试f了相对路径和绝对路径。我尝试将“ WAV”替换为“ wav”。

是什么原因引起的错误?


问题答案:

Python的wave模块可与特定的WAV类型配合使用:PCM(WAVE_FORMAT_PCM: 0x0001)。

在您的情况下,您正在使用类型为WAVE_FORMAT_GSM610[0x0031 = hex(49)]的WAV 。

您可以使用Audacity之类的程序或一些lib来转换编解码器以更改WAV文件的类型。

您可以在此处查看WAV类型的列表:https
:
//www.videolan.org/developers/vlc/doc/doxygen/html/vlc__codecs_8h.html

Python的wave模块源代码:https
:
//github.com/python/cpython/blob/master/Lib/wave.py



 类似资料:
  • 问题内容: 我注意到,除了记录模式字符,巨蟒2.7.5.1在Windows XP和8.1也接受模式和读取文件时至少。模式用于numpy的。根据以下代码片段,此模式具有删除文件的效果: 是否有人对这些模式有更多了解,特别是它们是否是该语言的永久特性,也适用于Linux系统? 问题答案: 该标志似乎是Windows特定的。窗户似乎几个标志添加到其CRT功能,描述在这里。 虽然Python做过滤模式串,

  • 我是react新手,正在使用react引导。我有一个完美工作的react应用程序,有两个组件,我使用的是功能组件。这是代码。 应用程序。js MyVerticallycenteremodal。js 在这个阶段,我的代码工作正常。但是我需要做一些改变。我需要从MyVerticallyCenteredModal组件中删除show和onHide道具,并从Modal组件中访问道具。这是我所做的, 应用程序

  • 我当前在打开JAR文件时遇到了问题。我使用的是NetBeans6.7。它编译成功,没有错误,我有一个JAR文件在我的DIST文件夹。发生的事情是:每当我单击文件时,命令提示符打开,一秒钟内,它关闭。就是这样。没有错误代码没有。我已经尝试添加新的环境变量(JAVA_HOME),并将其指向我的JDK文件夹。什么都没发生。请帮帮我。还有:我需要下载JRE才能打开JAR文件吗?在我读到的某个地方,JRE已

  • 问题内容: 如何在不首先解压缩的情况下打开zip存档中的文件? 我正在使用pygame。为了节省磁盘空间,我将所有图像压缩了。是否可以直接从zip文件加载给定的图像?例如: 问题答案: 文森特·波维尔克(Vincent Povirk)的答案无法完全解决。 您必须在以下位置进行更改: 有关详细信息,请在此处阅读文档。

  • 本文向大家介绍Python代码打开本地.mp4格式文件的方法,包括了Python代码打开本地.mp4格式文件的方法的使用技巧和注意事项,需要的朋友参考一下 想通过编写Python代码来打开本地的.mp4格式文件,使用os模块来操作文件。我的电脑默认的是QQ影音播放器,执行Python代码打开默认播放器,播放代码中指定的视频文件。 [参考链接:https://stackoverflow.com/qu

  • Eclipse memory analyzer拒绝打开文件,我不确定应该使用哪个工具,或者应用哪个转换才能使它们与MAT一起工作。 不幸的是,到目前为止,我对这个问题的搜索结果被基本教程所污染,即“如何打开。heapdump文件”从本质上得到了“如何分析堆转储”的结果。 从下面的评论中编辑 使用VisualVM打开→不允许打开文件 使用JHat打开→抱怨神奇的数字(显然需要另一种二进制格式,可能是