#riff #文件格式 # #元数据 #内存映射 #读取 #wav

riff-io

用于从RIFF文件中读取元数据和内容的库

4个版本

0.2.0 2024年4月3日
0.1.2 2021年9月25日
0.1.1 2021年9月12日
0.1.0 2021年9月12日

#1827解析器实现

Download history 38/week @ 2024-04-26 49/week @ 2024-05-03 19/week @ 2024-05-10 20/week @ 2024-05-17 16/week @ 2024-05-24 32/week @ 2024-05-31 80/week @ 2024-06-07 87/week @ 2024-06-14 39/week @ 2024-06-21 42/week @ 2024-06-28 81/week @ 2024-07-05 63/week @ 2024-07-19 159/week @ 2024-07-26 98/week @ 2024-08-02 173/week @ 2024-08-09

每月493次下载

MIT 协议

12KB
229

riff-io

crates.io

Rust包,用于读取和写入资源交换文件格式 (RIFF) 文件,例如 音频视频交错 (AVI) 和 波形音频文件格式 (WAV)。

寻找新的维护者

我不再维护这个包,并愿意将其转让给新的维护者。

功能

  • 提供对包含文件结构(列表和块)的文件元数据的访问
  • 能够从文件中的任何位置读取字节
  • 使用内存映射文件以提高效率。
  • 跨平台:已在Windows、Mac和Linux上进行测试。

示例

示例展示了指定RIFF文件的文件结构。

cargo run --example view example.AVI

样本输出

LIST 'hdrl'
  CHUNK 'avih' offset=32 size=56
  LIST 'strl'
    CHUNK 'strh' offset=108 size=56
    CHUNK 'strf' offset=172 size=1064
    CHUNK 'indx' offset=1244 size=32248
  LIST 'odml'
    CHUNK 'dmlh' offset=33512 size=248
CHUNK 'JUNK' offset=33768 size=12
LIST 'movi'
  CHUNK 'ix00' offset=33800 size=32248
  CHUNK '00db' offset=66056 size=3818112
  CHUNK 'JUNK' offset=3884176 size=368
  ...
  CHUNK '00db' offset=164261384 size=3818112
  CHUNK 'JUNK' offset=168079504 size=368
CHUNK 'idx1' offset=168079880 size=1528

资源

依赖项

~165KB