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 = [[AVURLAsset
alloc] initWithURL:[NSURL
fileURLWithPath:videoURL] options:nil];

AVAssetImageGenerator *gen = [[AVAssetImageGenerator
alloc] 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 = [[UIImage
alloc] initWithCGImage:image];

CGImageRelease(image);

return thumb;

}

上一篇:(转)Linux netstat命令详解


下一篇:HTML5 - 使用