当前位置: 代码迷 >> 综合 >> iOS获取视频图片(视屏截图)
  详细解决方案

iOS获取视频图片(视屏截图)

热度:87   发布时间:2024-01-20 19:38:43.0

+(UIImage *)getImage:(NSString *)videoURL


{   

    //视频地址   

    NSURL *url = [[NSURL alloc] initWithString:videoURL];//initFileURLWithPath:videoURL];  

    AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:nil];//

    //获取视频时长,单位:秒

    NSLog(@"%llu",urlAsset.duration.value/urlAsset.duration.timescale);

    

    AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset];

    generator.appliesPreferredTrackTransform = YES; 

    generator.maximumSize = CGSizeMake(1136, 640);


    NSError *error = nil;   

    CGImageRef img = [generator copyCGImageAtTime:CMTimeMake(10, 10) actualTime:NULL error:&error]; 

    UIImage *image = [UIImage imageWithCGImage: img];

    

    return image;    

}


  相关解决方案