获取视频文件第一帧图片

来源:互联网 发布:android嵌入式软件开发 编辑:程序博客网 时间:2024/05/17 01:55

+ (UIImage*) thumbnailImageForVideo:(NSString *)videoPath

{

    

    if(videoPath.length ==0)

    {

        returnnil;

    }

    

    NSURL *videoURL = [NSURLfileURLWithPath:videoPath];

    AVURLAsset *asset = [[AVURLAssetalloc] initWithURL:videoURLoptions:nil];

    NSParameterAssert(asset);

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

    assetImageGenerator.appliesPreferredTrackTransform =YES;

    assetImageGenerator.apertureMode =AVAssetImageGeneratorApertureModeEncodedPixels;


    

    CGImageRef thumbnailImageRef =NULL;  

    CFTimeInterval thumbnailImageTime =0;  

    NSError *thumbnailImageGenerationError =nil;  

    thumbnailImageRef = [assetImageGenerator copyCGImageAtTime:CMTimeMake(thumbnailImageTime,15) actualTime:NULLerror:&thumbnailImageGenerationError];  


     

    

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

    //NSData *imageData = UIImagePNGRepresentation(thumbnailImage);

CGImageRelease(thumbnailImageRef);

    return thumbnailImage;

}

0 0
原创粉丝点击