首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WAV/RIFF -文件头中的文件大小错误?

WAV/RIFF -文件头中的文件大小错误?
EN

Stack Overflow用户
提问于 2017-08-28 17:20:11
回答 1查看 2K关注 0票数 0

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

代码语言:javascript
运行
复制
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

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

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 08:27:43

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

代码语言:javascript
运行
复制
Big Endian:
24 04 06 00

Little Endian:
00060424

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45924302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档