有什么工具或播放器可以生成视频缩略图吗?
发布网友
发布时间:2022-04-23 07:27
我来回答
共1个回答
热心网友
时间:2022-04-23 08:56
首先说一下视频动画的组成原理,视频是由一帧一帧的图片连接在一起,在不低于30FPS 的每秒传输速度即可组成一个较为流畅的动画,因此视频的缩略图一般会去视频的某一帧动画进行显示,根据视频的时长以及*部分的估略计算将帧动画取出得到视频缩略图。
以iOS 代码为例:
/**
获取视频的 某一帧
@paramcurrentTime 某一时刻单位 s
@parampath 视频路径
@returnreturn 返回image
*/
+ (UIImage*)getVideoImageWithTime:(Float64)currentTime videoPath:(NSURL*)path
{
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:path options:nil];
AVAssetImageGenerator *assetGen = [[AVAssetImageGenerator alloc] initWithAsset:asset];
assetGen.appliesPreferredTrackTransform = YES;
CMTime time = CMTimeMakeWithSeconds(0.0, 600);
NSError*error =nil;
CMTimeactualTime;
CGImageRefimage = [assetGencopyCGImageAtTime:timeactualTime:&actualTimeerror:&error];
UIImage *videoImage = [[UIImage alloc] initWithCGImage:image];
CGImageRelease(image);
returnvideoImage;
}