如何在视频中设置缩略图图像?

问题描述 投票:-1回答:1

在应用程序中,我使用相机录制视频。现在,当我将此视频保存在电话库中时,它已保存,并且默认情况下,视频的第一帧另存为该视频的缩略图。当我们在图库中显示保存的视频时,它会显示该视频的缩略图(视频的第一帧)。

现在的问题是,我需要为视频更改此缩略图,就像保存视频之前一样,每秒fpr,在滚动视图中显示1帧。如果我选择倒数第二帧作为缩略图,则此选择的帧将作为缩略图显示在库中。任何建议也将有所帮助。谢谢

iphone ios video alassetslibrary
1个回答
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;

干杯,吉姆。

© www.soinside.com 2019 - 2024. All rights reserved.