您的位置:首页 > 其它

视频根据url获取第一帧图片,获取任一帧图片

2017-06-19 10:45 1736 查看
- (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time
{

    

    AVURLAsset *asset = [[AVURLAsset
alloc] initWithURL:videoURL
options:nil];

    NSParameterAssert(asset);

    AVAssetImageGenerator *assetImageGenerator =[[AVAssetImageGenerator
alloc]
initWithAsset:asset];

    assetImageGenerator.appliesPreferredTrackTransform =
YES;

    assetImageGenerator.apertureMode =
AVAssetImageGeneratorApertureModeEncodedPixels;

    

    CGImageRef thumbnailImageRef =
NULL;

    CFTimeInterval thumbnailImageTime = time;

    NSError *thumbnailImageGenerationError =
nil;

    thumbnailImageRef = [assetImageGenerator copyCGImageAtTime:CMTimeMake(thumbnailImageTime,
60)actualTime:NULL
error:&thumbnailImageGenerationError];

    

    if(!thumbnailImageRef)

        NSLog(@"thumbnailImageGenerationError %@",thumbnailImageGenerationError);

    

    UIImage*thumbnailImage = thumbnailImageRef ? [[UIImage
alloc]initWithCGImage: thumbnailImageRef] :
nil;

    

    return thumbnailImage;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: