The embodiment of the present invention discloses a video frame extraction method, device, electronic equipment and storage medium. The method includes: acquiring the target video of the frame to be extracted through a browser; and drawing the target video by calling the video processing elements supported by the browser to obtain a preset number of pictures. The embodiment of the present invention achieves frame extraction by using video processing elements supported by browsers in the front end, which greatly improves the speed of video frame extraction and reduces the pressure of the back end frame extraction service; and the front end fast frame extraction based on the original video file can maximize the quality of the picture and improve the user experience.
【技术实现步骤摘要】
一种视频抽帧方法、装置、电子设备和存储介质
本专利技术实施例涉及视频处理
,尤其涉及一种视频抽帧方法、装置、电子设备和存储介质。
技术介绍
随着互联网技术的快速发展,互联网进入了内容分发的新时代,短视频内容是当前社交媒体上最火的内容形式。视频占据了内容分发中很大的比重,内容作者通过内容平台上传大量的视频,通过内容平台分发,为更广泛的用户提供视频内容消费服务。在内容下发前,内容作者往往会设置一张图片作为视频的封面图,告知阅读者视频的内容,吸引读者。封面图需要与视频的相关度很高,因此,通常是利用视频抽帧技术抽取视频中的图片作为封面图。现有技术中,内容平台获取视频后,通常是将视频上传到云端服务器,调用云端服务器的后台抽帧服务进行视频抽帧,例如利用Ffmpeg程序服务(一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序)抽取视频帧图片。然而,在上述过程中,后台抽帧服务需要占用较长时间才能完成,导致抽帧速度降低,需要用户等待几分钟甚至几十分钟才能得到抽帧返回结果,无法满足当前对视频抽帧的速度需求。
技术实现思路
本专利技术实施例提供一种视频抽帧方法、装置、电子设备和存储介质,以解决现有技术中视频抽帧速度慢的问题。第一方面,本专利技术实施例提供了一种视频抽帧方法,所述方法包括:通过浏览器获取待抽帧的目标视频;调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片。第二方面,本专利技术实施例还提供了一种视频抽帧装置,所述装置包括:目标视频获取模块,用于通过浏览器获取待抽帧的目标视频;目标视频抽帧模块,用于调用浏览器支持的视频处理元素对目 ...
【技术保护点】
1.一种视频抽帧方法,其特征在于,所述方法包括:通过浏览器获取待抽帧的目标视频;调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片。
【技术特征摘要】
1.一种视频抽帧方法,其特征在于,所述方法包括:通过浏览器获取待抽帧的目标视频;调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片。2.根据权利要求1所述的方法,其特征在于,所述视频处理元素为canvas。3.根据权利要求1或2所述的方法,其特征在于,调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片,包括:通过浏览器的脚本语言中视频对象提供的特定方法,提取目标视频的原始宽度和原始高度;依据所述原始宽度和原始高度创建大小相应的画布;调用浏览器支持的视频处理元素依据所述画布对目标视频进行抽帧,得到预设数量的图片,使所述图片的大小与所述原始宽度和原始高度相匹配。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:如果提取不到所述原始宽度和原始高度,则将目标视频上传到服务器,通过服务器上的后台抽帧服务进行抽帧。5.根据权利要求1或2所述的方法,其特征在于,调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片,包括:获取目标视频的视频时长,并依据所述预设数量和视频时长计算出每次抽帧的视频跳转时长;通过浏览器的脚本语言中视频对象提供的特定函数按照所述视频跳转时长依次进行视频跳转;每当监听到所述特定函数完成一次跳转,则调用浏览器支持的视频处理元素中提供的绘制接口,依据当前跳转到的时刻所对应的视频帧进行绘制,得到相应的图片,以完成对目标视频进行抽帧。6.根据权利要求5所述的方法,其特征在于,对于每一次抽帧,监听所述特定函数以及调用所述绘制接口进行绘制的相关操作,是基于创建的承诺对象完成的,其中,所述承诺对象是浏览器的脚本语言中提供的对象。7.根据权利要求1或2所述的方法,其特征在于,调用当前浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片之后,所述方法还包括:将所述预设数量的图片作为目标视频的候选封面图片返回至浏览器进行显示。8.一种视频抽帧装置,其特征在于,所述装置包括:目标视频获取模块,用于通过浏览器获取待抽帧的目标视频;目标视频抽帧模块,用于调用浏览器支持的视频处理元素对目标视频进行抽帧,得到预设数量的图片。9.根据权利要求8所述的装置,其特征在于,所述视频处理...
【专利技术属性】
技术研发人员:李利,周廷帅,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。