< 返回版块

mindeng 发表于 2024-07-12 17:03

Tags:exif,metadata,heic,heif,jpeg,mp4,crate,parser

crate 地址: nom-exif

支持的文件类型:

  • Images
  • JPEG
  • HEIF/HEIC
  • Videos
  • MOV
  • MP4

特色:

  • Zero-copy : 尽量使用 borrowing 和 slicing,减少拷贝和内存分配。
  • 最小化 I/O 操作: 当 meta 信息存储在文件的中间或者末尾时,通过解析前置元数据 + seek 操作快速定位,而不是读取完整的文件内容。例如,MOV/HEIC 文件将元数据存储在文件中间/尾部(很多 Exif 解析库在解析前都需要读取完整文件内容)。
  • 仅为你使用到的功能买单: 解析 Exif 数据时,仅解析你需要的字段,而不是解析出所有字段(很多 Exif 库都是预先解析出所有字段)。在处理大量多媒体文件时,该特性有助于提升性能。
  • 健壮性和稳定性:通过长时间的 fuzz testing, 具备较强的健壮性和稳定性。

评论区

写评论
作者 mindeng 2024-09-01 15:02

迭代器已经支持了 (ExifIter),另外还提供了 async 接口。自定义 tag 一直是支持的,直接通过 u16 来取就好。

  • 文档地址:https://docs.rs/nom-exif/latest/nom_exif/
  • 仓库地址:https://github.com/mindeng/nom-exif

谢谢你的建议!

--
👇
gwy15: 不提供Exif::iter吗

好像也不支持自定义 exif tag

作者 mindeng 2024-07-13 06:25

好建议!我会考虑增加这两个功能的支持,谢谢!

--
👇
gwy15: 不提供Exif::iter吗

好像也不支持自定义 exif tag

gwy15 2024-07-13 01:23

不提供Exif::iter吗

好像也不支持自定义 exif tag

1 共 3 条评论, 1 页