美文网首页
AVFoundation视频截图

AVFoundation视频截图

作者: e85a0a8a9ba4 | 来源:发表于2016-07-09 16:37 被阅读68次
    //1. URL
        NSURL *url = [[NSBundle mainBundle] URLForResource:@"Cupid_高清.mp4" withExtension:nil];
        
        //2. 获取资源
        AVAsset *asset = [AVAsset assetWithURL:url];
        
        //3. 创建 资源图像生成器
        AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
        
        //4. 开始生成图像
        
        //Times : 用来表示影片的时间的值
        
        //value: 帧数
        //timescale: 当前视频的每秒的帧数
        
        CMTime time = CMTimeMake(60, 1);
        
        NSValue *value = [NSValue valueWithCMTime:time];
        
        [imageGenerator generateCGImagesAsynchronouslyForTimes:@[value] completionHandler:^(CMTime requestedTime, CGImageRef  _Nullable image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError * _Nullable error) {
            
            //5. 主线程中更新UI
            dispatch_sync(dispatch_get_main_queue(), ^{
                self.imageView.image = [UIImage imageWithCGImage:image];
            });
            
        }];
    ```

    相关文章

      网友评论

          本文标题:AVFoundation视频截图

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