Я хочу получить эскизы каждого кадра из видео, а затем сохранить эти изображения в изменяемом массиве изображений.
Я хочу использовать эти изображения для воспроизведения в качестве анимации.
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 секунды