gpt4 book ai didi

python - Scipy io 读取 wavfile 错误

转载 作者:行者123 更新时间:2023-11-28 22:24:58 26 4
gpt4 key购买 nike

每当我尝试读取 .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 文件,它会在媒体播放器中显示不支持的格式(之前播放)

最佳答案

WAV 可能包含不同格式的音频数据。例如,MP3.scipy.io.wavfile.read 目前只能读取 PCM 和浮点格式(准确地说是 WAVE_FORMAT_PCM 和 WAVE_FORMAT_IEEE_FLOAT)。

因此您必须使用音频编辑器(例如 Audacity 或 sox)转换您的音频文件。

关于python - Scipy io 读取 wavfile 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45914806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com