您的位置:首页 > 其它

获取视频文件第一帧图片

2015-12-28 10:34 555 查看
+ (UIImage*) thumbnailImageForVideo:(NSString *)videoPath
{
    
    if(videoPath.length ==
0)
    {
        return
nil;
    }
    
    NSURL *videoURL = [NSURL
fileURLWithPath:videoPath];
    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 =
0;  
    NSError *thumbnailImageGenerationError =
nil;  
    thumbnailImageRef = [assetImageGenerator
copyCGImageAtTime:CMTimeMake(thumbnailImageTime,
15) actualTime:NULL
error:&thumbnailImageGenerationError];  

     
    
    UIImage *thumbnailImage = thumbnailImageRef ? [[UIImage
alloc] initWithCGImage:thumbnailImageRef] :
nil;
    //NSData *imageData = UIImagePNGRepresentation(thumbnailImage);
CGImageRelease(thumbnailImageRef);
    return thumbnailImage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: