首页 > 代码库 > IOS批量截取视频截图 UIImage mp4 IOS Video
IOS批量截取视频截图 UIImage mp4 IOS Video
IOS批量截取视频截图
//生成截图
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents"];
NSLog(@"path %@", path);
for (int i = 0; i<[mItems count]; i++) {
NSMutableDictionary *info = (NSMutableDictionary *)mItems[i]; //视频信息
NSString *mediaPath;
mediaPath = [[NSBundle mainBundle] pathForResource:[info objectForKey:@"mediaName"]
ofType:[info objectForKey:@"type"]];
UIImage *image = [self getImage:mediaPath];
[UIImageJPEGRepresentation(image, 1) writeToFile:[path stringByAppendingPathComponent:[NSString stringWithFormat:@"file%d.jpg", i]] atomically:YES];
}
// 获取指定位置的视频的截屏
-(UIImage *)getImage:(NSString *)videoURL{
AVURLAsset *asset = [[AVURLAssetalloc] initWithURL:[NSURLfileURLWithPath:videoURL] options:nil];
AVAssetImageGenerator *gen = [[AVAssetImageGeneratoralloc] initWithAsset:asset];
gen.appliesPreferredTrackTransform =YES;
CMTime time =CMTimeMakeWithSeconds(20.5,600); // 参数( 截取的秒数, 视频每秒多少帧)
NSError *error = nil;
CMTime actualTime;
CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];
UIImage *thumb = [[UIImagealloc] initWithCGImage:image];
CGImageRelease(image);
return thumb;
}
IOS批量截取视频截图 UIImage mp4 IOS Video