私のアプリでは、ビデオからフレームを取り出してフィルタリングしたいと思っています。私はフレームのfrimビデオを時間オフセットで取ろうとします。これは私のコードです:時間間隔が非整数(1.5など)であっても... 1、2、3:iOSのビデオからフレームを取得する方法
- (UIImage*)getVideoFrameForTime:(NSDate*)time {
CGImageRef thumbnailImageRef = NULL;
NSError *igError = nil;
NSTimeInterval timeinterval = [time timeIntervalSinceDate:self.videoFilterStart];
CMTime atTime = CMTimeMakeWithSeconds(timeinterval, 1000);
thumbnailImageRef =
[self.assetImageGenerator copyCGImageAtTime:atTime
actualTime:NULL
error:&igError];
if (!thumbnailImageRef) {
NSLog(@"thumbnailImageGenerationError %@", igError);
}
UIImage *image = thumbnailImageRef ? [[UIImage alloc] initWithCGImage:thumbnailImageRef] : nil;
return image;
}
は残念ながら、私は整数秒に位置するフレームのみを参照してください。
整数以外の間隔でフレームを取得するにはどうすればよいですか?
[Swiftを使用してビデオからフレームを取り込む]可能な複製(http://stackoverflow.com/questions/32286320/grab-frames-from-video-using-swift) – shallowThought