【问题标题】:PHAsset video get exifInfo (metadata)PHAsset 视频获取 exifInfo(元数据)
【发布时间】:2017-02-26 13:46:43
【问题描述】:

我想获取视频文件的 Exif 信息。

以下是获取图像 Exif 的代码,但它似乎不适用于视频。

[[PHImageManager defaultManager] requestImageDataForAsset:photoAsset
                                              options:reqOptions
                                        resultHandler:
     ^(NSData *imageData, NSString *dataUTI, UIImageOrientation orientation, NSDictionary *info) {
         CIImage* ciImage = [CIImage imageWithData:imageData];
         DLog(@"Metadata : %@", ciImage.properties);
     }];

有什么方法可以在不将文件写入磁盘的情况下获取exif?

【问题讨论】:

    标签: ios ios7 phasset photokit phassetcollection


    【解决方案1】:

    请查看documentation.

    您可以获取视频的信息:

     - (PHImageRequestID)requestPlayerItemForVideo:(PHAsset *)asset 
                                      options:(PHVideoRequestOptions *)options 
                                resultHandler:(void (^)(AVPlayerItem *playerItem, NSDictionary *info))resultHandler;
    

    尝试使用实用程序获取元数据:https://github.com/zakkhoyt/PHAsset-Utility

    希望对您有所帮助。 :)

    【讨论】:

    • 感谢您的回答。 ExifInfo 存在于 playerItem 中吗? .因为我在信息词典中找不到太多信息
    • 有一个辅助实用程序,您可以使用它来获取元数据:github.com/zakkhoyt/PHAsset-Utility
    • 辅助实用方法 requestMetadataWithCompletionBlock 不适用于视频
    【解决方案2】:

    获取视频文件的元数据 使用下面的 API,其中信息位于 AVAsset 对象中。

        - (PHImageRequestID)requestAVAssetForVideo:(PHAsset *)asset options:(nullable PHVideoRequestOptions *)options 
                    resultHandler:(void (^)(AVAsset *__nullable asset, AVAudioMix *__nullable audioMix, NSDictionary *__nullable info))resultHandler;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 2011-10-06
      相关资源
      最近更新 更多