目标是从文件类型中提取元数据。我知道这些:用于音频文件的 TagLib 用于图像的 Exiv2(但这是用于 C++)
- 我不确定 TagLib 是否适用于 C 程序。我也找不到那种顺序的东西。
- Exiv2 是一个 C++ 库。
你知道我可以在 C 程序中使用的库吗?或者如果有其他库,我如何将它们与我的 C 程序接口?
这是一个非常模糊的问题。对于图像,一些常见的 C 库包括:用于读取 Exif 元数据的LibExif,用于读取 TIFF 文件(及其元数据)的Libtiff ,用于从 GeoTIFF 文件读取地理数据的libgeotiff,等等。这在很大程度上取决于您尝试从中读取元数据的文件类型(以及您尝试读取的元数据类型)。
如果可能,应该使用 Adobe XMP 库在元数据世界的可怕碎片中实现可移植性。
Adobe 发布了一个源代码 SDK,不仅可以读取元数据,还可以修改元数据。