在应用程序中,我使用相机录制视频。现在,当我将此视频保存在手机库中时,它会保存,默认情况下,第一帧视频会保存为该视频的缩略图。当我们在图库中显示已保存的视频时,它会显示该视频的缩略图图像(第一帧视频)。 现在的问题是,我需要更改视频的缩略图,就像保存视频一样,滚动视图中显示1帧/秒。如果我选择最后一帧作为缩略图图像,则该选择的帧将在库中显示为缩略图图像。 任何建议也会有所帮助。 感谢
答案 0 :(得分:0)
我使用此代码从视频中制作静态图像,以便在应用视图中显示。我意识到你可能只是谈论它被保存在设备的照片库中,在这种情况下,我不确定这是否适合你,但我希望它有所帮助。 AVFoundation框架可能是找到解决方案的最佳选择。
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:yourVideoURL options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generate1.appliesPreferredTrackTransform = YES;
NSError *err = NULL;
CMTime time = CMTimeMake(1, 2);
CGImageRef oneRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
UIImage *videoStill = [[UIImage alloc] initWithCGImage:oneRef];
[imageView videoStill];
imageView.contentMode = UIViewContentModeScaleAspectFit;
干杯,吉姆。