ValueError: File format b‘\x00\x00\x00\x14‘ not understood. Only ‘RIFF‘ and ‘RIFX‘ supported.

使用from scipy.io import wavfile读取wav音频时:

_, sound = wavfile.read(test_wav)

报错:ValueError: File format b'\x00\x00\x00\x14' not understood. Only 'RIFF' and 'RIFX' supported.

并且使用soundfile、librosa、torchaudio等库加载音频也纷纷报错

原因:当前音频的wav格式有问题

解决:使用ffmpeg命令转换wav格式(wav转wav)

ffmpeg -i input.wav -f wav output.wav

ffmpeg其他格式转换命令:

# mp3转wav (默认格式):
ffmpeg -i input.mp3 -f wav output.wav
 
# mp3转pcm (自定义格式:采样率16000hz,分辨率16bits,单声道):
ffmpeg -i input.mp3 -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm
 
# mp3转ogg
ffmpeg -i input.mp3 -acodec libvorbis -ab 128k output.ogg
 
# amr转wav:
ffmpeg -acodec libamr_nb -i input.amr output.wav
 
# amr转mp3:
ffmpeg -i input.amr output.mp3
 
# wav转amr:
ffmpeg -i input.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 output.amr
 
# wav转mp3:
ffmpeg -i input.wav -f mp3 -acodec libmp3lame -y output.mp3
 
# wav转pcm:
ffmpeg -i input.wav -acodec pcm_s16le -f s16le -ac 1 -ar 16000 output.pcm

猜你喜欢

转载自blog.csdn.net/daydayup858/article/details/130014057