如何使用 Objective-c 从视频电影文件中获取元数据?

发布于 2024-09-05 11:24:20 字数 39 浏览 1 评论 0原文

有什么帮助吗?现在可以获得 NSSize、持续时间及其所有内容。

Any help? Now can get NSSize, duration and its all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风不识月 2024-09-12 11:24:20

您几乎可以完全使用 Spotlight 的元数据来完成此操作。

例如,我在我的一个应用程序中执行以下操作:

MDItemRef fileMetadata=MDItemCreate(NULL,(CFStringRef)eachPath);
NSDictionary *metadataDictionary = (NSDictionary*)MDItemCopyAttributes (fileMetadata,
                                                                                           (CFArrayRef)[NSArray arrayWithObjects:(id)kMDItemPixelHeight,(id)kMDItemPixelWidth,nil]);

此代码本质上询问电影文件的像素宽度和高度(以确定它是否是高清电影的尺寸是原因)。

Spotlight 元数据属性参考按类别列出了各种文件类型的所有可用键。只要您正在检查的媒体类型具有 Spotlight 插件,您就可以通过这种方式获取所需的数据,而无需执行任何重要操作。

You can do this almost entirely using Spotlight's metadata.

For example, I do the following in one of my apps

MDItemRef fileMetadata=MDItemCreate(NULL,(CFStringRef)eachPath);
NSDictionary *metadataDictionary = (NSDictionary*)MDItemCopyAttributes (fileMetadata,
                                                                                           (CFArrayRef)[NSArray arrayWithObjects:(id)kMDItemPixelHeight,(id)kMDItemPixelWidth,nil]);

This code essentially asks for the pixel width and height for a movie file (to determine if it's the dimension of an HD movie or not is the reason).

The Spotlight Metadata Attributes Reference lists all the available keys for various file types by category. You can probably get the required data this way without doing anything significant, provided that the media type you're examining has a Spotlight plug-in.

肤浅与狂妄 2024-09-12 11:24:20

此功能可能不是内置的(老实说我不确定),但我确实知道两个第三方库可以告诉您所需的信息。

  • VLCKit,Mac 版 VLC 最新测试版使用的框架。
  • libmediainfo,一个多功能库,几乎可以读取任何信息您几乎需要任何媒体文件。

我可以更深入地了解如何使用其中任何一个,但我宁愿只在您最终需要我时才这样做。让我知道!

This functionality may not be built in (I'm honestly not sure), but I do know of two third-party libraries which can tell you the information you need.

  • VLCKit, the framework being used by the newest beta versions of VLC for Mac.
  • libmediainfo, a multi-purpose library that can read practically any bit of information you need out of practically any media file.

I can go into more depth with how to use either of these, but I'd rather only do so if you end up needing me to. Let me know!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文