2

我想获取视频文件的 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?

4

2 回答 2

0

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

    - (PHImageRequestID)requestAVAssetForVideo:(PHAsset *)asset options:(nullable PHVideoRequestOptions *)options 
                resultHandler:(void (^)(AVAsset *__nullable asset, AVAudioMix *__nullable audioMix, NSDictionary *__nullable info))resultHandler;
于 2016-10-18T13:00:31.400 回答
0

请检查文档。

您可以获取视频的信息:

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

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

希望能帮助到你。:)

于 2016-10-17T14:34:40.940 回答