iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
来源:互联网 发布:dota类 知乎 编辑:程序博客网 时间:2024/05/22 12:45
- [mImageGenerator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:CMTimeMakeWithSeconds(time, NSEC_PER_SEC)]] completionHandler:
- ^(CMTime requestedTime, CGImageRef image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error)
- {
- NSLog(@"actual got image at time:%f", CMTimeGetSeconds(actualTime));
- if (image)
- {
- [CATransaction begin];
- [CATransaction setDisableActions:YES];
- [layer setContents:(id)image];
- //UIImage *img = [UIImage imageWithCGImage:image];
- //UIImageWriteToSavedPhotosAlbum(img, self, nil, nil);
- [CATransaction commit];
- }
- }];
-
如何取得第一帧
AVFoundationframework
CoreMediaframework- + (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time {
- AVURLAsset *asset = [[[AVURLAsset alloc] initWithURL:videoURL options:nil] autorelease];
- NSParameterAssert(asset);
- AVAssetImageGenerator *assetImageGenerator = [[[AVAssetImageGenerator alloc] initWithAsset:asset] autorelease];
- assetImageGenerator.appliesPreferredTrackTransform = YES;
- assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;
- CGImageRef thumbnailImageRef = NULL;
- CFTimeInterval thumbnailImageTime = time;
- NSError *thumbnailImageGenerationError = nil;
- thumbnailImageRef = [assetImageGenerator copyCGImageAtTime:CMTimeMake(thumbnailImageTime, 60) actualTime:NULL error:&thumbnailImageGenerationError];
- if (!thumbnailImageRef)
- NSLog(@"thumbnailImageGenerationError %@", thumbnailImageGenerationError);
- UIImage *thumbnailImage = thumbnailImageRef ? [[[UIImage alloc] initWithCGImage:thumbnailImageRef] autorelease] : nil;
- return thumbnailImage;
本文转载,原文:http://blog.csdn.net/linzhiji/article/details/6751661
0 0
- iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- iOS截取视频某一帧图片(关键帧,AVAssetImageGenerator)
- iOS 视频的每一帧图片关键帧
- IOS获取视频每一帧的图片方法
- iOS AVAssetImageGenerator从视频中截取图片 AVAsynchronousKeyValueLoading
- 获取视频的每一帧,并保存为.jpg图片
- opencv把视频的每一帧保存为图片
- ios 获取视频数据每一帧播放
- iOS 播放视频进行滑动获取每一帧图片并且通过UIImageView展示出来
- 提取视频每一帧
- ffmpeg解析视频的每一帧(java )
- 读取视频中的每一帧并保存图片
- 使用opencv:从视频中获取每一帧图片
- 从视频中获取每一帧图片(包括第一帧)
- 最权威的身份证号码的正则表达式
- 设计模式学习日志六:模版方法模式 (原文转载)
- JS代码收藏大全
- C++中的类成员函数指针
- SQL使用表别名
- iphone ios取出视频的每一帧图片(关键帧,AVAssetImageGenerator)
- Project Ruler 算法练习之 10 进制 转 2进制 以及数字对称
- 编译安装Gcc4.8
- 设计模式之组合模式
- log4j教程
- Do Not Track(DNT)
- MSSQL表别名使用注意事项
- Cracking the coding interview 150 要点记录(一)--Array and List
- solr4.8配置