Desidero ottenere le immagini di anteprima di ogni fotogramma dal video e quindi salvare queste immagini in Matrice di immagini mutevole.Come ottenere l'immagine di anteprima del video da ALAsset in iOS?
Desidero utilizzare queste immagini per riprodurre come animazione.
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];
}
Sto usando sopra il codice per ottenere le immagini in miniatura, ma il problema è che se c'è un video di 2 secondi sto ottenendo soltanto 2 miniature ma voglio 20 miniature (10 miniature per secondo).
Così, come utilizzare CMTimeMake per ottenere le miniature per ogni secondo
Ehi, il tuo codice restituisce solo un'immagine. Voglio una matrice di tutte le immagini in miniatura. Grazie –
Quindi la sua immagine non chiamata Thumb. –
come se avessi generato un'immagine in un dato momento, voglio più immagini da diff. tempo e mostra come animazione –