WAV格式
WAV文件使用RIFF(Resource Interchange File Format)格式,包含多个chunk,依次为:
| chunk | chunk 内大概内容 |
|---|---|
| RIFF | RIFF、size、WAVE |
| fmt | fmt、size、编码、声道、采样率、传输速率、采样位等 |
| fact | 压缩编码格式要含有该块 |
| data | pcm数据或其他压缩数据 |
使用Hex Fiend查看WAV的二进制文件:(图中用红线标注出RIFF、fmt、data chunk)
注意:RIFF中size:整个文件大小减去8字节(不包括RIFF和文件大小字段)
PCM数据
如果是纯PCM数据,是没有办法直接播放的,因为没有采样率、声道数和采样位数。 可以指定这三个参数,然后就可以播放了:
ffplay -ar 16000 -ac 1 -f s16le a.wav