使用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