iOS从视频中获取截图

释放双眼,带上耳机,听听看~!

从视频中获取截图:

NSString *movpath =[[NSBundle mainBundle] pathForResource:@”iosxcode4″ ofType:@”mov”];

mpviemController =[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:movpath]];

MPMoviePlayerController *mp=[mpviemController moviePlayer];

UIImage *thumbImage=[mp thumbnailImageAtTime:second timeOption:MPMovieTimeOptionNearestKeyFrame];

NSData *imagedata =UIImagePNGRepresentation(thumbImage);

[imagedata writeToFile:@"iosxcode4.png" atomically:YES];

第二种方式 直接为UIImage写一个分类:

+(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(0.0, 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;
}

 

为TA充电
共{{data.count}}人
人已赞赏
iOS文章

iOS开发block传值和代理传值的异同点

2021-5-8 0:13:15

iOS文章

IOS开发UITableViewCell.XIB创建多个样式的cell

2021-5-8 12:34:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索