开发者社区> 问答> 正文

请问怎么从视频中提取图片框架(缩略图)

我要从录制视频中提取一张图片,用了下面代码,没实现。

AVURLAsset* asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:videoPath] options:nil];
AVAssetImageGenerator* imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
UIImage* image = [UIImage imageWithCGImage:[imageGenerator copyCGImageAtTime:CMTimeMake(0, 1) actualTime:nil error:nil]];
[videoFrame setImage:image];

请高手帮忙看一下,怎么从视频中提取图片?

展开
收起
爵霸 2016-03-23 10:45:12 3699 0
1 条回答
写回答
取消 提交回答
  • NSURL *videoURl = [NSURL fileURLWithPath:videoPath];
        AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURl options:nil];
        AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
        generate.appliesPreferredTrackTransform = YES;
        NSError *err = NULL;
        CMTime time = CMTimeMake(1, 60);
        CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
         UIImage *img = [[UIImage alloc] initWithCGImage:imgRef];
        [videoFrame setImage:img];
        [img release];

    试试这段代码吧。

    2019-07-17 19:10:29
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载