如何从视频中获取NSArray图像?反之亦然

时间:2016-01-11 07:20:20

标签: ios objective-c image video

我可以播放NSArray张图片中的视频。但是如何从视频中获取NSArray张图片?

2 个答案:

答案 0 :(得分:1)

您可以使用此代码从视频制作图像,稍后您可以将这些图像保存在数组中

UIImage *singleFrameImage = [self.theMoviePlayer 
                              thumbnailImageAtTime:i 
                                        timeOption:MPMovieTimeOptionExact];

答案 1 :(得分:0)

从您的视频中获取图片,请使用此示例。

首先导入AVFoundation

#import <AVFoundation/AVFoundation.h>

从您的视频中创建NSURL

NSString *videoUrl = @"http://download.wavetlan.com/SVV/Media/HTTP/MP4/ConvertedFiles/Media-Convert/Unsupported/test7.mp4";
NSURL *url = [NSURL URLWithString:videoUrl];

准备asset

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generate.appliesPreferredTrackTransform = YES;

选择剪切时间:例如在2秒的第二个1

CMTime time = CMTimeMake(2, 1);

获取ImageRefferenceThumbnail

NSError *error = nil;
CGImageRef imageRef = [generate copyCGImageAtTime:time actualTime:nil error:&error];

UIImage *thumbnail = [[UIImage alloc] initWithCGImage:imageRef];

将图片设置为UIImageView

[self.imageView setImage:thumbnail];

The Sample shows this image