请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

音频读入数据长度显示不一样的问题

有一段音频用scipy.io.wavfile和soundfile读取,显示的音频点个数是不一样的,但采样率是一样的。相对应的,用QQ音乐和Audition打开后显示的音频长度也是不一样的,我实在不知道为啥,所以想来请教一下老师

正在回答 回答被采纳积分+3

1回答

Markov_Xi 2023-06-25 22:38:37

同学你好,因为你这边没有提供音频,我只能大概分析下原因:理论上同一个wav文件,soundfile和wavfile读出来的结果应该是一致的,如果你能提供音频更好;QQ音乐和audition显示的精度都只能到ms,所以当你的文件不是整数ms的时候,和你程序读出来的可能会不一样。

0 回复 有任何疑惑可以回复我~
  • 提问者 沉沦醉生梦 #1
    感谢老师您的回答,我这边重新更新了scipy.io.wavfile的版本,发现再次读入会报错,报错信息:ValueError: WAV header is invalid: nAvgBytesPerSec must equal product of nSamplesPerSec and nBlockAlign, but file has nSamplesPerSec = 8000, nBlockAlign = 4, and nAvgBytesPerSec = 16000
    因为github上也有相关问题(https://github.com/scipy/scipy/issues/13988),估计是wav头的格式问题导致,所以我换用了soundfile读取之后文件长度就没有损失了,谢谢老师!
    回复 有任何疑惑可以回复我~ 2023-06-26 14:38:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信