我可以播放NSArray
张图片中的视频。但是如何从视频中获取NSArray
张图片?
答案 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);
获取ImageRefference
和Thumbnail
。
NSError *error = nil;
CGImageRef imageRef = [generate copyCGImageAtTime:time actualTime:nil error:&error];
UIImage *thumbnail = [[UIImage alloc] initWithCGImage:imageRef];
将图片设置为UIImageView
。
[self.imageView setImage:thumbnail];