// 获取视频的某一帧
- (UIImage*) getVideoPreViewImageWithVideoPath:(NSURL *)videoPath
{
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoPath options:nil];
AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
gen.appliesPreferredTrackTransform = YES;
gen.requestedTimeToleranceAfter = kCMTimeZero;
gen.requestedTimeToleranceBefore = kCMTimeZero;
CMTime time = CMTimeMakeWithSeconds(0, 1); //当前第0秒第一帧,一秒60帧,当前时间 1/60
NSError *error = nil;
CMTime actualTime;
CGImageRef image = [gen copyCGImageAtTime:time actualTime:&actualTime error:&error];
UIImage *img = [[UIImage alloc] initWithCGImage:image];
CGImageRelease(image);
return img;
}获取视频的某一帧
最新推荐文章于 2023-01-13 14:28:25 发布
本文介绍了一种使用Objective-C从视频中抓取特定帧的方法,特别是如何获取视频的第一帧图像。通过AVFoundation框架中的AVURLAsset和AVAssetImageGenerator类实现。

1699

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



