我希望能够从视频中获取每一帧的缩略图,并将这些图片保存在可变图片数组中。
我想使用这些图片作为动画播放。
NSURL* assetURL = [self.asset valueForProperty:ALAssetPropertyAssetURL];
NSDictionary* assetOptions = nil;
AVAsset* myAsset = [[AVURLAsset alloc] initWithURL:assetURL options:assetOptions];
self.imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:myAsset];
int duration = CMTimeGetSeconds([myAsset duration]);
for(int i = 0; i<duration; i++)
{
CGImageRef imgRef = [self.imageGenerator copyCGImageAtTime:CMTimeMake(i, duration) actualTime:NULL error:nil];
UIImage* thumbnail = [[UIImage alloc] initWithCGImage:imgRef scale:UIViewContentModeScaleAspectFit orientation:UIImageOrientationUp];
[thumbnailImages addObject:thumbnail];
}
我正在使用以上代码来获取缩略图,但问题是如果有一个2秒的视频,我只会得到2个缩略图,但我想要20个缩略图(每秒10个缩略图)。
那么,如何使用CMTimeMake在每0.1秒获取一次缩略图呢?