美文网首页
iOS视频第一帧,当前帧

iOS视频第一帧,当前帧

作者: 断念的决绝 | 来源:发表于2020-08-31 10:26 被阅读0次
 // 获取视频第一帧
- (UIImage*)firstFrameWithVideoURL:(NSURL*)url size:(CGSize)size{

    NSDictionary *opts = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:AVURLAssetPreferPreciseDurationAndTimingKey];
    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:opts];
    AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset];
    generator.appliesPreferredTrackTransform = YES;
    generator.maximumSize = CGSizeMake(size.width, size.height);
    NSError*error =nil;
    CGImageRef img = [generator copyCGImageAtTime:CMTimeMake(0, 10) actualTime:NULL error:&error];
    {
        return [UIImage imageWithCGImage:img];
    }

    return nil;

}

/* 获取当前帧画面 */
- (UIImage *)getMovieCurrentImage {
    
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:self.playerURL options:nil];
    AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    gen.appliesPreferredTrackTransform = YES;
    CMTime now = self.playerView.player.currentTime;
    [gen setRequestedTimeToleranceAfter:kCMTimeZero];
    [gen setRequestedTimeToleranceBefore:kCMTimeZero];
    CGImageRef image = [gen copyCGImageAtTime:now actualTime:NULL error:NULL];
    UIImage *thumb = [[UIImage alloc] initWithCGImage:image];
    if (image) CFRelease(image);
    return thumb;
}

相关文章

网友评论

      本文标题:iOS视频第一帧,当前帧

      本文链接:https://www.haomeiwen.com/subject/djhusktx.html