#pragma mark - 获取视屏缩略图和时长
#import "KxMovieDecoder.h"
-(void)getVideoDuartionAndThumb:(NSString *)videoURL
{
//decoder = [[KxMovieDecoder alloc] init];
[decoder openFile:videoURL error:nil];
NSArray *ar = [decoder decodeFrames:1.0f];
KxMovieFrame *frame;
for (KxMovieFrame *frames in ar)
{
if (frames.type == KxMovieFrameTypeVideo) {
frame = ar.lastObject;
break;
}
}
KxVideoFrameRGB *rgbFrame = (KxVideoFrameRGB *)frame;
UIImage *imageKX = [rgbFrame asImage];
float videoDuartion = decoder.duration;
[decoder closeFile];
NSData *imageData = UIImageJPEGRepresentation(imageKX, 0.2f);
NSString *dic = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) objectAtIndex:0];
//创建视频文件夹
NSString *str = [dic stringByAppendingPathComponent:@"thumbs"];
FFMPEG获取视频截图和时长,需要导入kxmovie库
这段代码展示了如何利用KxMovieDecoder从FFMPEG库中获取视频的缩略图和时长。通过初始化KxMovieDecoder,打开视频文件,解码帧并提取最后一个视频帧作为缩略图,然后获取视频的总时长。最后,将缩略图保存到文档目录,并保存相关信息到字典数组中。
摘要由CSDN通过智能技术生成