文件属性

General
Complete name                  : samples_jfk.wav
Format                         : Wave
File size                      : 344 KiB
Duration                       : 11 s 0 ms
Overall bit rate mode          : Constant
Overall bit rate               : 256 kb/s
Writing application            : Lavf59.27.100

Audio
Format                         : PCM
Format settings                : Little / Signed
Codec ID                       : 1
Duration                       : 11 s 0 ms
Bit rate mode                  : Constant
Bit rate                       : 256 kb/s
Channel(s)                     : 1 channel
Sampling rate                  : 16.0 kHz
Bit depth                      : 16 bits
Stream size                    : 344 KiB (100%)

文件属性 json

{
  "header": {
    "ckID": "RIFF",
    "ckSize": 352070,
    "format": "WAVE"
  },
  "data": [
    {
      "chunk": {
        "chunkId": "fmt%20",
        "chunkSize": 16
      },
      "fmt": {
        "formatTag": "WaveFormatType%3A%3APCM",
        "channels": 1,
        "samplesPerSec": 16000,
        "avgBytesPerSec": 32000,
        "blockAlign": 2
      },
      "pcmExtraData": {
        "bitsPerSample": 16
      }
    },
    {
      "chunk": {
        "chunkId": "LIST",
        "chunkSize": 26
      },
      "list": {
        "type": "INFO",
        "item": [
          {
            "chunkId": "ISFT",
            "chunkSize": 14
          }
        ]
      }
    },
    {
      "chunk": {
        "chunkId": "data",
        "chunkSize": 352000
      }
    }
  ]
}

格式

数据值计算方式名称区块大小序端Name备注
52 49 46 46RIFF块区编号4大RIFF Header Signature
46 5F 05 00352070HEX 00055F46总区块大小4小RIFF Chunk Size
57 41 56 45WAVE文件格式4大WAVE Header Signature
66 6D 74 20fmt子区块 1 标签4大chunkId
10 00 00 0016HEX 00000010子区块 1 大小4小chunkSize单位:字节
01 001HEX 0001音频格式2小formatTag1(PCM)
01 001HEX 0001声道数量2小channels1(单声道)2 立体声
80 3E 00 0016000HEX 00003E80取样频率4小samplesPerSec取样点/秒(Hz)
00 7D 00 0032000HEX 00007D00比特率4小avgBytesPerSec=取样频率比特深度声道数量/8
02 002HEX 0002区块对齐2小blockAlign
010 0016HEX 0010比特深度2小bitsPerSample位元深度
64 61 74 61data子区块标签4大chunkId
00 5F 05 00352000HEX 00055F00子区块大小4小chunkSize单位:字节

备注

Nametag备注
chunkIdfmt
data
fact
smpl
cue
LIST
id3其他

计算

1. 播放时间 duration = 11 s
   1. 公式 1:data[chunkSize] / avgBytesPerSec
      352000 / 32000
   2. 公式 2:data[chunkSize] * 8 / (samplesPerSec * bitsPerSample * channels)
      352000 * 8 / (16000 * 16 * 1)
2. 文件大小 file size = 352078 B
   1. 公式 1:RIFF Chunk Size + RIFF Header Signature(区块大小) + RIFF Chunk Size(区块大小)
      352070 + 4 + 4

备注

  1. Format settings Little-Endian (小端序):最低有效字节先存储。 Big-Endian (大端序):最高有效字节先存储。

其他

1.Hex 工具 https://github.com/WerWolv/ImHex