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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值