IOS批量截取视频截图 UIImage mp4 IOS Video

IOS批量截取视频截图

//生成截图

NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents"];

NSLog(@"path %@", path);

for (int i =
0; i<[mItems count]; i++) {

NSMutableDictionary *info = (NSMutableDictionary *)mItems[i]; //视频信息

NSString *mediaPath;

mediaPath = [[NSBundle mainBundle] pathForResource:[info objectForKey:@"mediaName"]

ofType:[info objectForKey:@"type"]];

UIImage *image = [self getImage:mediaPath];

[UIImageJPEGRepresentation(image, 1) writeToFile:[path stringByAppendingPathComponent:[NSString stringWithFormat:@"file%d.jpg", i]] atomically:YES];

}

// 获取指定位置的视频的截屏

-(UIImage *)getImage:(NSString *)videoURL{

AVURLAsset *asset = [[AVURLAsset
alloc] initWithURL:[NSURL
fileURLWithPath:videoURL] options:nil];

AVAssetImageGenerator *gen = [[AVAssetImageGenerator
alloc] initWithAsset:asset];

gen.appliesPreferredTrackTransform =
YES;

CMTime time =
CMTimeMakeWithSeconds(20.5,
600);  //  參数( 截取的秒数。 视频每秒多少帧)

NSError *error = nil;

CMTime actualTime;

CGImageRef image = [gen
copyCGImageAtTime:time actualTime:&actualTime
error:&error];

UIImage *thumb = [[UIImage
alloc] initWithCGImage:image];

CGImageRelease(image);

return thumb;

}

时间: 2024-08-24 20:26:44

IOS批量截取视频截图 UIImage mp4 IOS Video的相关文章

iOS 对网络视频采集视频截图

在播放网络视频是  经常可以看到播放按钮下面是该制品的某个截图 : 一般情况下  后台服务器是可以把视频截图一起返回给你 你直接拿到图片显示就可以了 但是当后台没有提供时  我们也可以根据视频地址 自己去截取视频截图: //获取视频封面 videoURL:视频网络地址 - (UIImage*)thumbnailImageForVideo:(NSURL *)videoURL { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL

iOS截取视频预览图,截图方向错误的解决

今天在修改项目bug的时候遇到了,截图视频预览图的时候总是方向不对,竖屏录制的视频(好像是竖屏录制截图出的错,记不太清楚了??)截图出来总是向左旋转了90度. 开始我查看图片的imageOrientation属性,发现都是Up,然后我试着查看图片的width和height,发现无论是对的还是错的,width和height都是一样,oh,shit! 后来我发现了appliesPreferredTrackTransform这个属性,默认是false(Objective-C中为NO),只要将其设置为t

iOS截取视频缩略图的两种方法

前言: 看完了使用MPMoviePlayerController播放在线视频,在实际应用中有时候需要获取视频的缩略图,我们来看看如何截取指定时间内的视频缩略图. 一  使用MPMoviePlayerController自带的方法 - (void)requestThumbnailImagesAtTimes:(NSArray *)playbackTimes timeOption:(MPMovieTimeOption)option NS_AVAILABLE_IOS(3_2); /** * 视频截图 *

锐动IOS带UI视频编辑SDK

1 编写目的 预期读者: 有视频编辑开发经验或者无经验的,打算或者正在使用"锐动iOS带UI视频编辑SDK"的相关工程师. iOS软件工程师. 产品经理. QA 2 名词解释 分辨率:用于计算机视频处理的图像,以水平和垂直方向上所能显示的像素数来表示分辨率.常见视频分辨率的有1080P即1920x1080,720P即1080x720,640x480等. 宽高比:视频分辨率的宽高比,常见的有16:9,4:3,1:1.锐动视频编辑SDK对各宽高比的视频都支持编辑,导出的默认分辨率是1280

iOS获取本地视频和网络URL视频的缩略图方法

iOS获取本地视频和网络URL视频的缩略图方法 字数222 阅读612 评论0 喜欢13 首先大家先添加AVFoundation和CoreMedia.framework两个框架 第一种本地视频获取缩略图 NSString *path = @"www.51ios.net/本地路径" MPMoviePlayerController *51iosMPMovie = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileU

iOS 获取本地视频的缩略图

iOS 获取本地视频的缩略图 (2012-10-10 20:06:27) 转载▼ 标签: 视频 缩略图 本地 杂谈 分类: ios +(UIImage *)getImage:(NSString *)videoURL { AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:videoURL] options:nil]; AVAssetImageGenerator *gen = [[AVAssetIma

转:?Android IOS WebRTC 音视频开发总结 (系列文章集合)

随笔分类 - webrtc Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键? 摘要: 本文主要介绍WebRTC端到端监控(我们翻译和整理的,译者:weizhenwei,校验:blacker),最早发表在[编风网] 支持原创,转载必须注明出处,欢迎关注我的微信公众号blacker(微信ID:blackerteam 或 webrtcorgcn). callstats是一家做实时通讯性能测阅读全文 posted @ 2016-07-22 08:24

iOS微信小视频优化心得

小视频是微信6.0版本重大功能之一,在开发过程中遇到不少问题.本文先叙述小视频的产品需求,介绍了几个实现方案,分析每个方案的优缺点,最后总结出最优的解决方案. 小视频播放需求 可以同时播放多个视频 用户操作界面时视频可以继续播放 播放时不能卡住界面,视频滑进界面内后要立即播放 视频在列表内播放是静音播放,点击放大是有声播放 小视频播放方案 1. MPMoviePlayerController MPMoviePlayerController是一个简单易用的视频播放控件,可以播放本地文件和网络流媒体

IOS将UIView转化为UIImage

+(UIImage*)createImageFromView:(UIView*)view { //obtain scale CGFloat scale = [UIScreen mainScreen].scale; 开始绘图,下面方法,第一个参数表示区域大小.第二个参数表示是否是非透明的.如果需要显示半透明效果,需要传NO,否则传YES.第三个参数就是屏幕密度了 UIGraphicsBeginImageContextWithOptions(CGSizeMake(view.frame.size.wi