Python Wavefile.read给出了文件格式b'\x00\x00\x00\x1c';。。。不明白
我正在尝试用python读取一个wave文件Python Wavefile.read给出了文件格式b'\x00\x00\x00\x1c';。。。不明白,python,scipy,wav,Python,Scipy,Wav,我正在尝试用python读取一个wave文件 from scipy.io import wavfile fname = "good.wav" sample_rate, samples = wavfile.read(fname) 但是,我收到以下错误消息: ValueError Traceback (most recent call last) <ipython-input-4-ae3602287699> in <m
from scipy.io import wavfile
fname = "good.wav"
sample_rate, samples = wavfile.read(fname)
但是,我收到以下错误消息:
ValueError Traceback (most recent call last)
<ipython-input-4-ae3602287699> in <module>
3 from scipy.io import wavfile
4
----> 5 sample_rate, samples = wavfile.read(fname)
6 frequencies, times, spectrogram = signal.spectrogram(samples, sample_rate)
7
in read(filename, mmap)
234
235 try:
--> 236 file_size, is_big_endian = _read_riff_chunk(fid)
237 fmt_chunk_received = False
238 channels = 1
in _read_riff_chunk(fid)
166 # There are also .wav files with "FFIR" or "XFIR" signatures?
167 raise ValueError("File format {}... not "
--> 168 "understood.".format(repr(str1)))
169
170 # Size of entire file
ValueError: File format b'\x00\x00\x00\x1c'... not understood.
ValueError回溯(最近一次调用)
在里面
3从scipy.io导入wavfile
4.
---->5样本率,样本=wavfile.read(fname)
6频率、时间、频谱图=信号。频谱图(样本、样本率)
7.
处于读取状态(文件名,mmap)
234
235尝试:
-->236文件大小,即大字节=\u读\u riff\u块(fid)
237接收到的fmt\u块=错误
238个通道=1
in_read_riff_chunk(fid)
166#还有带有“FFIR”或“XFIR”签名的.wav文件吗?
167 raise VALUERROR(“文件格式{}…不是”
-->168“理解”。格式(repr(str1)))
169
170#整个文件的大小
ValueError:文件格式b'\x00\x00\x00\x1c'。。。不明白。
我想我需要先将我的文件转换成另一个wave文件,因为它能正确播放。有没有人给我一个提示,在Mac电脑上如何做到这一点。在哪里定义了
fname
?@AlastairMcCormack在Jupiter笔记本的其他地方只是认为fname=“good.wav”并没有真正改善这个问题,因为如果你的字符串被解释为文件对象,那么显然你的文件实际上不是一个wav文件。你从哪儿弄来的?它是如何产生的?@WarrenWeckesser我从外部得到它们,但不知道它们是如何产生的。根据iTunes的说法,它是一个wav音频文件/1.152 kbps/24位/48 kHz