视频根据url获取第一帧图片,获取任一帧图片
2017-06-19 10:45
1736 查看
- (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time
{
AVURLAsset *asset = [[AVURLAsset
alloc] initWithURL:videoURL
options:nil];
NSParameterAssert(asset);
AVAssetImageGenerator *assetImageGenerator =[[AVAssetImageGenerator
alloc]
initWithAsset:asset];
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] :
nil;
return thumbnailImage;
}
{
AVURLAsset *asset = [[AVURLAsset
alloc] initWithURL:videoURL
options:nil];
NSParameterAssert(asset);
AVAssetImageGenerator *assetImageGenerator =[[AVAssetImageGenerator
alloc]
initWithAsset:asset];
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] :
nil;
return thumbnailImage;
}
相关文章推荐
- iOS开发之视频根据url获取第一帧图片,获取任一帧图片
- (腾讯视频)iOS开发之视频根据url获取第一帧图片,获取任一帧图片
- 根据URL获取视频第一帧图片 - Swift
- iOS 根据视频url获取某一帧图片并实现三级缓存
- 实习入职第十三天:根据url获取视频的第一帧图像
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- iOS 根据图片URL从本地相册获取图片
- 获取视频文件第一帧图片
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- 从视频中获取每一帧图片(包括第一帧)
- 根据url路径获取图片并显示到ListView中
- 根据图片的网络URL获取Bitmap
- Android中如何根据图片url路径来获取网络图片
- 获取本地视频缩略图,既第一帧图片的方法
- iOS获取视频的第一帧图片thumbnailImage
- Android—根据URL获取Bitmap图片
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- Unity3d外部加载音频,视频,图片等资源 及根据路径获取制定格式的文件
- 根据图片url获取图片尺寸