ios-如何从视频中提取图片框架(缩略图)

问题描述

如何从视频中提取图片框架(缩略图)

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

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];

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

解决方案

   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];

试试这段代码吧。

解决方案二:

生成缩略图的代码:

#pragma mark -
#pragma mark THUMBNAIL GENARATION
- (UIImage*)testGenerateThumbNailDataWithVideo:(NSURL *)videoURL {

    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];
    AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    gen.appliesPreferredTrackTransform = YES;
    CMTime time = CMTimeMakeWithSeconds(0.0, 600);
    NSError *error = nil;
    CMTime actualTime;

    CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];
    UIImage *currentImg = [[UIImage alloc] initWithCGImage:image];
    CGImageRelease(image);

    return currentImg;
}
时间: 2024-08-03 05:29:40

ios-如何从视频中提取图片框架(缩略图)的相关文章

如何使用ffmpeg从视频中提取图片

如何使用ffmpeg从视频中提取图片 你曾想过从一个视频文件中提取图片吗?在Linux下就可以,在这个教程中我将使用ffmpeg来从视频中获取图片. 什么是ffmpeg?What is ffmpeg? ffmpeg是一个非常有用的命令行程序,它可以用来转码媒体文件.它是领先的多媒体框架FFmpeg的一部分,其有很多功能,比如解码.编码.转码.混流.分离.转化为流.过滤以及播放几乎所有的由人和机器创建的媒体文件. 在这个框架中包含有各种工具,每一个用于完成特定的功能.例如,ffserver能够将多

视频处理-视频中提取字幕基于opencv做的

问题描述 视频中提取字幕基于opencv做的 目前是基于office的modi的ocr做的,但是有的视频截的图片可以识别,有的图片背景色变化不能识别,二值化也乱码 解决方案 opencv提取视频每一帧OpenCV提取视频中的每一帧sobel化保存到本地 解决方案二: 推荐你一本书,Opencv 计算机视觉编程攻略.第十一章有Opencv处理视频的程序. 解决方案三: 第一次发帖呀,有大神在吗 解决方案四: 有人吗?有人给个思路吗,sobel不行啊啊 解决方案五: 就是这种的图片有人知道怎么处理吗

怎样从ppt中提取图片?PowerPoint图片提取技巧

  看到人家的PPT各种精美,无论是背景装饰素材还是图片都很好看想要占为己有该如何操作?怎样从ppt中提取图片?接下来小编就为大家带来PowerPoint图片提取技巧. 怎样从ppt中提取图片?PowerPoint图片提取技巧 在这里小编要为大家介绍一个让你详见恨晚的PowerPoint教程,这个技巧学会了比单独截图保存图片省事得多: 把ppt文件的后缀格式改为".rar",然后使用解压软件将其解压开来,在文件夹中就可以很轻松的看到所有原PPT中的图片了,方便得很!

怎样从ppt中提取图片?

  怎样从ppt中提取图片? 在这里小编要为大家介绍一个让你详见恨晚的PowerPoint教程,这个技巧学会了比单独截图保存图片省事得多: 把ppt文件的后缀格式改为".rar",然后使用解压软件将其解压开来,在文件夹中就可以很轻松的看到所有原PPT中的图片了,方便得很!

ios 一个关于视频中人脸识别的技术

问题描述 ios 一个关于视频中人脸识别的技术 10C 目前需要做的功能是在**视频中跟着指令转动头像进行人脸识别**没有思路希望有大神能够指点指点多谢了!!! 解决方案 用opencvhttp://blog.csdn.net/augusdi/article/details/9012365 解决方案二: iOS开发技术之人脸识别senseTime,FaceU人脸识别技术

ios-从文件目录中提取图片

问题描述 从文件目录中提取图片 有一个命名为2的文件,其中有有五个图片:0.png, 1.png, 2.png, 3.png 和 4.png. 要提取出这些图片保存到数组中,代码只提出来一个图片: int b=2; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSLog(@"%@",paths); NSString *documents

使用NPOI从Excel中提取图片及图片位置信息

原文:使用NPOI从Excel中提取图片及图片位置信息 问题背景: 话说,在ExcelReport的开发过程中,有一个比较棘手的问题:怎么复制图片呢? 当然,解决这个问题的第一步是:能使用NPOI提取到图片及图片的位置信息.到这里,一切想法都很顺利.但NPOI到底怎么提取图片及图片的位置信息呢?NPOI能不能提取到图片的位置信息呢? 这是两个问题.是两个让BaiGoogleDu几近沉默的问题.但官方教程的评论中还是流露出了答案的蛛丝马迹. 哇咔咔,这是我去看源码寻答案的的动力. 此处省去(N多字

从Word文档中提取图片的方法

第一种: A.启动 Word ,打开需要提取图片的Word文档. B.右击需要提取的图片,在随后出现的快捷菜单中,选择"另存为图片"选项. C.在随后出现的"保存文件"对话框中,给定一个图片文件名称,单击"保存"按钮,相应的图片就被单独保存下来了. 第二种: A.首先打开Word 文档,(这里使用office2010举例)打开需要提取图片的 Word 文档. B.打开"另存为"对话框,将"保存类型"设置为&

Java:怎样从word文档中提取图片

问题描述 我现在需要用java实现一个功能,把一个word文档中的图片提取出来,请问有什么办法吗?程序输入:word文档的路径的字符串(如:"D:\1.doc")输出:文档中的图片 解决方案 解决方案二:http://blog.csdn.net/smartcat86/archive/2007/10/27/1847551.aspx解决方案三:可以用poi做.解决方案四:HWPFDocumentdoc=null;ListpictureList=newArrayList();pictureL