从视频中截图有两种方法
来源:互联网 发布:mysql 如何启动 编辑:程序博客网 时间:2024/05/13 15:54
原文出自:http://blog.sina.com.cn/s/blog_8a6c97b501017h5c.html
从视频中截图有两种方法,一种是用MPMoviePlayerController,另一种用AVAssetImageGenerator。请直接看代码。
1.用MPMoviePlayerController
+(UIImage *)thumbnailFromVideoAtPath:(NSString*)videoFilePath
{
NSURL *url = [NSURLfileURLWithPath:videoFilePath];
MPMoviePlayerController *player = [[MPMoviePlayerControlleralloc] initWithContentURL:url];
UIImage *image= [playerthumbnailImageAtTime:2.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
[playerstop];
[playerrelease];
return image;
}
{
}
2.用AVAssetImageGenerator
+(UIImage *)thumbnailFromVideoAtPath:(NSString*)videoFilePath
{
NSURL *url = [NSURL fileURLWithPath:videoFilePath];
AVURLAsset *asset = [[[AVURLAsset alloc]initWithURL:url options:nil] autorelease];
AVAssetImageGenerator*generator =[[[AVAssetImageGenerator alloc]initWithAsset:asset] autorelease];
NSError *error = nil;
CMTime time =CMTimeMakeWithSeconds(2.0,60);
CGImageRef imgRef= [generatorcopyCGImageAtTime:time actualTime:NULL error:&error];
if(error.description != nil) NSLog(@"Error:(thumbnailFromVideoAtPath:)%@" ,error.description);
UIImage *image = [[[UIImage alloc]initWithCGImage:imgRef] autorelease];
CFRelease(imgRef);
return image;
}
{
}
- 从视频中截图有两种方法
- 从视频中截图
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- C#从视频截图的方法
- 使用FFmpeg从视频中截图的命令
- 用ffmpeg从视频中截图(c#源代码) 转载
- Android 视频截图方法
- Android 视频截图方法
- Android 视频截图方法
- 前公司在制作播客系统(Web程序)中,用到从视频截图功能.
- 前公司在制作播客系统(Web程序)中,用到从视频截图功能.
- D3D中截图方法
- VB控制Excel工作薄实例精选二
- windbg调试内核函数线程间切换问题
- sqlserver 与 SYBASE , ORACLE,DB2 之间的数据类型对比
- 常用正则表达式大全!!!
- windows下添加静态路由
- 从视频中截图有两种方法
- 《人心与人生》
- C#文件操作大全
- 转载 CATransform3D 矩阵 m11–m44每个的含义
- 黑马程序员_Java基础1
- xpath路径表达式笔记
- edittext设置获得焦点时的边框颜色
- 在对象之间搬移特性之三 :Extract Class(提炼类)
- eclipe hadoop 开发环境搭建