【问题标题】:WAV/RIFF - wrong file size in file header?WAV/RIFF - 文件头文件大小错误?
【发布时间】:2017-08-28 17:20:11
【问题描述】:

根据 WAV/RIFF 文件规范:http://www.topherlee.com/software/pcm-tut-wavformat.html 标头中的 5-8 个字节是整个文件的大小减去 8 个字节。例如:

52 49 46 46 RIFF
24 04 06 00 $Ř..   <-- file size
57 41 56 45 WAVE
66 6D 74 20 fmt
10 00 00 00 
01 00 01 00 
44 AC 00 00 
88 58 01 00
02 00 10 00 
64 61 74 61

Hex 24 04 06 00 等于十进制的 604243456 字节,但实际上文件大小(由操作系统报告)为 394284 字节。我是不是做错了什么?

【问题讨论】:

    标签: audio hex decimal wav


    【解决方案1】:

    好的,我找到了。 RIFF/WAV 文件中的所有数据都使用 Little Endian 存储,我将其读取为 Big Endian。阅读就像小端:

    Big Endian:
    24 04 06 00
    
    Little Endian:
    00060424
    

    它给出 394276 字节十进制 + 8 字节用于 ID 和 RIFF 块大小 = 394284 字节 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多