<i id='wiojb'><tr id='wiojb'><dt id='wiojb'><q id='wiojb'><span id='wiojb'><b id='wiojb'><form id='wiojb'><ins id='wiojb'></ins><ul id='wiojb'></ul><sub id='wiojb'></sub></form><legend id='wiojb'></legend><bdo id='wiojb'><pre id='wiojb'><center id='wiojb'></center></pre></bdo></b><th id='wiojb'></th></span></q></dt></tr></i><div id='wiojb'><tfoot id='wiojb'></tfoot><dl id='wiojb'><fieldset id='wiojb'></fieldset></dl></div>

  • <small id='wiojb'></small><noframes id='wiojb'>

  • <legend id='wiojb'><style id='wiojb'><dir id='wiojb'><q id='wiojb'></q></dir></style></legend>

      1. <tfoot id='wiojb'></tfoot>
          <bdo id='wiojb'></bdo><ul id='wiojb'></ul>
      2. 在 Python 中打开一个波形文件:未知格式:49. 出了什么问题?

        时间:2023-06-06
      3. <i id='tiiwH'><tr id='tiiwH'><dt id='tiiwH'><q id='tiiwH'><span id='tiiwH'><b id='tiiwH'><form id='tiiwH'><ins id='tiiwH'></ins><ul id='tiiwH'></ul><sub id='tiiwH'></sub></form><legend id='tiiwH'></legend><bdo id='tiiwH'><pre id='tiiwH'><center id='tiiwH'></center></pre></bdo></b><th id='tiiwH'></th></span></q></dt></tr></i><div id='tiiwH'><tfoot id='tiiwH'></tfoot><dl id='tiiwH'><fieldset id='tiiwH'></fieldset></dl></div>
        • <small id='tiiwH'></small><noframes id='tiiwH'>

            <bdo id='tiiwH'></bdo><ul id='tiiwH'></ul>
                <tbody id='tiiwH'></tbody>
            • <legend id='tiiwH'><style id='tiiwH'><dir id='tiiwH'><q id='tiiwH'></q></dir></style></legend>

                  <tfoot id='tiiwH'></tfoot>

                  本文介绍了在 Python 中打开一个波形文件:未知格式:49. 出了什么问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我尝试使用 wave 模块打开一个波形文件,但无论我尝试什么,都会遇到相同的错误.出现错误的行如下:

                  I try to open a wave file with the wave module, but I keep getting the same error whatever I try. The line with the error is the following:

                  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)Pythonlibwave.py", line 498, in open
                      return Wave_read(f)
                    File "C:Program Files (x86)Pythonlibwave.py", line 163, in __init__
                      self.initfp(f)
                    File "C:Program Files (x86)Pythonlibwave.py", line 143, in initfp
                      self._read_fmt_chunk(chunk)
                    File "C:Program Files (x86)Pythonlibwave.py", line 269, in _read_fmt_chunk
                      raise Error('unknown format: %r' % (wFormatTag,))
                  wave.Error: unknown format: 49
                  

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

                  String f is a path to a .WAV file and it works when played in any of my media players.

                  我当然已经导入了 wave 模块.我尝试将 f 作为相对路径和绝对路径.我尝试用wav"替换WAV".

                  I have of course imported the wave module. I tried f both as a relative and an absolute path. I tried replacing "WAV" by "wav".

                  错误是由什么引起的?

                  推荐答案

                  Python 的 wave 模块适用于特定类型的 WAV:PCM (WAVE_FORMAT_PCM: 0x0001).

                  Python's wave module works with a specific type of WAV: PCM (WAVE_FORMAT_PCM: 0x0001).

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

                  In your case, you're using a WAV of type WAVE_FORMAT_GSM610 [0x0031 = hex(49)].

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

                  You can use a program like Audacity or some lib for converting codecs to change the type of the WAV file.

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

                  You can see a list of WAV types here: 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

                  Python's wave module source code: https://github.com/python/cpython/blob/master/Lib/wave.py

                  这篇关于在 Python 中打开一个波形文件:未知格式:49. 出了什么问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在 Python 中的数字列表中添加前导零 下一篇:在 Python 中将变量的每一项打印在单独的行上

                  相关文章

                1. <tfoot id='4TfAo'></tfoot>

                    <bdo id='4TfAo'></bdo><ul id='4TfAo'></ul>

                2. <i id='4TfAo'><tr id='4TfAo'><dt id='4TfAo'><q id='4TfAo'><span id='4TfAo'><b id='4TfAo'><form id='4TfAo'><ins id='4TfAo'></ins><ul id='4TfAo'></ul><sub id='4TfAo'></sub></form><legend id='4TfAo'></legend><bdo id='4TfAo'><pre id='4TfAo'><center id='4TfAo'></center></pre></bdo></b><th id='4TfAo'></th></span></q></dt></tr></i><div id='4TfAo'><tfoot id='4TfAo'></tfoot><dl id='4TfAo'><fieldset id='4TfAo'></fieldset></dl></div>
                3. <legend id='4TfAo'><style id='4TfAo'><dir id='4TfAo'><q id='4TfAo'></q></dir></style></legend>
                    1. <small id='4TfAo'></small><noframes id='4TfAo'>