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,请不要忘记包含所需的额外文件(蹩脚文件)。
使用下划线表示空格:
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)