3

我正在使用 nokiatech heif api (github.com/nokiatech/heif) 来处理 IOS beta 生成的 heic 文件。

我能够获得磁贴和元数据,如旋转和尺寸,但我无法找到图像的捕获日期。我发现了一些时间戳功能,但他们抱怨“未为元上下文设置强制 FPS”,这让我认为这些功能与轨道有关,而不是与项目有关。

任何帮助,将不胜感激。

编辑:

所以在getReferencedToItemListByType(和getReferencedFromItemListByType)的文档中有一个错字,它说它需要“cdcs”作为referenceType参数。它是“cdsc”(内容描述)。

因此,到目前为止,要从 stil 图像中获取元数据 blob,您可以执行以下操作:

reader.getItemListByType(contextId, "grid", gridItemIds);
ImageFileReaderInterface::IdVector cdscItemIds;
reader.getReferencedToItemListByType(contextId, gridItemIds.at(0), "cdsc", cdscItemIds);
ImageFileReaderInterface::DataVector data;
reader.getItemData(contextId, cdscItemIds.at(0), data);

然后你需要解码exif。您可以轻松使用 Exiftool cli 或 exiv2 之类的 api。

4

0 回答 0