scipy.io.wavfile.read 中的 EOF

Dam*_*oot 5 python scipy python-3.x

我试图使用 scipy.io.wavfile.read 获取 wav 文件的数据,但它总是返回此错误消息:ValueError:意外的文件结尾。

我浏览了该网站上的所有相关问题(我猜)。但它们都不起作用。我还尝试将文件名写为 Mozart 40 Allegro.wav”。

import scipy.io.wavfile

sample,data=scipy.io.wavfile.read('Mozart 40 Allegro.wav')
print(data)
Run Code Online (Sandbox Code Playgroud)

注意:其他人提到我的 wav 文件可能已损坏,因此我下载了一个示例 wav 文件。这就是结果。 WavFileWarning:块(非数据)不理解,跳过它。Wav 文件警告)

但是有没有办法获得我需要的 wav 文件,该文件没有损坏并且不会给出我提到的第二条错误消息?

谢谢

谢谢:最初我使用了一些在线转换器,但它们在保持文件完整和精确格式方面做得非常糟糕,vlc 可以处理此类错误,但这些不能。始终使用 sox 进行转换和其他内容,如果您正在使用 mp3,请不要忘记包含所需的额外文件(蹩脚文件)。

Dad*_*han 0

使用下划线表示空格:

sample,data=scipy.io.wavfile.read('Mozart_40_Allegro.wav')
Run Code Online (Sandbox Code Playgroud)

尝试:

import soundfile as sf
audio = sf.read("file")
Run Code Online (Sandbox Code Playgroud)