+(UIImage *)getImage:(NSString *)videoURL
{
//视频地址
NSURL *url = [[NSURL alloc] initWithString:videoURL];//initFileURLWithPath:videoURL];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:url options:nil];//
//获取视频时长,单位:秒
NSLog(@"%llu",urlAsset.duration.value/urlAsset.duration.timescale);
AVAssetImageGenerator *generator = [AVAssetImageGenerator assetImageGeneratorWithAsset:urlAsset];
generator.appliesPreferredTrackTransform = YES;
generator.maximumSize = CGSizeMake(1136, 640);
NSError *error = nil;
CGImageRef img = [generator copyCGImageAtTime:CMTimeMake(10, 10) actualTime:NULL error:&error];
UIImage *image = [UIImage imageWithCGImage: img];
return image;
}
本文介绍了一种从指定视频URL中抓取特定时间点的帧图像的方法。使用Objective-C编程语言,通过AVFoundation框架中的AVURLAsset和AVAssetImageGenerator类实现。首先创建视频资源对象,接着设置图像生成器的参数,最终获取到所需的图像。
&spm=1001.2101.3001.5002&articleId=50402099&d=1&t=3&u=acb56398c1394826a3a80702f9ad4108)

被折叠的 条评论
为什么被折叠?



