相关疑难解决方法(0)

无法将文件 file.wav 作为 WAV 打开,原因是:文件不以 RIFF id 开头

尝试在 python 中打开 RIFF 文件(据我所知它是一种 WAV)时出现此错误。

Failed to open file file.wav as a WAV due to: file does not start with RIFF id
Run Code Online (Sandbox Code Playgroud)

当我用各种工具检查它这使我相信,这一个真正的WAV / RIFF文件。

$ file file.wav 
file.wav: MBWF/RF64 audio, stereo 96000 Hz


$ file -i file.wav 
file.wav: audio/x-wav; charset=binary




$ mediainfo file.wav 
General
Complete name                            : file.wav
Format                                   : Wave
Format profile                           : RF64
File size                                : 4.10 GiB
Duration                                 : 2h 7mn
Overall bit rate mode                    : Constant
Overall bit rate                         : 4 608 …
Run Code Online (Sandbox Code Playgroud)

python wav riff mime-types

9
推荐指数
2
解决办法
3万
查看次数

解释WAV数据

我正在尝试编写一个显示PCM数据的程序.我一直非常沮丧地试图找到一个具有正确抽象级别的库,但我找到了python wave库并且一直在使用它.但是,我不确定如何解释数据.

wave.getparams函数返回(2个通道,2个字节,44100 Hz,96333帧,无压缩,无压缩).这一切看起来都很愉快,但后来我尝试打印一个帧:'\ xc0\xff\xd0\xff'这是4个字节.我想一个帧可能是2个样本,但模糊不会在那里结束.

96333帧*2个样本/帧*(1/44.1k秒/样本)= 4.3688秒

然而,iTunes报告时间接近2秒,基于文件大小和比特率的计算在2.7秒的范围内.这里发生了什么?

另外,我怎么知道字节是有符号还是无符号?

非常感谢!

python audio pcm

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×2

audio ×1

mime-types ×1

pcm ×1

riff ×1

wav ×1