每当我尝试读取一个.wav文件时,就会出现以下错误。
我已经到处搜索了,但没有取得任何进展。
代码:
代码:
import scipy as sp
import matplotlib.pyplot as plt
sr, y = sp.io.wavfile.read(MY_FILENAME)
print sr
错误:
File "/usr/local/lib/python2.7/dist-packages/scipy/io/wavfile.py", line 252, in read
fmt_chunk = _read_fmt_chunk(fid, is_big_endian)
File "/usr/local/lib/python2.7/dist-packages/scipy/io/wavfile.py", line 94, in _read_fmt_chunk
raise ValueError("Unknown wave file format")
ValueError: Unknown wave file format
更新:
在@velikodniy的建议下,我尝试使用sox转换我的文件后:
sox MY_FILENAME.wav MY_FILENAME.wav
但它又抛出了另一个警告:
sox WARN wav: Premature EOF on .wav input file
现在,如果我尝试播放原始的 .wav 文件,媒体播放器会显示“不支持的格式”(之前可以播放)。
sp.io.wavfile.read
可以很好地处理11k16bitpcm.wav
文件。 - velikodniy